Hardcore! Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Preface

This article focuses on the consistency of distributed systems, explaining the mystery of it in a simple and simple way from examples, algorithms, and principles. The ultimate meaning of the architecture is to reduce the complexity to simplicity, and those who are not sophisticated can't do it.

For those of you who are interested in studying the technical architecture and expanding the industry's horizons, I believe this article will bring you a lot of thinking and growth. such as:

Can distribution solve all problems? No, it will bring more problems!

How to build a scalable system under the physical rules? How to weigh the trade-offs between the ideal design of the algorithm and its practical application?

There may not be a single answer, but every time you get something, you are all happy!

The actual combat of high-concurrency and high-availability systems, detailed interpretation of the core features of complex systems, distributed systems and consistent documents, solve the true meaning of architecture for you!

Outline of this article

General catalog

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Refined content knowledge points

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document
Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document
Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document
Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document
Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document
Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document
Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

main content

This article is divided into four parts in total: opening chapter, system case, distributed algorithm, consistency; at the same time, these four parts are divided into 16 chapters, and there are more detailed content in these 16 chapters. You can see it in the catalog!

The core feature of a distributed system: consistency

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Google's file system

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Open source file system HDFS

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Google's BigTable system

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Document database MongoDB

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Messaging system RabbitMQ

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Coordination Service ZooKeeper

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Google's Spanner database

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Distributed database CockroachDB

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Consensus algorithm Paxos

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Copy log algorithm Raft

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Atomic Broadcasting Algorithm Zab

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Transaction consistency and isolation level

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Sequential consistency

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Linear consistency and strong consistency

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document

Trade-offs in architecture design

Hardcore!  Wanzi Shenwen Jingjie High Concurrency and High Availability System Actual Combat, Distributed System Consistency Document
Friends who need this [Distributed System and Consistency] document to learn, can forward this article to follow the editor, scan the code below to get it! ! !

Hope this article can help everyone's learning! !