基於MongoDB的高併發高可用政府雲平臺架構實踐[轉]
-
3月12日下午在阿里巴巴西溪園區,舉行了MongoDB杭州用戶交流會。微軟MSDN特邀講師徐雷分享《基於MongoDB的政府雲平臺高併發高可用HA架構實踐 》,從自身實踐出發,講述了政府雲平臺分層、技術棧選型、物理架構、API架構及DB數據庫架構的設計思路和方法。
以下內容根據現場分享和演講PPT整理而成。
學習MongoDB的重要性
目前,幾乎所有國內外的互聯網大公司都在用MongoDB,學習企業需要的技術很重要。
MongoDB優點
相比較關係型數據庫而言,MongDB有兩個明顯的優點:靈活的數據模型和便於橫向擴展。
靈活的數據模型:作為一位網站開發者,最痛苦的就是需求變更,MongDB可以接受字段的不斷修改,非常靈活。
便於橫向擴展: 如果有海量數據存儲,這時可以做Sharding,非常容易,這個是MongDB本身已經支持的。傳統的關係型數據庫在這一塊比較難實現,因為它會由很多固有的設計缺陷導致。但傳統關係型數據庫的分片思想和MongDB分片思想其實很像,從算法的角度來說,沒有太大區別,比如基於範圍進行分片,這兩個是通用的。
高併發與高可用架構關鍵點
程序員一般追求高併發,對於高併發這個關鍵詞容易產生興奮點。作為架構師設計一個架構,如果要支持某個級別的併發,一定要注意:不是用Redis就是高併發,不是用MongDB就是高併發。高併發高可用架構關鍵點包含:多線程、分佈式通信RPC、集群、負載均衡、網絡與硬件、監控與診斷等。比如Java有多線程、高併發的問題,如果涉及到分佈式通信RPC 、分佈式架構的話,一定會有一些RPC的技術,會有線程通信、進程間的通信出現,這些在不同框架中都有對應的實現。架構師在設計架構時,需要深入研究。
本帖部分内容已隐藏,请登入并回覆,以查看隐藏内容!
-
想看~快給我看~芝麻開門
-
想看~快給我看~芝麻開門
-
想看~快給我看~芝麻開門