Achieving Configurablility [merged with versioning]
Learn how the key-value storage node is made into a configurable service.
One of our functional requirements is that the system should be configurable. We want
to control the tradeoffs between availability, consistency, cost-effectiveness, and performance. So let’s achieve Configurablility by implementing the basic functions, get
and put
, of the key-value store.
get
and put
operations
Every node can handle a get
(read) and put
(write) operations in our system. A node handling a read or write operation is known as coordinator. The coordinator is the first among the top n
nodes in the preference list.
We have two strategies for a client to select a node. The first is to route the request to a generic load balancer, and the ...
Create a free account to access the full course.
By signing up, you agree to Educative's Terms of Service and Privacy Policy