㈠ 什麼是分布式感謝分享,百度能搜到的概念性的東西就不要貼了 java開發的web網站怎麼實現分布式
分布式概念還是簡單的吧,主要是理解為什麼要分布式,和分布式主要做什麼。
首先分布式的主要作用有以下幾點:
1、提高應用的可用性:伺服器要保持長時間能夠有效的使用,但是現實情況又是很不穩定的,例如電腦會死機,會斷電,硬體設備會損壞,使用分布式可以一定程度的解決這些問題。
2、分散伺服器運行壓力,這本身也是提高應用可用性的一個方面,例如你的應用功能很多,邏輯很復雜,或者操作的數據量較大,單個應用或者機器難以甚至無法處理你的業務,那麼就需要使用分布式。
分布式的概念其實也很簡單,就是一個應用做不了或者難以做的事情,讓多個應用去做,這就好比讓一個人去完成的事情讓多個人去完成,舉個現實中很簡單的例子,例如造車,造車這個工作本身一個造車廠可以完成這個任務,只是一個工廠造車,成本、技術、人員等等都會提高製作成本,而且因為技術過於駁雜,一個廠能造,但是成本和難度都會增加,但是拆分給多個廠來造車,例如一個廠造發動機,一個廠造底盤,一個廠造外殼,一個廠做電子儀表盤等等,把各個配件分散給不同的廠製作,這樣每個廠專心做自己更專業的事情,這樣既降低了成本,有提高了工作效率。
回到我們的web應用,一般來說,一個系統就是一個應用,系統裡面有各種功能,例如學生信息管理系統,系統裡麵包含各種功能,例如用戶登錄和認證、許可權配置和授權、學生信息的管理、學生的入學管理、學生的畢業管理、校友信息管理等等各種功能,但是當學生的數量特別多,內部業務邏輯特別復雜的時候,一個應用可能不能夠承擔起這個系統的正常運轉,那麼就可以考慮分布式,來使用多個應用完成這個系統的功能,例如做一個應用負責登錄認證模塊,一個應用處理授權的功能,另外一個應用處理學生信息的內容等等。
總結分布式,其實就是一個應用的事情讓多個應用來解決,分布式是應用級別的分工,在一台機器的多個應用,我們叫垂直分布式,在多台機器上的分布式叫水平分布式,在一台機器的分布式實現起來比較簡單,只需要實現應用之間的內存數據共享即可,內存數據共享方式很多,可以使用共享文件等等方式,多台機器的分布式就需要藉助網路通信來共享數據,如果是通語言同技術的應用,可以直接共享內存數據,如果是不同語言的分布式應用,就需要參照一些通用傳輸協議的數據,例如xml json。
㈡ 怎麼搭建分布式伺服器
如何搭建分布式網站伺服器,比如我有3台伺服器ABC,需要搭建分布式服務。也就需要建立IIS 還由DNS WIN 伺服器的 還有更改主機名 很麻煩的,這個需要專業的IT人員來操作的。 x0dx0ax0dx0a以下資料作為參考:x0dx0aDNS輪循x0dx0a首先介紹一個DNS系統:傳統的DNS解析都是一個域名對應一個IP地址,但是通過DNS輪循技術(負載平衡技術)可以做到一個域名對應到多個IP 上. 這樣大家難免就會問,這個技術有什麼用呢?x0dx0ax0dx0aDNS輪循是指將相同的域名解釋到不同的IP,隨機使用其中某台主機的技術,該項技術可以智能的調整網站的訪問量到不同伺服器上,減輕網站伺服器的壓力,實現負載勻衡;如果您感覺到單一的主機已經不堪負載你網站日益增長的訪問,那麼建議您採用我們的DNS輪循技術。x0dx0ax0dx0aDNS輪循系統可以根據您的需求設置N台主機作為WEB伺服器。目前已有越來多大型的WEB伺服器使用DNS輪循來實現負載均衡,服務的分布規劃更便捷,擴展性更好,從而提高了網站的穩定性和訪問效率,那些大量數據文件請求的客戶也得到了更快的響應。x0dx0ax0dx0aDNS輪循還將給您的網站提供這樣的改進,諸如您的網站的數據使用量一直處於不斷的增長當中,當達到伺服器資源運行瓶頸的情況x0dx0a下,由於採用了DNS輪循技術,您只需要增加伺服器數量就可以平滑升級,而且偶然故障或其他意外情況造成的損失得以避免,7×24小時可靠性的持續的運行x0dx0a成為可能。x0dx0ax0dx0a如果您真的希望自己的網站能夠一直穩定的在線運行,盡量的減少宕機的比率,那麼除了採用比較好的網站空間技術支持之外,還可以採用時代互聯域名的DNS輪循功能來實現網站的永久在線負載平衡 x0dx0a負載均衡是由多台伺服器以對稱的方式組成一個伺服器集合,每台伺服器都具有等價的地位,都可以單獨對外提供服務而無須其x0dx0a他伺服器的輔助。通過某種負載分擔技術,將外部發送來的請求均勻分配到對稱結構中的某一台伺服器上,而接收到請求的伺服器獨立地回應客戶的請求。均衡負載x0dx0a能夠平均分配客戶請求到伺服器列陣,籍此提供快速獲取重要數據,解決大量並發訪問服務問題。這種群集技術可以用最少的投資獲得接近於大型主機的性能。x0dx0ax0dx0a網路負載均衡的優點x0dx0ax0dx0a第一,網路負載均衡能將傳入的請求傳播到多達32台伺服器上,即可以使用最多32台伺服器共同分擔對外的網路請求服務。網路負載均衡技術保證即使是在負載很重的情況下,伺服器也能做出快速響應;x0dx0ax0dx0a第二,網路負載均衡對外只需提供一個IP地址(或域名);x0dx0ax0dx0a第三,當網路負載均衡中的一台或幾台伺服器不可用時,服務不會中斷。網路負載均衡自動檢測到伺服器不可用時,能夠迅速在剩餘的x0dx0a伺服器中重新指派客戶機通訊。這項保護措施能夠幫助你為關鍵的業務程序提供不中斷的服務,並可以根據網路訪問量的增加來相應地增加網路負載均衡伺服器的數x0dx0a量;x0dx0ax0dx0a第四,網路負載均衡可在普通的計算機上實現。x0dx0ax0dx0a網路負載均衡的實現過程x0dx0ax0dx0a在Windows Server 2003中,網路負載均衡的應用程序包括Internet信息服務(IIS)、ISA x0dx0aServer 2000防火牆與代理伺服器、VPN虛擬專用網、終端伺服器、Windows Media x0dx0aServices(Windows視頻點播、視頻廣播)等服務。同時,網路負載均衡有助於改善伺服器的性能和可伸縮性,以滿足不斷增長的基於x0dx0aInternet客戶端的需求。x0dx0ax0dx0a網路負載均衡可以讓客戶端用一個邏輯Internet名稱和虛擬IP地址(又稱群集IP地址)訪問群集,同時保留每台計算機各自的名稱。下面,我們將在兩台安裝Windows Server 2003的普通計算機上,介紹網路負載均衡的實現及應用。x0dx0ax0dx0a這兩台計算機中,一台計算機名稱為A,IP地址為192.168.0.7;另一台名為B,IP地址為192.168.0.8。x0dx0a規劃網路負載均衡專用虛擬IP地址為192.168.0.9。當正式應用時,客戶機只需要使用IP地址192.168.0.9來訪問伺服器,網路服務均衡x0dx0a會根據每台伺服器的負載情況自動選擇192.168.0.7或者192.168.0.8對外提供服務。具體實現過程如下:x0dx0ax0dx0a在實現網路負載均衡的每一台計算機上,只能安裝TCP/IP協議,不要安裝任何其他的協議(如IPX協議或者NetBEUI協議),這可以從「網路連接屬性」中查看。x0dx0ax0dx0a第一步,分別以管理員身份登錄A機和B機,打開兩台機的「本地連接」屬性界面,勾選「此連接使用下列項目」中的「負載均衡」項並進入「屬性」對話框,將IP地址都設為192.168.0.9(即負載均衡專用IP),將子網掩碼設置為255.255.255.0;x0dx0ax0dx0a第二步,分別進入A機和B機的「Internet協議(TCP/IP)」屬性設置界面,點擊「高級」按鈕後,在彈出的「高級TCP/IP設置」界面中添加IP地址192.168.0.9和子網掩碼設置為255.255.255.0。x0dx0ax0dx0a第三步,退出兩台計算機的「本地連接屬性」窗口,耐心等一會兒讓系統完成設置。x0dx0a以後,如果這兩台伺服器不能滿足需求,可以按以上步驟添加第三台、第四台計算機到網路負載均衡系統中以滿足要求。