集中式:一台或多台高性能计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中处理。
分布式:采用更多的普通计算机(相对于昂贵的大型机)组成分布式集群对外提供服务,在空间上任意分布,彼此之间通过消息进行通信和协调,没有主从之分,即没有控制整个系统的主机,也没有被控制的从机。
分布式环境的典型问题:通信异常(消息丢失,延时),网络分区(又称脑裂,部分节点之间可以正常通信,出现局部小集群),三态(成功,失败,超时),节点故障。
事物:由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。
ACID:事物具有四个特征,原子性(即事物执行要么全部成功,要么全部失败),一致性(事物的执行不能破坏数据库数据的完整性和一致性,如果事物执行未完成被迫中断,这些未完成的事物对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不确定的状态,或者说不一致的状态),隔离性(并发执行的事物互不干扰),持久性(事物一旦成功提交,对数据库中对应数据的状态变更就应该是永久性的)。
分布式事物:事物的参与者、支持事物的服务器、资源服务器以及事物管理器分别位于分布式系统的不同节点上。
CAP理论:一个分布式系统不可能同时满足一致性(分布式环境中,一致性指多个副本能否保持一致的特性)、可用性(指系统提供的服务一直处于可用的状态,对于用户的每一个操作请求总是在有限的时间内返回正常的响应结果)、分区容错性(分布式系统在遇到任何网络分区故障的时候,仍能保证对外提供满足一致性和可用性的服务,除非是整个网络环境都发生了故障,组成分布式系统的每个节点的加入与退出都可以看成一个特殊的网络分区),最多同时满足其中的两项。
BASE理论:基本可用(basically available,允许损失部分可用性,如响应时间上的损失,功能上的损失),软状态(soft state,允许系统在不同节点的数据副本之间进行数据同步的过程存在延时),最终一致性(保证最终数据能够达到一致,而不需要实时保证系统数据的强一致性)。