Comments (1)
In this experiment, the etcd
cluster has 3 member nodes as follows:
- Member 1: Located in Singapore (AWS)
- Member 2: Located in Seoul (GCP)
- Member 3: Located in Seoul (MS Azure)
Case 1: individual connection
A test program established the connection to each member node respectively.
I was able to get a response to the Status() call right away, but not for other calls.
I think it takes time to perform Raft (consensus algorithm) in a cluster.
As a result, it has an average response time.
Test result
Test case | Member 1 | Member 2 | Member 3 |
---|---|---|---|
Status() call (like ping) | 232ms | 18ms | 15ms |
Health-check REST call | 154ms | 172ms | 159ms |
Get() call | 149ms | 169ms | 154ms |
Put() call | 169ms | 175ms | 154ms |
Case 2: multiple connections
A test program established the connection by multiple endpoints to utilize client load balancer.
There was not much difference in response time even when using multiple endpoints for the client load balancer.
Test result
Test case | Member 1 | Member 2 | Member 3 |
---|---|---|---|
Get() call | 149ms | 172ms | 153ms |
Put() call | 172ms | 153ms | 152ms |
Currently, it seems that the effect of the latency is less than expected.
from cb-larva.
Related Issues (20)
- Workflow for Continuous Delivery of cb-network control plane
- Expose cb-network package
- Release v0.0.9 HOT 1
- May not working `$default-branch` in a workflow
- Check if the cb-network agent can run on CentOS7 HOT 1
- Add a REST demo client
- Change state/command names to be network-like HOT 1
- Update peer configuration
- Check network state before performing control command from the remote
- Support swagger UI
- Enable/disable end-to-end encryption
- Separate the command API into control and test
- Add a new networking rule
- Not working properly Linux service `ExecStop` process
- Add performance evaluation
- Reduce the complexity of updating the networking rule HOT 2
- Not updated peer's state in the networking rule
- Identify cb-network components for logging
- Replace with Zerolog
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 cb-larva.