Comments (9)
That has actually been on my hit list, but I really haven't had a chance to figure out the best method for failing over. Is there an algorithm that you would like to see, or a simple round robin failover, sort of the way that load balancing works, where it just goes through a simple list.
from fluentcassandra.
Thank you very much for your answer.
I don't know java well but it seems that hector use a simple client list to retry with next on fail (and a sleep before retry) as you can see below...
from fluentcassandra.
Before I merge in to master, please look at what I have done: I hope it meets you needs. It accomplishes the following:
- Failovers
- Connection Pooling
- Load Balancing (random selection from server list)
http://github.com/managedfusion/fluentcassandra/blob/issue-1/FluentCassandra/Connection/NormalConnectionProvider.cs
http://github.com/managedfusion/fluentcassandra/blob/issue-1/FluentCassandra/Connection/PooledConnectionProvider.cs
There are so many types of load balancing, that I just choose the easiest one (random) in hopes it would spark somebody else to give a better or more robust solution. As far as I could tell, Hector uses a random algorithm for choosing it's load balancing.
from fluentcassandra.
You're very responsive and super fast and also very kind, thank you very much for your work and sharing it...
Best Regards,
SI
from fluentcassandra.
That didn't really answer my question that I had for you, but I think I am close enough to what you wanted.
from fluentcassandra.
The code seems very good to me, it's all I have dreamed, thank you very much.
from fluentcassandra.
This is out of subject, but, is cassandra work on windows as fast as linux, do you have any experience ?
from fluentcassandra.
Cassandra is fully Java based. So any research you do on Java comparisons will likely apply.
from fluentcassandra.
thanks again
from fluentcassandra.
Related Issues (20)
- FluentCassandra Thrift transport throws exception after idling due to Cassandra connection closed HOT 16
- Exception at insertion of an item with PRIMARY KEY of type BLOB HOT 8
- Composite columns HOT 4
- Direct Contributors Nomination HOT 2
- Is this fix the right thing to do? fix for issue #75: making sure null columns gets a proper default value HOT 6
- Error message reverses column family and keyspace in response
- High CPU utilization when reading with FluentCassandra HOT 1
- Memory leaking when working with large super columns
- Support for Blob Constant HOT 3
- exception should be thrown when cassandra is down HOT 2
- thrift client throws failed: unknown result or Bad protocol identifier HOT 3
- Switching build system to Albacore / Rake HOT 1
- Push Latest Code To NuGet HOT 1
- SingleServerManager goes into silent spin-loop on server failure HOT 14
- add Prepared Statement support
- Need updated documentation and more examples
- Incorrect code in MultiGetColumnCount.cs HOT 2
- Inserting composite key using API fails
- Various objects leaking HOT 5
- Multi-keyspace clusters cannot take advantage of connection pooling HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fluentcassandra.