MMMohamed Metwalliinmetwalli.hashnode.dev·Sep 26, 2022 · 6 min readDistributed Systems: Fault ToleranceIntroduction to fault tolerance Basic concepts A component provides services to clients. To provide services, the component may require the services from other components. A component may depend on some other component. Requirements related to depend...00
MMMohamed Metwalliinmetwalli.hashnode.dev·Sep 18, 2022 · 6 min readDistributed Systems: Consistency & ReplicationIntroduction Reasons for replication To keep replicas consistent, we generally need to ensure that all conflicting operations are done in the same order everywhere. Conflicting operations: Read–write conflict: a read operation and a write operation ...00
MMMohamed Metwalliinmetwalli.hashnode.dev·Sep 9, 2022 · 5 min readDistributed Systems: CoordinationClock synchronization Physical clocks Universal Coordinated Time (UTC) Based on the number of transitions per second of the cesium 133 atom (pretty accurate). At present, the real time is taken as the average of some 50 cesium clocks around the wor...00
MMMohamed Metwalliinmetwalli.hashnode.dev·Sep 3, 2022 · 4 min readDistributed Systems: NamingNames, identifiers, and addresses Names are used to denote entities in a distributed system. To operate on an entity, we need to access it at an access point. Access points are entities that are named by means of an address. A name that has no mean...00
MMMohamed Metwalliinmetwalli.hashnode.dev·Aug 29, 2022 · 6 min readDistributed Systems: CommunicationFoundations Layered protocols Due to the absence of shared memory, all communication in distributed systems is based on sending and receiving messages. When process P wants to communicate with process Q, it first builds a message in its own address s...00