Chapter 8

Introduction and Overview

是什么让分布式系统跟其他单节点的系统产生本质上的不同?我们试试从一个简单的例子来看看具体的区别。在一个单线程的程序里,我们定义了变量以及具体的执行操作 (一些步骤的集合)

比如,我们可以定义一个变量,并在这个变量上进行一些简单的数学计算:

int i = 1;
i += 2;
i *= 2;

这样我们得到一个执行的历史记录:我们首先定义了一个变量,然后在其上增加了 2,接着再将它乘以 2,然后得到了最终的结果 6。接下来我们会看看不使用单个线程来进行这些操作,而是使用两个线程来同时对变量 x 进行读跟写。