什麼是高可用性,我們為什麼需要它?

来源:https://www.cnblogs.com/VoltDB/archive/2022/05/11/16257968.html
-Advertisement-
Play Games

1、高可用性的目的是什麼? 高可用性的目標是以最小的停機時間提供連續的服務(唯一真正具有 "零 "停機時間的設備是心臟起搏器和核武器中的安全裝置)。這意味著,如果一個組件發生故障,另一個組件可以立即接管其功能,而不會實質性地中斷對系統用戶的服務。高可用性還要求有能力檢測到一個或多個組件發生故障,然後 ...


1、高可用性的目的是什麼?

高可用性的目標是以最小的停機時間提供連續的服務(唯一真正具有 "零 "停機時間的設備是心臟起搏器和核武器中的安全裝置)。這意味著,如果一個組件發生故障,另一個組件可以立即接管其功能,而不會實質性地中斷對系統用戶的服務。高可用性還要求有能力檢測到一個或多個組件發生故障,然後採取糾正措施使其重新投入使用。

2、如何衡量高可用性?

向客戶提供的高可用性水平在SLA("服務水平協議")中以可量化的術語定義,包括允許的停機時間,在5G世界中,幾乎沒有。5G網路--包括提供收費和政策等關鍵功能的業務支持系統(BSS)--必須每年提供99.999%,或 "五個九 "的數據可用性。這相當於每年只有6分鐘的非計劃性停機時間。

你應該知道兩件事:

大多數互聯網公司每年按用戶來衡量。因此,一個擁有一百萬用戶的公司可能有一個用戶停機一年,但仍然聲稱符合 "五個九 "的要求。
當你問他們的服務水平協議是什麼時,幾乎所有的供應商都會假裝他們下麵的堆棧是100%可靠的。

3、為什麼高可用性很重要?

高可用性對企業來說是至關重要的,因為它可以確保他們總是能夠不受任何干擾地提供服務和產品,從而更好地保留客戶並減少客戶流失。

隨著我們使用的越來越多的東西變得越來越依賴於持續連接到其他地方的東西,高可用性變得越來越重要。隨著我們的連接越來越多,停機的成本也越來越高。

當考慮到5G帶來的大量新的商業機會和新的企業應用時,商業賭註變得更高。可能丟失的數據越多,保持你的系統正常運行就越重要。

抓住5G的全部商業潛力需要數據立即可用、有彈性和一致,無論用戶的地理位置如何。由未解決的數據衝突和網路攻擊造成的數據中心故障和數據丟失根本不可能發生,因為它們的代價太高了。

簡而言之,能夠提供高可用性會產生積極的影響有——

➤服務水平協議

➤客戶關係

➤數據安全

➤品牌聲譽

所有這些結合起來,有可能使企業沉沒或拯救。

4、如何實現高可用性?

實現高可用性需要本地冗餘和地理複製。本地冗餘意味著在一個部件發生故障時有備份部件,而地理複製則是在多個物理位置上複製數據,這樣數據就可以在一個地理位置的損失中幸存下來。

然而,在一個支持5G的世界里實現高可用性並不容易。故障切換解決方案、冗餘和網路負載平衡需要一定程度的內部專業知識和資源來正確執行,如果你的數據平臺不支持高可用性,你很快就會發現你的總擁有成本飆升,因為你要添加技術棧組件來滿足日益嚴格的可用性SLA。

5、Volt Active Data如何確保高可用性

Volt Active Data平臺的設計是為了確保高可用性,即使在硬體故障的情況下也能保證業務連續性。

Volt Active Data通過自動的集群內和集群間複製,非常簡單和經濟地實現了24x7x365操作的高可用性。在處理請求之前,傳入的請求被存儲在不同伺服器的多個物理磁碟上,這意味著單個伺服器的損失將產生最小的影響,因為幸存者將是完全最新的。如果需要,這些寫入可以是同步的。這提供了對單節點故障的耐久性。

Volt有客戶在生產中使用三主動跨數據中心複製,以實現地理分佈的彈性,支持5G級的服務質量,而且Volt很快將認證四路複製。雖然許多數據平臺和資料庫技術公司提供某種形式的跨數據中心複製,但沒有多少公司提供真正的主動-主動跨數據中心複製,這意味著在不同的物理位置使用兩個資料庫副本,這兩個副本都可以實時更改,並且都會將其更改傳播給對方。

主動-主動系統的性質允許同一個數據在兩個或更多的地方同時被改變,但是如何解決由此產生的衝突,決定了一個特定的主動-主動解決方案的實用性和有效性。天真的解決方案是讓最近的變化獲勝,但這意味著稍早完成的交易將從外部世界的角度消失。Volt是唯一能夠捕捉衝突解決事件並使其可被訪問的數據平臺,從而減輕衝突解決的負面效應。

憑藉其獲得專利的Active(N)無損跨數據中心複製,Volt還為第三個數據中心增加了潛力,這意味著即使一個數據中心意外宕機,而另一個數據中心正在進行有計劃的維護,您的應用程式將繼續運行,您的系統將保持正常。

在5G時代,有能力的客戶管理、BSS和收入保證意味著沒有服務故障。你的客戶保持快樂和忠誠,你在欺詐者有機會在你的網路內造成破壞之前就把他們趕走。有了高可用性,你就可以減少停機的負面影響,實現系統故障的自動恢復,轉化為更好的投資回報率,最終獲得更穩健的底線。

如果您希望集成VoltActiveData到您的技術棧中,請與我們聯繫!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • https://www.cnblogs.com/yeungchie/ XFCE是一款輕量級 Linux 桌面,當前版本已經將所有部件從 GTK2 更新到 GTK3,從D-Dbus Glib更新到GDBus,大部分組件支持Object Introspection(簡稱 GI,用於產生與解析 C 程式庫 ...
  • 為什麼要使用Docusaurus Docusaurus 是 Facebook 專門為開源項目開發者提供的一款易於維護的靜態網站創建工具,使用 Markdown 即可更新網站。構建一個帶有主頁、文檔、API、幫助以及博客頁面的靜態網站,只需5分鐘。 Docusaurus 是一個靜態站點生成器。它構建了 ...
  • cat命令詳解 用法 功能 cat filename 獲取文件內容 cat file1 file2 > newfile 將file2的內容追加到file1,生成新文件newfile,但不會刪除原文件 cat > file 創建並編輯file,若file存在,則原文件內容被覆蓋, 按ctrl c 或者 ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 第一次在Linux雲伺服器上部署前後端分離項目,查了很多資料和視頻,踩了許多坑。成功實現部署若依的前後端分離項目後,想記錄一下前後端部署的過程,供學習的小伙伴參考。 1.環境準備 一定要在開始前先準備好以下工具和環境(可以上網查找安裝的方法),後 ...
  • 引言 我們在定時任務中經常能接觸到cron表達式,但是在寫cron表達式的時候我們會遇到各種各樣版本的cron表達式,比如我遇到過5位、6位甚至7位的cron表達式,導致我一度搞混這些表達式。更嚴重的是,當我們沒有準確寫出cron表達式時,會出現定時任務一直沒有執行,或者定時任務執行太頻繁的糟糕情況 ...
  • 一、Flink中的狀態 官方文檔 有狀態的計算是流處理框架要實現的重要功能,因為稍複雜的流處理場景都需要記錄狀態,然後在新流入數據的基礎上不斷更新狀態。下麵的幾個場景都需要使用流處理的狀態功能: 數據流中的數據有重覆,想對重覆數據去重,需要記錄哪些數據已經流入過應用,當新數據流入時,根據已流入過的數 ...
  • 這邊文章聊聊自己對數據治理開發實踐的一些思路,就是聊聊怎麼開始去做數據治理這件事情。說起數據治理,有時候雖然看了很多文章,看了很多的介紹,瞭解數據治理的理論,但是實際上需要我們去搞的時候,就會踩很多的坑。這裡記一下自己做數據治理的一些思路,做做筆記,也分享給需要的同學。 當然,想要做數據治理,想要學 ...
  • 在數倉項目中,我們常常會選擇Apache Atlas進行數據的治理。本文結合筆者在生產環境中遇到的常見問題及解決方法,整合出完整的Atlas編譯、部署及使用過程。 ...
一周排行
    -Advertisement-
    Play Games
  • 1、預覽地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 隨著網路的發展,企業對於信息系統數據的保密工作愈發重視,不同身份、角色對於數據的訪問許可權都應該大相徑庭。 列如 1、不同登錄人員對一個數據列表的可見度是不一樣的,如數據列、數據行、數據按鈕 ...
  • 前言 上一篇文章寫瞭如何使用RabbitMQ做個簡單的發送郵件項目,然後評論也是比較多,也是準備去學習一下如何確保RabbitMQ的消息可靠性,但是由於時間原因,先來說說設計模式中的簡單工廠模式吧! 在瞭解簡單工廠模式之前,我們要知道C#是一款面向對象的高級程式語言。它有3大特性,封裝、繼承、多態。 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 介紹 Nodify是一個WPF基於節點的編輯器控制項,其中包含一系列節點、連接和連接器組件,旨在簡化構建基於節點的工具的過程 ...
  • 創建一個webapi項目做測試使用。 創建新控制器,搭建一個基礎框架,包括獲取當天日期、wiki的請求地址等 創建一個Http請求幫助類以及方法,用於獲取指定URL的信息 使用http請求訪問指定url,先運行一下,看看返回的內容。內容如圖右邊所示,實際上是一個Json數據。我們主要解析 大事記 部 ...
  • 最近在不少自媒體上看到有關.NET與C#的資訊與評價,感覺大家對.NET與C#還是不太瞭解,尤其是對2016年6月發佈的跨平臺.NET Core 1.0,更是知之甚少。在考慮一番之後,還是決定寫點東西總結一下,也回顧一下.NET的發展歷史。 首先,你沒看錯,.NET是跨平臺的,可以在Windows、 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 添加節點(nodes) 通過上一篇我們已經創建好了編輯器實例現在我們為編輯器添加一個節點 添加model和viewmode ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...
  • 類型檢查和轉換:當你需要檢查對象是否為特定類型,並且希望在同一時間內將其轉換為那個類型時,模式匹配提供了一種更簡潔的方式來完成這一任務,避免了使用傳統的as和is操作符後還需要進行額外的null檢查。 複雜條件邏輯:在處理複雜的條件邏輯時,特別是涉及到多個條件和類型的情況下,使用模式匹配可以使代碼更 ...
  • 在日常開發中,我們經常需要和文件打交道,特別是桌面開發,有時候就會需要載入大批量的文件,而且可能還會存在部分文件缺失的情況,那麼如何才能快速的判斷文件是否存在呢?如果處理不當的,且文件數量比較多的時候,可能會造成卡頓等情況,進而影響程式的使用體驗。今天就以一個簡單的小例子,簡述兩種不同的判斷文件是否... ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...