範文齋

數據庫集羣的概念

微軟用集羣這個詞和行業內其他的公司的用法和意義是不一樣的。微軟用集羣這個詞指的是故障轉移羣體。

數據庫集羣的概念

業界其他一些公司定義集羣,比如說Oracle是叫做可擴展性的升級羣體(Cluster)。擴展性和可用性是兩個很接近的概念,在很多的時候,他們兩者會互相的影響,如果可用性不存在,擴展性也無從談起。我現在要介紹的是關於SQL Server 2005在這方面的特性,是非常有利的一個特性。微軟有一個叫做SSD(可擴展性共享數據庫技術)。

我們應該儘量謹慎使用SSD這一縮寫,因爲SSD在業界有其他的一些表示,我們在微軟內部用SSD來談可拓展性的需求。相對於Oracle,IC是一個比較類似的技術。這種SSD技術有一個侷限性,要求數據庫是隻讀的,但是同時又能夠被多個SQL Server Instense進行併發的訪問,從這個上面來說,和Lise提供的功能是一致的,但是具有一定的侷限性。我們在美國有一個最大的`零售商就是使用這種技術來構建它的數據倉庫。這個零售商每週要更新一次數據庫系統,同時又有多個SQL Server要同時訪問這個數據庫。正是基於這種併發訪問技術,同時提高了很高的可用性,如果一個服務器宕掉了,其他的服務器還可以同時對外提供服務。像這個典型的案例,在我們在線的幫助和相應的白皮書中都有詳細的描述。

同時,我們也在使用相對於業界其他公司不同設計架構的一種方式來真正實現沒有侷限性,既有高擴展性又有高可用性的解決方案。還有很多用戶在使用一種叫做數據路由的數據庫。一個典型的案例是美國的MySpace公司,是美國最大的個人空間服務提供商,它就使用了數據路由數據庫的技術來實現他對外用100個SQL Server的服務來集中對外提供服務。DID技術就能很好的平衡高可用性、擴展性這種綜合的要求。而且從微軟自身網站也是使用同樣的DID技術來提供高可用性、高拓展性的要求。

標籤:數據庫 集羣