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

来源: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
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...