...

/

Achieving Configurablility [merged with versioning]

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