0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分布式软件:X86/ARM CPU混合部署

架构师技术联盟 来源:北京金融科技产业联盟 2023-06-06 14:31 次阅读

wKgZomR-02OAV9FSAAII94SP8L0427.png

近年来,随着 ARM 技术的发展,ARM 在服务器芯片领域的应用范围逐渐推广,在 Intel X86 的技术标准和产品供应链之外,提供了新的选择空间。

现阶段需重点研究分布式数据库(阅读:2022中国最受欢迎的数据库调查)同时支持 X86 和 ARM服务器的混合部署架构,在保证分布式数据库满足业务连续性和稳定性的同时,研究两个平台技术差异,实现分布式数据库在不同软硬件平台兼容部署与平滑切换,丰富金融行业对不同软硬件架构的数据库应用经验。

本文参考“分布式数据库跨CPU架构混合部署方案(2022)”,重点介绍分布式数据库在X86架构与ARM架构服务器上的多种混合部署方案。

(一)跨集群混合部署

1.单独集群混合部署

单独集群混合部署是指将两个无关的数据库集群分别部署在 X86 架构与 ARM 架构硬件服务器上。

wKgaomQEBDqAJoegAAGDeZdux6E756.png

本方案适用于相同业务场景下,测试 ARM 架构数据库与 X86架构数据库在功能与性能间的差异。通过横向对比的方式,验证ARM 芯片数据库的功能、高可用、性能等方面是否符合预期,并根据测试结果进行分析,同时反馈相关芯片厂商,以期提升 ARM芯片对分布式数据库的支撑能力。

2.主备集群混合部署

主备集群混合部署是指利用集群间的主备架构,将主备集群分别部署在 X86 架构与 ARM 架构硬件服务器上。

wKgZomQEBDqAL9f4AAF9QSZRl0c155.png

在本方案中,主、备集群可按需采用不同 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 架构的部署。

wKgaomQEBDqAa8EOAAISED5SIx4895.png

2.集群内多可用区混合部署

一个机房内可以有多个可用区,不同可用区之间物理隔离,但内网互通,既保障了可用区的独立性,又提供了低价、低时延的网络连接。集群内多可用区之间的混合部署,指分布式数据库集群,可部署于不同可用区内不同 CPU 架构的服务器之上。

wKgZomQEBDqAWoh4AAH3UFAubK8070.png

与多机房的混合部署的逐步替换的思路相似,集群内多可用区之间的混合部署方案,亦可实现 ARM 架构服务器对 X86 架构CPU 服务器的逐步替换。

(三)集群内单数据中心混合部署

1.主从架构混合部署

主从架构混合部署是指将管理节点、数据节点等主从架构的组件部署在 X86 架构与 ARM 架构混合硬件服务器上。

数据节点的混合部署可分为三个阶段:第一阶段数据节点主机为 X86 架构,数据节点备机为 ARM 架构,稳定运行一段时间后,验证 ARM 架构的数据节点功能、性能等是否符合预期。第二阶段将 ARM 架构的数据节点升为主机,稳定运行一段时间后,验证 ARM 架构下的数据节点的业务支撑能力是否符合预期。第三阶段实现数据节点主备机全部 ARM 架构的部署。

wKgZomQEBDqAV6c9AAI9oZ4FQWY779.png

2.无状态组件混合部署

无状态组件混合部署是指将计算节点等无状态、容错率高的组件部署在 X86 架构与 ARM 架构混合硬件服务器上。

计算节点分别部署在 ARM 架构和 X86 架构下。待验证 ARM 架构的计算节点功能、性能等符合预期后,再替换全部计算节点为 ARM 架构。

wKgaomQEBDqAbHaxAAJinOihTis898.png

通过对同一分布式数据库集群中X86和ARM服务器混合部署,提出了跨集群混合部署、集群内多数据中心混合部署和集群内单数据中心混合部署三种部署方案,满足了金融行业对服务器在数据库领域应用多元化的实际需求,为国内金融行业构建稳健高效的关键核心技术金融应用供应体系,提供了实践经验和可复制推广的方案。

本文基于实际项目经验,对分布式数据库基于 X86 和ARM 服务器的混合部署方案进行了研究,提出了跨集群混合部署、集群内多数据中心混合部署和集群内单数据中心混合部署三种方案,满足金融行业对服务器在数据库领域应用多元化的实际需求,为国内金融行业构建稳健高效的关键核心技术金融应用供应体系,提供了实践经验和可参考的方案(来源:北京金融科技产业联盟)。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9164

    浏览量

    368859
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10901

    浏览量

    212808
  • intel
    +关注

    关注

    19

    文章

    3483

    浏览量

    186361
  • 服务器
    +关注

    关注

    12

    文章

    9295

    浏览量

    85945
  • X86
    X86
    +关注

    关注

    5

    文章

    295

    浏览量

    43533

原文标题:分布式软件:X86/ARM CPU混合部署

文章出处:【微信号:架构师技术联盟,微信公众号:架构师技术联盟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    多方位对比ARMx86 CPU两大架构现在发展如何?

    随便逮住一个人问他知不知道CPU,我想他的答案一定会是肯定的,但是如果你再问他知道ARMX86架构么?这两者的区别又是什么?绝大多数的人肯定是一脸懵逼。今天小编就带你深入了解CPU
    发表于 05-30 14:14 2619次阅读

    深入了解CPU两大架构ARMX86

    ARMX86现在发展如何?关于X86架构和ARM架构这两者谁将统一市场的争执一直都有,但是也有人说这两者根本不具备可比性,X86无法做到
    发表于 05-30 15:20 1.8w次阅读

    X86ARM,江湖厮杀鹿死谁手?

    关于X86架构和ARM架构这两者谁将统一市场的争执一直都有,但是也有人说这两者根本不具备可比性,X86无法做到 ARM的功耗,而ARM也无法
    发表于 08-04 10:20 4161次阅读

    arm还是x86?未来在工业SBC数字谁可以脱颖而出

    Intel不具备竞争力,ARM服务器CPU性能不如X86,特别是单核性能明显不如X86,在生态上也被X86秒杀,
    发表于 04-23 15:06

    如果arm CHIP內建x86 decoder會能跑x86

    如果arm CHIP內建 x86 decoder 會能跑 x86?現在一堆X86 cpu 有些都變 micro code ..用 risc
    发表于 06-14 11:38

    以hello world为例介绍如何让代码部署并运行在ARM平台上

    虚拟机/容器进行部署,测试。Travis在今年10月初宣布可以支持在不同CPU架构(x86arm64)的机器上编译,测试代码。原作者:Arm
    发表于 07-11 15:44

    ARMx86的较量 未来谁更适合云计算时代?

    ARM与英特尔x86架构之间的战争不断升温,英特尔x86地位难以撼动,但ARM架构有着明显的功耗优势,什么样的CPU最适合未来的需求?
    发表于 03-14 11:31 2225次阅读
    <b class='flag-5'>ARM</b>与<b class='flag-5'>x86</b>的较量 未来谁更适合云计算时代?

    X86平台嵌入软件应用

    X86平台嵌入软件应用
    发表于 01-14 02:36 0次下载

    x86 cpu详细介绍 x86 cpu遵循原则与生产厂家

    虽然随着CPU技术的不断发展,Intel陆续研制出更新型的i80386、i80486直到今天的Pentium Ⅲ(以下简为PⅢ)系列,但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel公司所生产的所有
    发表于 01-31 13:59 3606次阅读

    什么是x86嵌入工控主板,x86嵌入主板该如何选择

    什么是x86嵌入工控主板?x86嵌入主板就是嵌入工控机内常用到的主板,它跟嵌入工控机一样
    发表于 12-09 12:50 3344次阅读

    CPU架构大战未曾停歇,x86Arm、RISC-V开始互占地盘

    x86进入Arm专长领域,则以2014年华硕ASUS推出ZenPhone手机为指标。ZenPhone使用x86架构的Atom Z系列CPU
    发表于 09-28 10:43 2112次阅读

    X86架构与Arm架构的区别

    X86架构和ARM架构是主流的两种CPU架构,X86架构的CPU是PC服务器行业的老大,ARM
    的头像 发表于 06-16 12:50 2.6w次阅读
    <b class='flag-5'>X86</b>架构与<b class='flag-5'>Arm</b>架构的区别

    x86arm架构区别主板还是cpu

    x86ARM架构是计算机处理器的两种不同体系结构,涉及到CPU和主板两方面的区别。下面将详细介绍它们的特点和区别。 首先,我们需要先了解x86A
    的头像 发表于 12-21 17:08 2585次阅读

    arm架构和x86架构区别 linux是x86还是arm

    ARM架构和x86架构的概述 1.1 ARM架构 ARM(Advanced RISC Machines)架构是一种精简指令集计算机(RISC)架构,最初由英国的
    的头像 发表于 01-30 13:46 2w次阅读

    谷歌发布Arm架构CPU,性能超越x86和通用Arm芯片

    据悉,谷歌计划借助谷歌云提供名为Axion的基于Arm的中央处理器(CPU)。该公司表示,其性能优越,超过同类x86芯片及云端通用Arm芯片。
    的头像 发表于 04-10 09:25 616次阅读