Chapter 8
Introduction and Overview
是什么让分布式系统跟其他单节点的系统产生本质上的不同?我们试试从一个简单的例子来看看具体的区别。在一个单线程的程序里,我们定义了变量以及具体的执行操作 (一些步骤的集合)。
比如,我们可以定义一个变量,并在这个变量上进行一些简单的数学计算:
int i = 1;
i += 2;
i *= 2;
这样我们得到一个执行的历史记录:我们首先定义了一个变量,然后在其上增加了 2,接着再将它乘以 2,然后得到了最终的结果 6。接下来我们会看看不使用单个线程来进行这些操作,而是使用两个线程来同时对变量 x
进行读跟写。