業務高可用的保障 異地多活架構

2022-09-12 06:48:13 字數 658 閱讀 9455

1、引言

高可用計算架構還是高可用儲存架構,其目的都是為了解決部分伺服器故障的場景下,如何保證系統能夠繼續提供服務。但也存在一些極端的情況,導致所有或大部分伺服器出現故障,如斷電、自然災害等,業務也就會受到不同層次的影響,因此,需要設計異地多活架構。

2、應用場景

異地多活架構的關鍵點就是異地、多活,其中異地就是指地理位置上不同的地方;多活就是指不同地理位置上的系統都能夠提供業務服務,這裡的「活」是活動、活躍的意思。判斷乙個系統是否符合異地多活,需要滿足兩個標準:

ps:異地多活雖然功能很強大,但也不是每個業務不管三七二十一都要上異地多活。

4、架構模式

根據地理位置上的距離來劃分,異地多活架構可以分為同城異區、跨城異地、跨國異地。

假設我們做了前面提到的高可用儲存架構中的資料分割槽備份,又通過自動化運維能夠保證 1 分鐘就能將全部系統正常啟動,那是否意味著沒有必要做異地多活了?

備份系統平常沒有流量,如果直接上線可能觸發平常測試不到的故障。

在實時的系統也會有資料延時,如果涉及到金融這種系統,仍然是不敢直接切換的。

系統執行過程中會有很多中間資料,快取資料等。系統不經過預熱直接把流量倒過來,大流量會直接把系統拖垮

業務高可用的保障 異地多活架構

一 什麼是異地多活?異地多活 異地指不同地理位置,多活指不同地理位置的系統都是活躍的,都能夠提供業務服務。異地多活是為了解決極端場景下所有伺服器都出現故障時業務不受影響,或者業務在幾分鐘內就能夠快速恢復而設計的。異地多活的優點 功能強大 提供更好的體驗 可以減少業務中斷帶來的損失 異地多活的缺點 代...

mysql異地多活方案 對於異地多活的實踐與思考

對於異地多活的實踐與思考 瀏覽次數 707 一 引 異地多活是近幾年比較熱門的乙個話題,那麼在實際業務中什麼時候需要去做這件事?如何去做?做的時候需要考慮什麼?1 何時去做?個人感覺取決於以下幾個方面 業務發展 基礎設施狀況 技術積澱 2 如何做?目前在網上搜尋到的異地多活方案來看,基本都是阿里 餓...

mysql異地多活方案 最易懂的資料庫異地多活方案

前言 今天我們將嘗試 資料庫的異地多活高可用。注意,我們討論的都是超大資料量 50tb 級別 的資料庫。第一種直接上分布式資料庫,目前市面上常見的有 3 種,tidb,阿里雲 polardb,亞馬遜 aurora。雖然 tidb 可以將資料 sharding 到各個城市,但由於各個城市的物理距離導致...