Best tool for Json configuration files
up vote
0
down vote
favorite
Im working in a project where we have alot of nodejs servers.
Instead of holding a Json configuration file in each server, we got a zookeeper instance which holds the configuration for all the servers.
When the server start , or need a configuration path in the case of an api call, it knows the zookeeper path and reachs for proper configuration value according to the request key, server type etc..
Beside that, we got a zookeeper WebUi which help us setting and changing the configuration if needed, instead of using the cli.
My problems are:
1) I think zookeeper is an overspec, it contain alot of features we do not use.
2) Its not stable, every once in a while, the zookeeper suddenly disconnect and even tho its in a docker container it cause problems with reconnecting to the servers.
3) We dont know how to compare the values of the nodes to the old once in case some 1 changed them, we need that for version control over the node, if some 1 made a mistake while changing the node we dont know how to turn back.
4) If we got a huge configuration node and we want to replace some value in it, we cant know what has changes or if we override some old values we needed with new values.
tl;dr we got alot of mess when chaning values of multiply configuration versions
My questions are:
1) Am i wrong, does zookeeper ia the right tool and were using it wrong?
2) What is the best tool for my problem?
3) Does Consul, Etcd are the right alternatives here? Or should we use a simple K/V DB like Mongo,RedisDb
version-control apache-zookeeper consul key-value-store server-configuration
add a comment |
up vote
0
down vote
favorite
Im working in a project where we have alot of nodejs servers.
Instead of holding a Json configuration file in each server, we got a zookeeper instance which holds the configuration for all the servers.
When the server start , or need a configuration path in the case of an api call, it knows the zookeeper path and reachs for proper configuration value according to the request key, server type etc..
Beside that, we got a zookeeper WebUi which help us setting and changing the configuration if needed, instead of using the cli.
My problems are:
1) I think zookeeper is an overspec, it contain alot of features we do not use.
2) Its not stable, every once in a while, the zookeeper suddenly disconnect and even tho its in a docker container it cause problems with reconnecting to the servers.
3) We dont know how to compare the values of the nodes to the old once in case some 1 changed them, we need that for version control over the node, if some 1 made a mistake while changing the node we dont know how to turn back.
4) If we got a huge configuration node and we want to replace some value in it, we cant know what has changes or if we override some old values we needed with new values.
tl;dr we got alot of mess when chaning values of multiply configuration versions
My questions are:
1) Am i wrong, does zookeeper ia the right tool and were using it wrong?
2) What is the best tool for my problem?
3) Does Consul, Etcd are the right alternatives here? Or should we use a simple K/V DB like Mongo,RedisDb
version-control apache-zookeeper consul key-value-store server-configuration
Anyone? I really need some guidness here
– Eden Katabi
Nov 13 at 16:28
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Im working in a project where we have alot of nodejs servers.
Instead of holding a Json configuration file in each server, we got a zookeeper instance which holds the configuration for all the servers.
When the server start , or need a configuration path in the case of an api call, it knows the zookeeper path and reachs for proper configuration value according to the request key, server type etc..
Beside that, we got a zookeeper WebUi which help us setting and changing the configuration if needed, instead of using the cli.
My problems are:
1) I think zookeeper is an overspec, it contain alot of features we do not use.
2) Its not stable, every once in a while, the zookeeper suddenly disconnect and even tho its in a docker container it cause problems with reconnecting to the servers.
3) We dont know how to compare the values of the nodes to the old once in case some 1 changed them, we need that for version control over the node, if some 1 made a mistake while changing the node we dont know how to turn back.
4) If we got a huge configuration node and we want to replace some value in it, we cant know what has changes or if we override some old values we needed with new values.
tl;dr we got alot of mess when chaning values of multiply configuration versions
My questions are:
1) Am i wrong, does zookeeper ia the right tool and were using it wrong?
2) What is the best tool for my problem?
3) Does Consul, Etcd are the right alternatives here? Or should we use a simple K/V DB like Mongo,RedisDb
version-control apache-zookeeper consul key-value-store server-configuration
Im working in a project where we have alot of nodejs servers.
Instead of holding a Json configuration file in each server, we got a zookeeper instance which holds the configuration for all the servers.
When the server start , or need a configuration path in the case of an api call, it knows the zookeeper path and reachs for proper configuration value according to the request key, server type etc..
Beside that, we got a zookeeper WebUi which help us setting and changing the configuration if needed, instead of using the cli.
My problems are:
1) I think zookeeper is an overspec, it contain alot of features we do not use.
2) Its not stable, every once in a while, the zookeeper suddenly disconnect and even tho its in a docker container it cause problems with reconnecting to the servers.
3) We dont know how to compare the values of the nodes to the old once in case some 1 changed them, we need that for version control over the node, if some 1 made a mistake while changing the node we dont know how to turn back.
4) If we got a huge configuration node and we want to replace some value in it, we cant know what has changes or if we override some old values we needed with new values.
tl;dr we got alot of mess when chaning values of multiply configuration versions
My questions are:
1) Am i wrong, does zookeeper ia the right tool and were using it wrong?
2) What is the best tool for my problem?
3) Does Consul, Etcd are the right alternatives here? Or should we use a simple K/V DB like Mongo,RedisDb
version-control apache-zookeeper consul key-value-store server-configuration
version-control apache-zookeeper consul key-value-store server-configuration
asked Nov 11 at 11:34
Eden Katabi
364
364
Anyone? I really need some guidness here
– Eden Katabi
Nov 13 at 16:28
add a comment |
Anyone? I really need some guidness here
– Eden Katabi
Nov 13 at 16:28
Anyone? I really need some guidness here
– Eden Katabi
Nov 13 at 16:28
Anyone? I really need some guidness here
– Eden Katabi
Nov 13 at 16:28
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53248318%2fbest-tool-for-json-configuration-files%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Anyone? I really need some guidness here
– Eden Katabi
Nov 13 at 16:28