程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 集群和分布式

集群和分布式

編輯:關於MYSQL數據庫

分布式
各個層次上可能都有分布式,比如數據庫層,整個應用的數據可能一部分分布在Oracle數據庫上,另部分分布在MySQL 面等等都有可能。
在應用級別上的分布式: 分布式的關鍵在於什麼地方呢?
應用的不同組件都是組成系統的一部分,比如運行公文管理的時候必須跟權限管理溝通,把某些數據傳過去,然後權限管理返回結果。權限的計算相當於分布式了,充分利用機器性能。我在這台機器的應用裡面調用另一台機器應用裡的某個方法必須得發出socket鏈接,這種調用必須得容器來處理,底層數據傳輸的准備,建立連接等等都由容器來做。從這台機器上調用另外一台機器上應用的某個方法?
自己做的話可以用socket。

目前的分布式技術有:
1、RMI 遠程方法調用(Remote Method Invocation)
2、CORBA(Common Object Request Broker Architecture公共對象請求代理體系結構)異構平台的分布式
3、Web Service(異構平台的分布式)
注:異構平台互相調用 還有Java Native Interface (JNI)它允許Java代碼和其他語言寫的代碼進行交互。
4、JMS
5、EJB(能實現分布式的事務管理,Java分布式最佳解決方案)

集群(cluster): 是兩機或多機內容、工作過程等完全一樣。如果一台死機,另一台可以起作用。

集群分為同構與異構兩種,它們的區別在於:組成集群系統的計算機之間的體系結構是否相同。集群計算機按功能和結構可以分成以下幾類:
  高可用性集群 High-availability (HA) clusters
  負載均衡集群 Load balancing clusters
  高性能計算集群 High-performance (HPC) clusters
  網格計算 Grid computing


  高可用性集群
  負載均衡集群
  負載均衡集群運行時一般通過一個或者多個前端負載均衡器將工作負載分發到後端的一組服務器上,從而達到整個系統的高性能和高可用性。這樣的計算機集群有時也被稱為服務器群(Server Farm)。 一般高可用性集群和負載均衡集群會使用類似的技術,或同時具有高可用性與負載均衡的特點。
  Linux虛擬服務器(LVS)項目在Linux操作系統上提供了最常用的負載均衡軟件。
  高性能計算集群
  高性能計算集群采用將計算任務分配到集群的不同計算節點而提高計算能力,因而主要應用在科學計算領域。比較流行的HPC采用Linux操作系統和其它一些免費軟件來完成並行運算。這一集群配置通常被稱為Beowulf集群。這類集群通常運行特定的程序以發揮HPC cluster的並行能力。這類程序一般應用特定的運行庫, 比如專為科學計算設計的MPI庫。
  HPC集群特別適合於在計算中各計算節點之間發生大量數據通訊的計算作業,比如一個節點的中間結果或影響到其它節點計算結果的情況。
  
網格計算
  網格計算或網格集群是一種與集群計算非常相關的技術。網格與傳統集群的主要差別是網格是連接一組相關並不信任的計算機,它的運作更像一個計算公共設施而不是一個獨立的計算機。還有,網格通常比集群支持更多不同類型的計算機集合。
  網格計算是針對有許多獨立作業的工作任務作優化,在計算過程中作業間無需共享數據。網格主要服務於管理在獨立執行工作的計算機間的作業分配。資源如存儲可以被所有結點共享,但作業的中間結果不會影響在其他網格結點上作業的進展。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved