什麼是java分散式架構?
java分散式架構:
分散式系統(distributed system)是建立在網路之上的軟體系統。
內聚性是指每個資料庫分散節點高度自治,有本地的資料庫管理系統。
透明性是指每個資料庫分佈節點對使用者的應用來說都是透明的,看不出是本地還是遠端。
在分散式資料庫系統中,使用者感覺不到資料是分散的,即使用者不須知道關係是否分割、有無副本、資料存於哪個站點以及交易在哪個站點上執行等。
簡單來講:在一個分散式系統中,一組獨立的電腦展現給使用者的是一個統一的整體,就好像是一個系統似的。
分散式系統作為一個整體對使用者提供服務,而整個系統的內部的協作使用者來說是透明的,使用者就像是在使用一個MySQL一樣。
如分散式MySQL中介軟體-Mycat,來處理大並發大資料量的架構。
分散式架構的應用
有分散式檔案系統,分散式快取系統,分散式資料庫,分散式WebService,分散式運算
我們來舉例:
分散式檔案系統: 出名的有Hadoop 的HDFS ,還有google的GFS , 淘寶的TFS 等
分散式快取系統:memcache , hbase , mongdb等等
分散式資料庫: MySQL , Mariadb, PostgreSQL 等
以分散式MySQL資料庫中間件MyCat 為例子,
MySQL 在現在電商以及網路公司的應用非常多,一個是因為他的免費開源,另一個原因是因為分散式系統的水平可擴展性,隨著移動互聯網用戶的暴增,互聯網公司,像淘寶,天貓,唯品會等電商都採用分散式系統應對用戶的高並發量以及大數據量的儲存。
在Mycat的商業案例中,有對中國移動的帳單結算專案中,應用即時處理高峰期每天2億的資料量,在對物聯網的專案中,實現處理高達26億的數據量,並提供即時查詢的介面。
透過對MyCat的學習,加深分散式系統架構的理解,以及分散式相關的技術,分散式一致性ZooKeeper服務, 高可用HAProxy/keepalived等相關應用。
1> 叢集與分散式
2> 負載平衡
3> 分散式相關的高可用、容災等名詞解釋
#4> Mycat 中介軟體學習
以上是什麼是java分散式架構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!