您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關java中的分布式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
什么是分布式系統?
要理解分布式系統,主要需要明白一下2個方面:
1.分布式系統一定是由多個節點組成的系統。
其中,節點指的是計算機服務器,而且這些節點一般不是孤立的,而是互通的。
2.這些連通的節點上部署了我們的節點,并且相互的操作會有協同。
分布式系統對于用戶而言,他們面對的就是一個服務器,提供用戶需要的服務而已,而實際上這些服務是通過背后的眾多服務器組成的一個分布式系統,因此分布式系統看起來像是一個超級計算機一樣。
例如淘寶,平時大家都會使用,它本身就是一個分布式系統,我們通過瀏覽器訪問淘寶網站時,這個請求的背后就是一個龐大的分布式系統在為我們提供服務,整個系統中有的負責請求處理,有的負責存儲,有的負責計算,最終他們相互協調把最后的結果返回并呈現給用戶。
使用分布式系統主要有特點:
1.增大系統容量。 我們的業務量越來越大,而要能應對越來越大的業務量,一臺機器的性能已經無法滿足了,我們需要多臺機器才能應對大規模的應用場景。所以,我們需要垂直或是水平拆分業務系統,讓其變成一個分布式的架構。
2.加強系統可用。 我們的業務越來越關鍵,需要提高整個系統架構的可用性,這就意味著架構中不能存在單點故障。這樣,整個系統不會因為一臺機器出故障而導致整體不可用。所以,需要通過分布式架構來冗余系統以消除單點故障,從而提高系統的可用性。
3.因為模塊化,所以系統模塊重用度更高。
4.因為軟件服務模塊被拆分,開發和發布速度可以并行而變得更快。
5.系統擴展性更高。
6.團隊協作流程也會得到改善。
分布式系統的類型有三種:
1.分布式處理,但只有一個總數據庫,沒有局部數據庫。
2.分層式處理,每一層都有自己的數據庫。
3.充分分散的分布式網絡,沒有中央控制部分,各節點之間的聯系方式又可以有多種,如松散的聯接,緊密的聯接,動態的聯接,廣播通知式的聯接等。
什么是 JAVA 分布式應用?
一個大型的系統往往被分為幾個子系統來做,一個子系統可以部署在一臺機器的多個 JVM 上,也可以部署在多臺機器上。但是每一個系統不是獨立的,不是完全獨立的。需要相互通信,共同實現業務功能。
一句話來說:分布式就是通過計算機網絡將后端工作分布到多臺主機上,多個主機一起協同完成工作。
實現分布式主要的方式
分布式應用用到的技術: 網絡通信,基于消息方式的系統間通信和基于遠程調用的系統間通信。
缺點:就是會增加技術的復雜度。
基于消息的系統通信方式,主要是利用的網絡協議,比如 TCP/IP 協議。
系統間的通信還需要對數據進行處理,比如同步 IO 和異步 IO。
遠程調用實現系統間的通信:通過調用本地的java接口的方法來透明的調用遠程java的實現。具體的細節有框架來實現。
看完上述內容,你們對java中的分布式有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。