導航:首頁 > 編程語言 > 分布式系統編程

分布式系統編程

發布時間:2024-03-12 13:33:42

1. 什麼是分布式編程

分布式應用程序就是指應用程序分布在不同計算機上,通過網路來共同完成一項任務,通常為伺服器/客戶端模式。更廣義上理解「分布」,不只是應用程序,還包括資料庫等,分布在不同計算機,完成同一個任務。之所以要把一個應用程序分布在不同的計算機上,主要有兩個目的:
1) 分散伺服器的壓力
大型系統中,模塊眾多,並發量大,僅用一個伺服器承載往往會發生壓力過大而導致系統癱瘓的情況。可以在橫向和縱向兩方面來進行拆分,把這些模塊部署到不同的伺服器上。這樣整個系統的壓力就分布到了不同的伺服器上。
l 橫向:按功能劃分。
l 縱向:N層架構,其中的一些層分布到不同的伺服器上(分層的概念會在後文進行介紹)。
2) 提供服務,功能重用
使用服務進行功能重用比使用組件進行代碼重用更進一層。舉例來說,如果在一個系統中的三個模塊都需要用到報表功能,一種方法是把報表功能做成一個單獨的組件,然後讓三個模塊都引用這個組件,計算操作由三個模塊各自進行;另一種方法是把報表功能做成單獨的服務,讓這三個模塊直接使用這個服務來獲取數據,所有的計算操作都在一處進行,很明顯後者的方案會比前者好得多。
服務不僅能對內提供還能對外提供,如果其他合作夥伴需要使用我們的報表服務,我們又不想直接把所有的信息都公開給它們。在這種情況下組件方式就不是很合理了,通過公開服務並對服務的使用方做授權和驗證,那麼我們既能保證合作夥伴能得到他們需要的數據,又能保證核心的數據不公開。

2. rust可以開發分布式系統嗎

rust是可以開發分布式系統的。

引子

構建一個分布式系統 並不是一件容易的事情,我們需要考慮很多的問題,首先就是我們的系統到底需要提供什麼樣的功能,譬如:

閱讀全文

與分布式系統編程相關的資料

熱點內容
一元線性回歸計演算法 瀏覽:945
刷寶app是什麼鬼 瀏覽:739
linux動態載入模塊 瀏覽:20
javamd5工具類 瀏覽:71
安保嘉獎命令 瀏覽:645
bt種子能壓縮嗎 瀏覽:671
JAVA特點是什麼 瀏覽:883
字幕網app怎麼找 瀏覽:530
奧迪a4l壓縮比 瀏覽:695
iis7伺服器怎麼安裝 瀏覽:977
孩子上學壓力太大怎麼解壓 瀏覽:238
javaurl格式 瀏覽:344
勻稱app怎麼用 瀏覽:63
pythonemail中文亂碼 瀏覽:445
android訪問html 瀏覽:90
做一個app或者網頁用什麼編程 瀏覽:778
一體機伺服器運行失敗怎麼辦 瀏覽:938
longjava比較大小 瀏覽:532
clojure編程pdf 瀏覽:22
一年級數學圈一圈的演算法 瀏覽:111