System Design Fundamentals

0% completed

Availability

Availability is a measure of how accessible and reliable a system is to its users.

High availability is measured as uptime: the ratio of time the system is operational to the total time it is supposed to be operational. Getting that ratio close to one means minimizing both planned and unplanned downtime, removing single points of failure, and building in redundancy.

In a distributed system it means more than being switched on

.....

.....

.....

Like the course? Get enrolled and start learning!
Ricardo Franco

Ricardo Franco

· 3 years ago

Weak Consistency allows for temporary inconsistencies. If the inconsistencies are temporary, doesn't this mean the replicas will eventually converge?

Show 2 replies
Ricardo Franco

Ricardo Franco

· 3 years ago

Quote from the DNS chapter:

In short, DNS load balancing and high availability techniques, such as round-robin DNS, geographically distributed servers, anycast routing, and CDNs, help improve the performance, reliability, and availability of websites and web services by distributing the load among multiple servers and reducing latency for end-users.

It says DNS helps improve the reliability and availability of a system. But what is the difference between them?

Show 2 replies
R

Raghuvamshi Joshi

· 3 years ago

Is there any conceptual difference between replication and redundancy as a strategy to achieve high availability ?

Show 1 reply
Ricardo Franco

Ricardo Franco

· 3 years ago

What is the difference between Redundancy and Replication?

Show 1 reply
super metan

super metan

· 2 months ago

Hi, I have bought the subscription but still cant access this lesson

Wasiu Yusuf

Wasiu Yusuf

· 2 months ago

The definitions given to distributed data store and replication looks similar. Can you differentiate this?