
近年來,隨著 ARM 技術的發(fā)展,ARM 在服務器芯片領域的應用范圍逐漸推廣,在 Intel X86 的技術標準和產(chǎn)品供應鏈之外,提供了新的選擇空間。
現(xiàn)階段需重點研究分布式數(shù)據(jù)庫(閱讀:2022中國最受歡迎的數(shù)據(jù)庫調查)同時支持 X86 和 ARM服務器的混合部署架構,在保證分布式數(shù)據(jù)庫滿足業(yè)務連續(xù)性和穩(wěn)定性的同時,研究兩個平臺技術差異,實現(xiàn)分布式數(shù)據(jù)庫在不同軟硬件平臺兼容部署與平滑切換,豐富金融行業(yè)對不同軟硬件架構的數(shù)據(jù)庫應用經(jīng)驗。
本文參考“分布式數(shù)據(jù)庫跨CPU架構混合部署方案(2022)”,重點介紹分布式數(shù)據(jù)庫在X86架構與ARM架構服務器上的多種混合部署方案。
(一)跨集群混合部署
1.單獨集群混合部署
單獨集群混合部署是指將兩個無關的數(shù)據(jù)庫集群分別部署在 X86 架構與 ARM 架構硬件服務器上。

本方案適用于相同業(yè)務場景下,測試 ARM 架構數(shù)據(jù)庫與 X86架構數(shù)據(jù)庫在功能與性能間的差異。通過橫向對比的方式,驗證ARM 芯片數(shù)據(jù)庫的功能、高可用、性能等方面是否符合預期,并根據(jù)測試結果進行分析,同時反饋相關芯片廠商,以期提升 ARM芯片對分布式數(shù)據(jù)庫的支撐能力。
2.主備集群混合部署
主備集群混合部署是指利用集群間的主備架構,將主備集群分別部署在 X86 架構與 ARM 架構硬件服務器上。

在本方案中,主、備集群可按需采用不同 CPU 架構的服務器進行部署,不存在主備集群服務器 CPU 類型的關聯(lián)要求,主備集群也可按需完成切換。
在系統(tǒng)上線運行前期,是 ARM 化的第一階段。可采用 X86 架構 CPU 的服務器搭建分布式數(shù)據(jù)庫主集群,備集群采用 ARM 架構的服務器。因 X86 架構 CPU 的服務器性能較優(yōu),運行經(jīng)驗豐富,可更好的支撐業(yè)務系統(tǒng),保證系統(tǒng)性能和穩(wěn)定性;利用 ARM 架構服務器作為備集群,可降低硬件投入成本,同時,驗證 ARM 服務器的可用性和可靠性,為數(shù)據(jù)庫服務器 ARM 化替換做好評估和準備。
當運行驗證完成,確定 ARM 服務器能滿足業(yè)務需求的條件下,進入 ARM 化替換的第二階段。通過無損的主備集群切換方案,完成主集群采用 ARM 架構服務器,備集群采用 X86 架構 CPU 服務器的轉換,實現(xiàn)應用系統(tǒng)的 ARM 化替代方案。同時,利用 X86 架構 CPU 的服務器構建備集群,最大限度保證當主集群故障的情況下,仍可以利用備集群,保證業(yè)務連續(xù)性不受大規(guī)模影響。
在 ARM 化替換的最終階段,進一步完成備集群的 ARM 架構服務器的替換,最終實現(xiàn)全 ARM 化 CPU 架構服務器的數(shù)據(jù)庫集群環(huán)境。
(二)集群內多數(shù)據(jù)中心混合部署
數(shù)據(jù)中心的位置可用區(qū)域( Region )和可用區(qū)(Availability Zone)來描述。區(qū)域指物理的數(shù)據(jù)中心,每個區(qū)域可以實現(xiàn)最大程度的容錯能力和穩(wěn)定性??捎脜^(qū)是同一區(qū)域內互相隔離的物理區(qū)域,一個可用區(qū)不受其他可用區(qū)故障的影響。每個可用區(qū)可承載不同的數(shù)據(jù)分片的數(shù)據(jù)副本。在數(shù)據(jù)副本發(fā)生少數(shù)派故障的情況下,分布式數(shù)據(jù)庫集群能夠做到數(shù)據(jù)不丟,故障轉移自動完成。
1.集群內多區(qū)域混合部署
集群內多區(qū)域混合部署是指同一集群內將管理節(jié)點、計算節(jié)點、數(shù)據(jù)節(jié)點等不同組件根據(jù)不同的區(qū)域部署在 X86 架構與 ARM架構混合硬件服務器上。
本地數(shù)據(jù)中心保持原有的 X86 架構,同城數(shù)據(jù)中心將管理節(jié)點、計算節(jié)點、數(shù)據(jù)節(jié)點等組件遷移至 ARM 架構。通過同城切換等方式對 ARM 架構組件進行測試驗證,驗證 ARM 架構的分布式數(shù)據(jù)庫功能、性能及業(yè)務支撐能力等符合預期后,再逐步替換其他區(qū)域的組件為 ARM 架構,最終實現(xiàn)分布式數(shù)據(jù)庫所有數(shù)據(jù)中心全部模塊 ARM 架構的部署。

2.集群內多可用區(qū)混合部署
一個機房內可以有多個可用區(qū),不同可用區(qū)之間物理隔離,但內網(wǎng)互通,既保障了可用區(qū)的獨立性,又提供了低價、低時延的網(wǎng)絡連接。集群內多可用區(qū)之間的混合部署,指分布式數(shù)據(jù)庫集群,可部署于不同可用區(qū)內不同 CPU 架構的服務器之上。

與多機房的混合部署的逐步替換的思路相似,集群內多可用區(qū)之間的混合部署方案,亦可實現(xiàn) ARM 架構服務器對 X86 架構CPU 服務器的逐步替換。
(三)集群內單數(shù)據(jù)中心混合部署
1.主從架構混合部署
主從架構混合部署是指將管理節(jié)點、數(shù)據(jù)節(jié)點等主從架構的組件部署在 X86 架構與 ARM 架構混合硬件服務器上。
數(shù)據(jù)節(jié)點的混合部署可分為三個階段:第一階段數(shù)據(jù)節(jié)點主機為 X86 架構,數(shù)據(jù)節(jié)點備機為 ARM 架構,穩(wěn)定運行一段時間后,驗證 ARM 架構的數(shù)據(jù)節(jié)點功能、性能等是否符合預期。第二階段將 ARM 架構的數(shù)據(jù)節(jié)點升為主機,穩(wěn)定運行一段時間后,驗證 ARM 架構下的數(shù)據(jù)節(jié)點的業(yè)務支撐能力是否符合預期。第三階段實現(xiàn)數(shù)據(jù)節(jié)點主備機全部 ARM 架構的部署。

2.無狀態(tài)組件混合部署
無狀態(tài)組件混合部署是指將計算節(jié)點等無狀態(tài)、容錯率高的組件部署在 X86 架構與 ARM 架構混合硬件服務器上。
計算節(jié)點分別部署在 ARM 架構和 X86 架構下。待驗證 ARM 架構的計算節(jié)點功能、性能等符合預期后,再替換全部計算節(jié)點為 ARM 架構。

通過對同一分布式數(shù)據(jù)庫集群中X86和ARM服務器混合部署,提出了跨集群混合部署、集群內多數(shù)據(jù)中心混合部署和集群內單數(shù)據(jù)中心混合部署三種部署方案,滿足了金融行業(yè)對服務器在數(shù)據(jù)庫領域應用多元化的實際需求,為國內金融行業(yè)構建穩(wěn)健高效的關鍵核心技術金融應用供應體系,提供了實踐經(jīng)驗和可復制推廣的方案。
本文基于實際項目經(jīng)驗,對分布式數(shù)據(jù)庫基于 X86 和ARM 服務器的混合部署方案進行了研究,提出了跨集群混合部署、集群內多數(shù)據(jù)中心混合部署和集群內單數(shù)據(jù)中心混合部署三種方案,滿足金融行業(yè)對服務器在數(shù)據(jù)庫領域應用多元化的實際需求,為國內金融行業(yè)構建穩(wěn)健高效的關鍵核心技術金融應用供應體系,提供了實踐經(jīng)驗和可參考的方案(來源:北京金融科技產(chǎn)業(yè)聯(lián)盟)。
-
ARM
+關注
關注
135文章
9582瀏覽量
393471 -
cpu
+關注
關注
68文章
11320瀏覽量
225816 -
intel
+關注
關注
19文章
3510瀏覽量
191615 -
服務器
+關注
關注
14文章
10339瀏覽量
91735 -
X86
+關注
關注
5文章
300瀏覽量
45554
原文標題:分布式軟件:X86/ARM CPU混合部署
文章出處:【微信號:架構師技術聯(lián)盟,微信公眾號:架構師技術聯(lián)盟】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
多方位對比ARM和x86 CPU兩大架構現(xiàn)在發(fā)展如何?
深入了解CPU兩大架構ARM與X86
X86與ARM,江湖廝殺鹿死誰手?
arm還是x86?未來在工業(yè)SBC數(shù)字誰可以脫穎而出
如果arm CHIP內建x86 decoder會能跑x86嗎
以hello world為例介紹如何讓代碼部署并運行在ARM平臺上
ARM與x86的較量 未來誰更適合云計算時代?
分布式軟件:X86/ARM CPU混合部署
評論