Comments (2)
My apologies for letting this slip under the radar! I didn't get a notification for this issue. Not sure why. I am sorry for not being on top of it.
Yes I did make a stance clear on HN about the initial structure and configuration design. One thing that I might not have been clear about was future plans.
Typical .NET teams are happy to have a bit of XML configuration lying around, and since this was a starting release we were aiming to hit the most common and accepted method. Adding the extra bit of functionality which lets you specify the configuration file in a different location so that it can be easily loaded in something like FSI. For initial releases this is more than enough and I don't think it's a blocker for people to get started with the library.
Having said all that we certainly aren't ignorant of the needs or suggestions of people like yourselves. JP and I have been talking about the configuration issues since we first released, along with the load-balancing code that we have in place.
Initially, the decision was made to put this code in place so that people didn't need to deploy a load balancer. This, so far, has been proved to be the right move given the feedback that we've had. Of the people who have so far actively used the library, only 1 or 2 have had stated that they're using a load balancer already. The rest are in the early stages of development and just have a Riak cluster that they're interacting with via a REPL/powershell/their app.
Only now are we starting to see more people say that they're looking to use a load balancer and hence won't need the functionality we have in CI.
There is definitely work we need to in this area. In the case where the user is dealing with a load balancer, the idea of having "nodes" and picking which one to use is pointless inside CI and just adds overhead. What we're aiming to do is have two different types of configuration, both which can occur via XML and through code using something fluent.
We have a RiakClusterConfiguration which will let you point to a cluster and have load balancing handled by CI, but I think we'll also add a RiakLoadBalancerConfiguration (or something with a better name) which lets you just point at a single load balancer and simply pools connections to the load balancer.
How does this sound?
Thanks very much for taking the time to write this issue up for us. JP and I really appreciate your interest and your feedback. It's something I'm going to be tackling in the coming days.
All the best!
OJ
from riak-dotnet-client.
For now the work that we planned to do with this has been done. In future if people are still unhappy they can open up another issue.
Cheers!
from riak-dotnet-client.
Related Issues (20)
- Issue with health check / node selection HOT 2
- No results found yields IsSuccess == false HOT 1
- Compiling under Mono breaks stuff HOT 1
- Default value for deletedvclock
- RiakClient.Delete Bug HOT 5
- Riak TS support
- Nodes are not marked Offline for a failed GET request HOT 10
- Riak client does not support the use of a load balancer HOT 14
- The "externalLoadBalancer" doesn't take multiple-load balancer scenarios into account HOT 2
- RiakClient.Delete issue [JIRA: CLIENTS-898] HOT 3
- Don't lose original error when returning "ClusterOffline"
- Update riak_pb submodule when tagged
- Optional fields with default values in PB messages
- Upon save/update failure - no way to get Id
- Target .NET Standard
- Revamp publish process
- Riak TS - when rpberrorresp is returned, text is unavailable HOT 1
- Fluent connection configuration ? HOT 2
- System.configuration could not be resolved HOT 1
- Add warning and safety mechanism to prevent unintentional list [buckets | keys] operations
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 riak-dotnet-client.