近年來,隨著 ARM 技術的發展,ARM 在服務器芯片領域的應用范圍逐漸推廣,在 Intel X86 的技術標準和產品供應鏈之外,提供了新的選擇空間。
現階段需重點研究分布式數據庫(閱讀:2022中國最受歡迎的數據庫調查)同時支持 X86 和 ARM服務器的混合部署架構,在保證分布式數據庫滿足業務連續性和穩定性的同時,研究兩個平臺技術差異,實現分布式數據庫在不同軟硬件平臺兼容部署與平滑切換,豐富金融行業對不同軟硬件架構的數據庫應用經驗。
本文參考“分布式數據庫跨CPU架構混合部署方案(2022)”,重點介紹分布式數據庫在X86架構與ARM架構服務器上的多種混合部署方案。
(一)跨集群混合部署
1.單獨集群混合部署
單獨集群混合部署是指將兩個無關的數據庫集群分別部署在 X86 架構與 ARM 架構硬件服務器上。
本方案適用于相同業務場景下,測試 ARM 架構數據庫與 X86架構數據庫在功能與性能間的差異。通過橫向對比的方式,驗證ARM 芯片數據庫的功能、高可用、性能等方面是否符合預期,并根據測試結果進行分析,同時反饋相關芯片廠商,以期提升 ARM芯片對分布式數據庫的支撐能力。
2.主備集群混合部署
主備集群混合部署是指利用集群間的主備架構,將主備集群分別部署在 X86 架構與 ARM 架構硬件服務器上。
在本方案中,主、備集群可按需采用不同 CPU 架構的服務器進行部署,不存在主備集群服務器 CPU 類型的關聯要求,主備集群也可按需完成切換。
在系統上線運行前期,是 ARM 化的第一階段。可采用 X86 架構 CPU 的服務器搭建分布式數據庫主集群,備集群采用 ARM 架構的服務器。因 X86 架構 CPU 的服務器性能較優,運行經驗豐富,可更好的支撐業務系統,保證系統性能和穩定性;利用 ARM 架構服務器作為備集群,可降低硬件投入成本,同時,驗證 ARM 服務器的可用性和可靠性,為數據庫服務器 ARM 化替換做好評估和準備。
當運行驗證完成,確定 ARM 服務器能滿足業務需求的條件下,進入 ARM 化替換的第二階段。通過無損的主備集群切換方案,完成主集群采用 ARM 架構服務器,備集群采用 X86 架構 CPU 服務器的轉換,實現應用系統的 ARM 化替代方案。同時,利用 X86 架構 CPU 的服務器構建備集群,最大限度保證當主集群故障的情況下,仍可以利用備集群,保證業務連續性不受大規模影響。
在 ARM 化替換的最終階段,進一步完成備集群的 ARM 架構服務器的替換,最終實現全 ARM 化 CPU 架構服務器的數據庫集群環境。
(二)集群內多數據中心混合部署
數據中心的位置可用區域( Region )和可用區(Availability Zone)來描述。區域指物理的數據中心,每個區域可以實現最大程度的容錯能力和穩定性。可用區是同一區域內互相隔離的物理區域,一個可用區不受其他可用區故障的影響。每個可用區可承載不同的數據分片的數據副本。在數據副本發生少數派故障的情況下,分布式數據庫集群能夠做到數據不丟,故障轉移自動完成。
1.集群內多區域混合部署
集群內多區域混合部署是指同一集群內將管理節點、計算節點、數據節點等不同組件根據不同的區域部署在 X86 架構與 ARM架構混合硬件服務器上。
本地數據中心保持原有的 X86 架構,同城數據中心將管理節點、計算節點、數據節點等組件遷移至 ARM 架構。通過同城切換等方式對 ARM 架構組件進行測試驗證,驗證 ARM 架構的分布式數據庫功能、性能及業務支撐能力等符合預期后,再逐步替換其他區域的組件為 ARM 架構,最終實現分布式數據庫所有數據中心全部模塊 ARM 架構的部署。
2.集群內多可用區混合部署
一個機房內可以有多個可用區,不同可用區之間物理隔離,但內網互通,既保障了可用區的獨立性,又提供了低價、低時延的網絡連接。集群內多可用區之間的混合部署,指分布式數據庫集群,可部署于不同可用區內不同 CPU 架構的服務器之上。
與多機房的混合部署的逐步替換的思路相似,集群內多可用區之間的混合部署方案,亦可實現 ARM 架構服務器對 X86 架構CPU 服務器的逐步替換。
(三)集群內單數據中心混合部署
1.主從架構混合部署
主從架構混合部署是指將管理節點、數據節點等主從架構的組件部署在 X86 架構與 ARM 架構混合硬件服務器上。
數據節點的混合部署可分為三個階段:第一階段數據節點主機為 X86 架構,數據節點備機為 ARM 架構,穩定運行一段時間后,驗證 ARM 架構的數據節點功能、性能等是否符合預期。第二階段將 ARM 架構的數據節點升為主機,穩定運行一段時間后,驗證 ARM 架構下的數據節點的業務支撐能力是否符合預期。第三階段實現數據節點主備機全部 ARM 架構的部署。
2.無狀態組件混合部署
無狀態組件混合部署是指將計算節點等無狀態、容錯率高的組件部署在 X86 架構與 ARM 架構混合硬件服務器上。
計算節點分別部署在 ARM 架構和 X86 架構下。待驗證 ARM 架構的計算節點功能、性能等符合預期后,再替換全部計算節點為 ARM 架構。
通過對同一分布式數據庫集群中X86和ARM服務器混合部署,提出了跨集群混合部署、集群內多數據中心混合部署和集群內單數據中心混合部署三種部署方案,滿足了金融行業對服務器在數據庫領域應用多元化的實際需求,為國內金融行業構建穩健高效的關鍵核心技術金融應用供應體系,提供了實踐經驗和可復制推廣的方案。
本文基于實際項目經驗,對分布式數據庫基于 X86 和ARM 服務器的混合部署方案進行了研究,提出了跨集群混合部署、集群內多數據中心混合部署和集群內單數據中心混合部署三種方案,滿足金融行業對服務器在數據庫領域應用多元化的實際需求,為國內金融行業構建穩健高效的關鍵核心技術金融應用供應體系,提供了實踐經驗和可參考的方案(來源:北京金融科技產業聯盟)。
-
ARM
+關注
關注
134文章
9269瀏覽量
373342 -
cpu
+關注
關注
68文章
11008瀏覽量
215108 -
intel
+關注
關注
19文章
3490瀏覽量
187557 -
服務器
+關注
關注
12文章
9590瀏覽量
86947 -
X86
+關注
關注
5文章
296瀏覽量
43950
原文標題:分布式軟件:X86/ARM CPU混合部署
文章出處:【微信號:架構師技術聯盟,微信公眾號:架構師技術聯盟】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
多方位對比ARM和x86 CPU兩大架構現在發展如何?
深入了解CPU兩大架構ARM與X86
X86與ARM,江湖廝殺鹿死誰手?
如果arm CHIP內建x86 decoder會能跑x86嗎
以hello world為例介紹如何讓代碼部署并運行在ARM平臺上
ARM與x86的較量 未來誰更適合云計算時代?

評論