分布式系統比較常見的分布式方式?
一些常見的分布式系統大類:支持持久化存儲的分布式存儲系統著重計算的分布式/并行計算框架分布式消息隊列 根據不同的應用的領域。
把上述分類細化,常見分布式存儲系統分為:分布式協同系統(分布式日志復制)分布式任務調度框架流計算框架分布式文件/對象系統分布式NoSQL存儲分布式關系數據庫(OLAP、OLTP);各種消息隊列mq分布式機器學習/深度學習訓練框架分布式協調系統(日志復制系統)其實就是paxos算法及其變體的實現,典型的有zookeeper、etcd;
一般來說只存少量的元數據信息,重點在高可用強一致,不提供高的through put,是分布式系統不可或缺的組件;面向非結構化數據的分布式文件/對象系統比較有名的包括Lustre(HPC)GlusterFS(NAS NFS)、HDFS(hadoop)、ceph(虛機塊存儲)、swift(restful對象存儲),各有不同的適用領域。
結構化數據的NoSQL分布式存儲,種類和數量最多,按照Martin Fowler的分類,包括Aggregated Oriented NoSQL和圖數據庫NoSql;Aggregated Oriented NoSQL大致分為3類:Key-value NoSQL,例如Redis Riak等;column family NoSQL(wide column store),典型的是Hbase Cassandradocument NoSQL,典型的是MongoDB