總結-Java分佈式概念簡述

   本文是基於個人學習理解的簡單總結,有非專業地方,還望指教

   1、分佈式是什麼?

        分佈式是一種架構模式,是將公有模塊進行提取,構建成單獨的模塊,部署在不同服務器上進行調用。

   2、爲什麼要用分佈式?

        從系統架構的演進過程來看,總體方向都是功能模塊細分化,業務細化拆分。隨之系統的整體是逐步複雜化,模塊和業務方向更清晰化,更利於維護。降低了耦合度,而不用牽一髮而動全身。所以,所有的架構演進思想,都是在爲提升工作效率,提高系統的整體性能,提高系統的可維護性着手的。

   3、分佈式有哪些特性?

        可擴展性高;可用性與可靠性高;高性能;一致性

   4、分佈式常用的框架有哪些?    

        4.1、Apache ActiveMQ:消息框架,消息中間件

        4.2、RabbitMQ:消息框架,持久化、高可用、高可靠 的企業級消息隊列系統,集成強大的監控、限流、負載均衡等功能

        4.3、RocketMQ:消息框架,國內開源項目,消息中間件

        4.4、Apache Kafka:消息框架,消息中間件

        4.5、Hadoop:大數據計算

        4.6、Spark:大數據計算

        4.7、Apache HBase:分佈式存儲,非關係型分佈式數據庫

        4.8、Memcache:分佈式內存緩存,用於減輕數據庫負載

        4.9、Redis:非關係型Key-Value數據庫

        4.10、MongoDB:分佈式文件存儲數據庫

        4.12、Zookeeper:分佈式服務協調框架

   4.13、Nginx:高性能HTTP和反向代理服務器

        4.14、SpringBoot : 類似於SpringMVC的框架,將配置(XML,Annotation等)操作進行簡化的框架

        4.15、RPC:   遠程過程調用,常見的開源RPC有gRPC,Dubbo,bRPC     

     5、分佈式架構基本思想:分拆(系統分拆,子系統分拆,存儲分拆,計算分拆);併發(多線程);緩存;在線VS離線;同步VS異步;Push VS Pull;批量;重讀輕寫VS重寫輕讀;讀寫分離(對數據庫而言);動靜分離(對前端界面而言);冷熱分離(對數據備份而言);限流;服務熔斷與降級;CAP理論(C:數據一致性;A:穩定性和性能;P:分區容錯性);最終一致性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章