jetcd | official java client for etcd v3 | Key Value Database library
kandi X-RAY | jetcd Summary
kandi X-RAY | jetcd Summary
jetcd is the official java client for etcd v3. Note: jetcd is work-in-progress and may break backward compatibility.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Main entry point
- Convert API watch event to client event
- Configure the endpoint builder
- Accepts the event
- Initialize ecl connection
- Creates a temp directory
- Creates the command
- Start the cluster
- Starts the etcd container
- Returns true if this sequence starts with the specified prefix
- Add a new client interceptor
- Role revoke permission
- Compares this object to another
- Translates exception into ECDcdException
- Add user
- Change the user s password
- Helper method to keep alive
- Creates a new watcher
- Creates a thread factory that creates threads
- Converts the given AlarmMember to AlarmMember
- Closes the lease
- Takes a snapshot of the blob
- Close all resources
- Executes a task
- Converts a Permission to a Permission object
- Grant a specific permission
jetcd Key Features
jetcd Examples and Code Snippets
Community Discussions
Trending Discussions on jetcd
QUESTION
We are choosing the best option for implementing a leader election for our service (written in Java) comprised of multiple (e.g., 3) instances for high availability. Our goal is to have only a single instance active at any given time.
Would be great to hear your opinion about the following options:
1) Hazelcast. Using "quorum" and a lock we can implement a leader election. However, we can run into a split-brain problem where for some time two leaders may be present. Also, it seems that Hazelcast does not support SSL.
2) Zookeeper. We can implement leader election on top of a Zookeeper ensemble (where a ZK node is run on each instance of our service). Does Zookeeper provide better consistency guarantees than Hazelcast? Does it also suffer from the split-brain problem?
3) Etcd. We can use the Jetcd library which seems like the most modern and robust technology. Is it really better in terms of consistency than Zookeeper?
Thank you.
...ANSWER
Answered 2019-Sep-05 at 11:561) Hazelcast, by version 3.12, provides a CPSubsystem
which is a CP
system in terms of CAP and built using Raft consensus algorithm inside the Hazelcast cluster. CPSubsytem
has a distributed lock implementation called FencedLock
which can be used to implement a leader election.
For more information about CPSubsystem
and FencedLock
see;
- CP Subsystem Reference manual
- Riding the CP Subsystem
- Distributed Locks are Dead; Long Live Distributed Locks!
Hazelcast versions before 3.12 are not suitable for leader election. As you already mentioned, it can choose availability during network splits, which can lead to election of multiple leaders.
2) Zookeeper doesn't suffer from the mentioned split-brain problem, you will not observe multiple leaders when network split happens. Zookeeper is built on ZAB atomic broadcast protocol.
3) Etcd is using Raft consensus protocol. Raft and ZAB have similar consistency guarantees, which both can be used to implement a leader election process.
Disclaimer: I work at Hazelcast.
QUESTION
I am trying to implement a C# GRPC client for etcd v3+.I am able to connect via no auth and channel ssl auth.However, I am trying to figure out basic authentication mechanism as well.Here's my implementation till now.
...ANSWER
Answered 2018-May-29 at 09:48I solved it by referring to REST api docs here.
Add a private property.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install jetcd
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page