大型網站必備架構:分散式系統

什麼是分散式系統

分散式系統是一個硬體或軟體組件分佈在不同的網路計算機上,彼此之間僅僅通過消息傳遞進行通信和協調的系統。簡單來說就是一群獨立計算機集合共同對外提供服務,但是對於系統的用戶來說,就像是一台計算機在提供服務一樣。分散式意味著可以採用更多的普通計算機(相對於昂貴的大型機)組成分散式集群對外提供服務。計算機越多,CPU、內存、存儲資源等也就越多,能夠處理的併發訪問量也就越大。

分散式系統組成部分

分散式軟體系統(Distributed SoftwareSystems)是支持分散式處理的軟體系統,是在由通信網路互聯的多處理機體系結構上執行任務的系統。它包括分散式操作系統、分散式程序設計語言及其編譯(解釋)系統、分散式文件系統和分散式資料庫系統等。

Advertisements

分散式操作系統

負責管理分散式處理系統資源和控制分散式程序運行。它和集中式操作系統的區別在於資源管理、進程通信和系統結構等方面。

分散式程序設計語言

用於編寫運行於分散式計算機系統上的分散式程序。一個分散式程序由若干個可以獨立執行的程序模塊組成,它們分佈於一個分散式處理系統的多台計算機上被同時執行。它與集中式的程序設計語言相比有三個特點:分佈性、通信性和穩健性。

分散式文件系統

具有執行遠程文件存取的能力,並以透明方式對分佈在網路上的文件進行管理和存取。

分散式資料庫系統

由分佈於多個計算機結點上的若干個資料庫系統組成,它提供有效的存取手段來操縱這些結點上的子資料庫。分散式資料庫在使用上可視為一個完整的資料庫,而實際上它是分佈在地理分散的各個結點上。當然,分佈在各個結點上的子資料庫在邏輯上是相關的。

Advertisements

應用和標準

分散式系統被用在許多不同類型的應用中。以下我們列出了一些應用。對這些應用而言,使用分散式系統要比其他體系結構如處理機和共享存儲器多處理機更優越:

并行和高性能應用

原則上,并行應用也可以在共享存儲器多處理機上運行,但共享存儲器系統不能很好地擴大規模以包括大量的處理機。HPCC(高性能計算和通信)應用一般需要一個可伸縮的設計,這種設計取決於分散式處理。

容錯應用

因為每個P E是自治的,所以分散式系統更加可靠。一個單元或資源(軟體或硬體)的故障不影響其他資源的正常功能。

固有的分散式應用

許多應用是固有分散式的。這些應用是突發模式(burstmode)而非批量模式(bulkmode)。這方面的實例有事務處理和Internet Javad,程序。

這些應用的性能取決於吞吐量(事務響應時間或每秒完成的事務數)而不是一般多處理機所用的執行時間。

對於一組用戶而言, 分散式系統有一個特別的應用稱為計算機支持的協同工作(Computer SupportedCooperative Working,CSCW)或群件(groupware), 支持用戶協同工作。另一個應用是分散式會議,即通過物理的分散式網路進行電子會議。同樣,多媒體遠程教學也是一個類似的應用。

為了達到互操作性,用戶需要一個標準的分散式計算環境,在這個環境里,所有系統和資源都可用。

DCE(分散式計算環境)是OSF(開放系統基金會)開發的分散式計算技術的工業標準集。它提供保護和控制對數據訪問的安全服務、容易尋找分散式資源的名字服務、以及高度可伸縮的模型用於組織極為分散的用戶、服務和數據。DC E可在所有主要的計算平台上運行, 並設計成支持異型硬體和軟體環境下的分散式應用。

DCE已經被包括TRANSVARL在內的一些r一商實現。TRANSVARL是最早的多廠商組(multi vendorteam)的成員之一,它提出的建議已成為DCE體系結構的基礎。在中可以找到利用DCE開發分散式應用的指南。

一些其它標準基於一個特別的模型,比如CORBA(公用對象請求代理程序體系結構),它是由OMG(對象管理組)和多計算機廠商聯盟開發的一個標準。CORBA使用面向對象模型實現分散式系統中的透明服務請求。

工業界有自己的標準,比如微軟的分散式構件對象模型(DCOM)和Sun Microsystem公司的Java Beans。


GDCA致力於網路信息安全,已通過WebTrust的國際認證,是全球可信任的證書籤發機構。GDCA專業技術團隊將根據用戶具體情況為其提供最優的產品選擇建議,並針對不同的應用或伺服器要求提供專業對應的HTTPS解決方案。GDCA一直以「構建網路信任體系,服務現代數字生活」的宗旨,致力於提供全球化的數字證書認證服務。其自主品牌——信鑒易TrustAUTH SSL證書:包括OVSSL、EVSSL、代碼簽名證書等。為涉足互聯網的企業打造更安全的生態環境,建立更具公信力的企業網站形象。

文章轉載:https://www.trustauth.cn/wiki/21095.html

Advertisements

你可能會喜歡