分布式系统是一个非常广泛的概念,它最终要落实到解决实际问题上,不同的问题有不同的方法和架构。所有的开源软件都是以某个应用场景出现,而纯粹以“分布式”概念进行划分的比较少见。但如果以算法划分,到能分出几类:1.以Leader选举为主的一类算法,比如paxos、viewstamp,就是现在zookeeper、Chuby等工具的主体2.以分布式事务为主的一类主要是二段提交,这些分布式数据库管理器及数据库都支持3.以若一致性为主的,主要代表是Cassandra的W、R、N可调节的一致性