随着互联网的发展,单一节点部署的方式已经无法满足需求,需要通过增加节点来线性扩展系统的负载和性能,因此系统架构也由原来的集中式架构向分布式架构转变。
分布式
分布式系统主要由以下几个特征:
分布式环境面临的主要问题:
在单机的数据库中,实现基于ACID的事务较为容易,但是系统一旦拆分为分布式,分布式事务将是一个巨大的挑战。
分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的节点,通常该事物会涉及对多个数据源和业务系统的操作。
为了构建一个兼顾可用性和一致性的分布式系统,诞生了CAP和BASE理论。
CAP理论:一个分布式系统不可能同时满足一致性、可用性和分区容错性,最多只能满足两个。
在分布式系统中,分区容错性应该是必选的,然后再在一致性和可用性中寻求平衡。
BASE理论指的是:基本可用,软状态,最终一致性