From the course: Rust for Data Engineering
High availability - Rust Tutorial
From the course: Rust for Data Engineering
High availability
- [Instructor] Here is a high availability concept for a medieval castle. Let's take a look at some of the concepts here. In terms of a secure castle it would be designed for resilience. This means that there could be fortified walls. So this means that even if one of the walls is temporarily compromised, it's fortified by other means so that it won't just topple right over. And an escape tunnel as well as a really good way to prevent isolation. So let's say the castle was under siege, there could be a secret escape tunnel that allow people to get provisions or maybe go in a boat and go to some other location, then come back. Also, a deep well could be a way to make the castle highly available because the deep well would be able to provide water even though the castle was under siege. So this is really a concept here of thinking ahead of time when you're building a medieval castle like what are some of the things that come up and how do I make sure that the castle is always available and it doesn't collapse from an attack or a siege? Can I get out? Can I also continue to thrive inside of the castle? So a computer system is very similar in that it is going to design a a system that is going to really be able to respond to high availability events. So this could be multiple internet links to prevent connectivity loss, a redundant power supply for shutdowns, maybe even a battery backup system. Solar power, mirrored servers could ensure continuity if one fails. And also geographic distribution of infrastructure would also be a way to limit the localized outages and load balancers would be spread across the different resources. And then when there's a scaling issue, it could elastically accommodate this spike in demand. So achieving high availability really means thinking about the fact that failure will occur either in the case of the castle or with a computer system. So you don't want a single point of failure you would eliminate them and you also want to eliminate downtime because you have some kind of failover capability. So for example, in the tunnel, the downtime would be that if you can't get out, you could really have some issues so you would design the system knowing that you could escape. In terms of the backup power generator kicking in or a replicated database or anything like that. This is a similar concept in the computer world. So a proper high availability design would be able to weather the storm and have a safety net. And with a sound architecture, your system would operate at a castle like security level and a castle like level of resilience.
Contents
-
-
-
-
-
-
High availability3m 7s
-
(Locked)
Understanding the Homophonic cipher: A cryptographic technique4m 15s
-
(Locked)
Decoding the secrets of the Caesar cipher3m 7s
-
(Locked)
Building a Caesar cipher command-line interface4m 51s
-
(Locked)
Creating a decoder ring: A practical guide5m 57s
-
(Locked)
Detecting duplicates with SHA-3: A data integrity tool5m 5s
-
(Locked)
Incident response2m 16s
-
(Locked)
Compliance2m 22s
-
-
-
-
-
-
-
-