3

根據我對JBoss文檔它說,讀,故障切換與高可用性有何區別?

我們定義高可用性繼續 一個或多個服務器發生故障後運行的能力的系統。 高可用性的一部分是故障轉移,我們將其定義爲 客戶端連接從一臺服務器遷移到另一臺服務器的能力,以防 服務器故障,以便客戶端應用程序可以繼續運行。

故障切換是高可用性的一部分嗎?我們如何區分故障轉移和高可用性?

回答

8

高可用性

指的是服務器系統在某種程度上容忍失敗。大多數情況下,這是通過硬件冗餘完成的。假設機器具有冗餘電源,如果出現故障,機器將繼續運行。

故障轉移

然後,你必須應用冗餘(故障轉移),這通常是指從任何這些硬件設施的響應客戶以一致的方式的能力在多種硬件設備上運行的應用程序。這樣,如果硬件完全失敗,或者O/S死在特定的機器上,另一臺機器可以繼續工作。與應用程序冗餘

SQL Server的交易在四個方面:

  • 聚類
  • 鏡像
  • 複製
  • 日誌傳送
+0

我認爲高可用性不僅僅是關於容錯,而是提供的服務的全面可用性。這也可能包括SW(操作系統,中間件,應用程序)的熱部署和硬件更改,而不會降低可用性。 – rolish

10

故障轉移是實現高可用性(HA)的一種手段。將HA視爲功能和故障切換是該功能的一種可能實現。實現HA時,故障轉移並不總是唯一的考慮因素。

例如,Cassandra通過複製實現HA,但可用性的度由數據一致性設置決定。實質上,這些設置決定了有多少節點需要響應某個操作(讀取或寫入)才能成功。要求更多節點響應意味着更少的可用性,並且需要更少的節點意味着更多的可用性嚴格來說,這是HA的一個例子,與故障轉移無關。