什么是分布式系统( 四 )


最后 , 用户的操作完成之后 , 用户的数据需要持久化 , 但数据量很大 , 大到按个节点无法存储 , 那么这个时候就需要分布式存储:将数据进行划分放在不同的节点上 , 同时 , 为了防止数据的丢失 , 每一份数据会保存多分 。传统的关系型数据库是单点存储 , 为了在应用层透明的情况下分库分表 , 会引用额外的代理层 。而对于NoSql , 一般天然支持分布式 。
一个简化的架构图
下面用一个不大精确的架构图 , 尽量还原分布式系统的组成部分(不过只能体现出技术 , 不好体现出理论)
总结
关于分布式架构大概会总结到
概念与实现
那么对于上面的各种技术与理论 , 业界有哪些实现呢 , 下面进行简单罗列 。
当然 , 下面的这些实现 , 小部分我用过 , 知其所以然;大部分听说过 , 知其然;还有一部分之前闻所未闻 , 分类也不一定正确 , 只是从其他文章抄过来的 。罗列在这里 , 以便日后或深或浅的学习 。