×
Community Blog Series Learning about Distributed Systems
+ New Series

Learning about Distributed Systems

This is a carefully conceived series that aims to give readers a core grasp of the distributed system in a story-telling way.

Learning about Distributed Systems - Part 1: Why Using Distributed Systems?

This is the first part of a carefully conceived series of 20-30 articles on distributed systems, I hope to take the journey with you to understand the ins and outs of the distributed systems.

Learning about Distributed Systems - Part 2: The Interaction Between Open Source and Business

This is the second blog of the distributed systems series. Today we look at the intriguing history of how academia and industry, open-source and business get along with each other.

Learning about Distributed Systems - Part 3: Solving Short Storage

As the data grows rapidly and exponentially, cloud servers often run out of space to store them. Luckily, with distributed file systems like HDFS, we are now cracking the problem of low memory.

Learning about Distributed Systems - Part 4: Smart Ways to Store Data

Last time we talked about WHERE to store massive data, and this time, HOW. Massive data brings massive costs.

Learning about Distributed Systems - Part 5: Cracking Slow Calculation

How does data calculation work? Check out how MapReduce help divides the problem into smaller tasks and execute the task!

Learning about Distributed Systems - Part 6: Saving Costs through Resource Scheduling

Part 6 of this series discusses how to save costs through resource scheduling.

Learning about Distributed Systems – Part 7: Improve Scalability with Partitioning

Part 7 of this series discusses one of the core problems of distributed systems: scalability.

Learning about Distributed Systems - Part 8: Improve Availability with Replications

Part 8 of this series discusses one of the core problems of distributed systems: availability.

Learning about Distributed Systems – Part 9: An Exploration of Data Consistency

Part 9 of this series introduces the replica mechanism for high availability and discusses data consistency.

Learning about Distributed Systems – Part 10: An Exploration of Distributed Transactions

Part 10 of this series introduces several implementations of distributed transactions as a second preventive solution to data inconsistency.

Data Consistency and Consensus- Part 11 of About Distributed Systems

The application scenarios of the consensus algorithm are very wide. When we jump out of the scenario of data replication that leads to data consistenc.

The Other Type of Consistency- Part 12 of About Distributed Systems

While performance and availability are very important, slow systems and the ones with low availability are often unacceptable, the weak consistency is also very useful.

More on Distributed Transaction - Part 13 of About Distributed Systems

Today we will take a look at the distributed trasactions based on Dynamo and Base, and find out what the advantages and disvantages are.

Learning about Distributed Systems - Part 14: Causes of Inconsistency

Inconsistency is so protruding, and we have tried every means to solve it. We want high availability under scalability.

Loading more…