通过UltraSync减轻主节点负担、提升业务系统性能,AntDB如何做到?

2023-11-07

众所周知,数据库在多中心场景下,主中心主库不仅要承担原本业务的压力,而且还要将redo日志传输到不同的备库端,这样对主库将产生很大的性能影响。通常情况下,备中心和主中心不在同⼀机房,为了保证业务响应速度,主中心主节点和备中心各主节点之间的复制流通常是异步的,当主中心发生故障时,主备中心的数据⼀致性就无法保证。

图片

图1:高可用集群双中心常规架构图

为了解决上面两个问题,AntDB数据库引入UltraSync,在UltraSync环境中,传输日志的压力大部分由UltraSync实例承担,而主节点只需要把wal⽇志传输到距离较近的UltraSync实例,这样将在很大程度上减轻主节点的负担,提升业务系统的性能。UltraSync是⼀个轻量级的AntDB实例,⼀个只同步WAL⽇志,⽽不做redo的轻量级“同步备库”。

         

图片

图2:高可用集群双中心UltraSync架构图

今天,我们将通过AntDBUltraSync的部署使用过程,切实感受UltraSync是如何减轻主节点负担,提升业务系统性能的。

一、环境配置

本次部署单中心高可用UltraSync集群

IP

操作系统

CPU

内存

角色

192.168.37.130

BC Euler 21

2C

2GB

master

192.168.37.131

BC Euler 21

2C

2GB

slave

192.168.37.132

BC Euler 21

2C

2GB

UltraSync

二、UltraSync部署

使用AntDB的一键部署,部署一个3节点的高可用集群

1).创建用户

图片

2).修改用户密码

图片

更改用户 antdb 的密码

新的密码:

重新输入新的密码:

passwd:所有的身份验证令牌已经成功更新

3). 将安装包(antdb-t-ee-release-7.2.16.generic.x86_64.tar.gz)拷贝到/home/antdb目录下,并修改该安装包的权限

图片

4).切换到antdb用户,并解压

图片

5).进入到软件包目录,安装软件

图片

图片

图片

图片

6).编辑初始化配置文件

图片

图片

图片

图片

7).进行初始化

图片

图片

图片

出现[Info] AntDB init succeeds,则高可用集群部署成功。

8).停止准备部署fay sync角色节点的patroni(192.168.37.132)

图片

9).编辑目前高可用集群配置

图片

图片

10).编辑patroni配置文件(192.168.37.132)

图片

图片

图片

将数据目录清空

图片

11).启动patroni(192.168.37.132)

图片

12).查看集群状态

图片

至此,UltraSync部署完成。

三、UltraSync使用验证

1.停止sync备库(将192.168.37.131的sync备库停止)

图片

在leader测试数据,能正常执行,对外提供服务。

图片

2.启动sync备库(将192.168.37.131的sync备库启动),然后将leader主库停止(将192.168.37.130的leader主库停止)

此时同步备库提升为了主库。

图片

查看前面插入的数据,数据正常

图片

插入数据,正常。

图片

3.高可用切换测试

将192.168.37.130的patroni启动恢复,查看当前的集群状态

图片

执行切换

图片

图片

再次查看状态,此时切换成功

图片

四、总结

通过AntDB UltraSync的部署使用,我们发现UltraSync的引入能够极大缓解主库的压力,同时对服务器资源的需求也少了很多(只是用作接收wal日志,有存储需求,对内存,CPU需求大大降低),在实际生产环境中,能大大节省服务器的成本支出。

关于AntDB数据库

AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过UltraSync减轻主节点负担、提升业务系统性能,AntDB如何做到? 的相关文章

  • 智能时代:自然语言生成SQL与知识图谱问答实战

    语义解析 前言 语义解析的应用场景 总结概论 语义解析和大模型的关系 延伸阅读 前言 语义解析技术可以提高人机交互的效率和准确性 在自然语言处理 数据分析 智能客服 智能家居等领域都有广泛的应用前景 特别是在大数据时代 语义解析能够帮助企业
  • 【计算机毕业设计】个人日常事务管理系统

    进入21世纪网络和计算机得到了飞速发展 并和生活进行了紧密的结合 目前 网络的运行速度以达到了千兆 覆盖范围更是深入到生活中的角角落落 这就促使 管理系统的发展 管理系统可以实现远程处理事务 远程工作信息和随时追踪工作的状态 网上管理系统给
  • 【计算机毕业设计】航空信息管理系统

    传统信息的管理大部分依赖于管理人员的手工登记与管理 然而 随着近些年信息技术的迅猛发展 让许多比较老套的信息管理模式进行了更新迭代 飞机票信息因为其管理内容繁杂 管理数量繁多导致手工进行处理不能满足广大用户的需求 因此就应运而生出相应的航空
  • 【计算机毕业设计】基于web的山东红色旅游信息管理系统

    有效的处理想要的相关信息和如何传播有效的信息 一直是人类不断探索的动力 人类文明火种的传承都是通过了多种媒介作为载体 也是随着社会生产力的发展不断的更新 随着互联网的到来 信息传播与管理都上升了一个新的台阶 并且方便应用的同时也要考虑信息传
  • 【计算机毕业设计】Java图书馆智能选座系统

    现代经济快节奏发展以及不断完善升级的信息化技术 让传统数据信息的管理升级为软件存储 归纳 集中处理数据信息的管理方式 本图书馆智能选座系统就是在这样的大环境下诞生 其可以帮助使用者在短时间内处理完毕庞大的数据信息 使用这种软件工具可以帮助管
  • 软件测试/测试开发/全日制/测试管理丨Redis内存数据库

    Redis是一种开源 内存中的数据结构存储系统 它提供了高性能 灵活性和丰富的数据结构 以下是Redis内存数据库的基本介绍 键值存储 Redis基于键值对的存储模型 其中每个键都与一个特定的值相关联 这种简单的数据模型使其易于使用和理解
  • 白帽子如何快速挖到人生的第一个漏洞 | 购物站点挖掘商城漏洞

    本文针对人群 很多朋友们接触安全都是通过书籍 网上流传的PDF 亦或是通过论坛里的文章 但可能经过了这样一段时间的学习 了解了一些常见漏洞的原理之后 对于漏洞挖掘还不是很清楚 甚至不明白如何下手 可能你通过 sql labs 初步掌握了sq
  • 图解python | 字符串及操作

    1 Python元组 Python的元组与列表类似 不同之处在于元组的元素不能修改 元组使用小括号 列表使用方括号 元组创建很简单 只需要在括号中添加元素 并使用逗号隔开即可 tup1 ByteDance ShowMeAI 1997 202
  • 【网安神器篇】——WPScan漏洞扫描工具

    目录 一 Wordpress简介 二 WPScan介绍 三 安装 四 获取token 1 注册账号 2 拿到token 五 使用教程 1 常用选项 2 组合命令 1 模糊扫描 2 指定扫描用户 3 插件漏洞扫描 4 主题漏洞扫描 5 Tim
  • 基于java的学生宿舍管理系统设计与实现

    基于java的学生宿舍管理系统设计与实现 I 引言 A 研究背景和动机 基于Java的学生宿舍管理系统设计与实现的研究背景和动机 在数字化时代的推动下 学生宿舍管理系统已经成为了管理学生宿舍的重要工具 学生宿舍管理系统能够帮助管理者更好地管
  • 基于java的饮食分享平台系统设计与实现

    基于java的饮食分享平台系统设计与实现 I 引言 A 研究背景和动机 近年来 随着人们生活水平的提高和健康意识的增强 饮食健康已经成为越来越多人的关注焦点 因此 一个方便快捷的饮食分享平台就显得尤为重要 基于Java的饮食分享平台系统设计
  • 【计算机毕业设计】电影播放平台

    电影播放平台采用B S架构 数据库是MySQL 网站的搭建与开发采用了先进的java进行编写 使用了springboot框架 该系统从两个对象 由管理员和用户来对系统进行设计构建 主要功能包括 个人信息修改 对用户 电影分类 电影信息等功能
  • 【计算机毕业设计】二手图书交易系统

    随着世界经济信息化 全球化的到来和互联网的飞速发展 推动了各行业的改革 若想达到安全 快捷的目的 就需要拥有信息化的组织和管理模式 建立一套合理 动态的 交互友好的 高效的二手图书交易系统 当前的信息管理存在工作效率低 工作繁杂等问题 基于
  • 【计算机毕业设计】趵突泉景区的智慧导游小程序_5ztvv

    当今社会已经步入了科学技术进步和经济社会快速发展的新时期 国际信息和学术交流也不断加强 计算机技术对经济社会发展和人民生活改善的影响也日益突出 人类的生存和思考方式也产生了变化 传统趵突泉景区的智慧导游采取了人工的管理方法 但这种管理方法存
  • 【计算机毕业设计】白优校园社团网站的设计与实现

    近些年 随着中国经济发展 人民的生活质量逐渐提高 对网络的依赖性越来越高 通过网络处理的事务越来越多 随着白优校园社团网站的常态化 如果依然采用传统的管理方式 将会为工作人员带来庞大的工作量 这将是一个巨大考验 需要投入大量人力开展对社团
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • 面试官问,如何在十亿级别用户中检查用户名是否存在?

    面试官问 如何在十亿级别用户中检查用户名是否存在 前言 不知道大家有没有留意过 在使用一些app注册的时候 提示你用户名已经被占用了 需要更换一个 这是如何实现的呢 你可能想这不是很简单吗 去数据库里查一下有没有不就行了吗 那么假如用户数量
  • 国外拨号VPS指南:开启你的全球网络之旅

    在当今数字化时代 互联网已经成为了我们生活的一部分 而要在全球范围内畅通无阻地访问互联网 拥有一个可靠的国外拨号VPS是非常重要的 无论您是为了工作 学习还是娱乐 国外拨号VPS都可以为您提供更广泛的网络体验 本文将为您提供国外拨号VPS的
  • 短信系统搭建主要因素|网页短信平台开发源码

    短信系统搭建主要因素 网页短信平台开发源码 随着移动互联网的快速发展 短信系统已成为企业和个人进行信息传递的重要工具 建立一个高效可靠的短信系统对于企业来说非常重要 下面我们将介绍一些影响短信系统搭建的主要因素 1 平台选择 在搭建短信系统
  • 温室气体排放更敏感的模型(即更高的平衡气候敏感性(ECS))在数年到数十年时间尺度上也具有更高的温度变化(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码 数据

随机推荐

  • 算法训练营第二十七天(8.10)

    目录 LeeCode332 Reconstruct Itinerary LeeCode51 N Queens LeeCode332 Reconstruct Itinerary 题目地址 力扣 题目类型 欧拉通路 深度优先 官方题解 力扣 c
  • 为近期招聘.Net开发组长编写的面试题

    1 谈谈ASP Net中GridView控件和Repeater控件有什么异同 它们之间各有什么优势 2 请编程遍历页面上所有TextBox控件并给它赋值为空字符串 3 利用正则表达式编写一个邮箱验证函数 4 谈谈对C 关键字Volatile
  • centos7离线安装nginx【亲测有效】

    离线安装Nginx所需要的所有文件都在这 点击下载 提取码 1111 若未安装 请参考CentOS7离线安装gcc和gcc c
  • int a = 1存放在哪

    int a 1 存放在哪 a作为类的成员变量存放在方法区 1保存在堆 作为局部变量这个时候a同样存在方法区的代码中 运行时a存在该方法对应的栈帧的局部变量表中 而该变量表中a的值为1 所以1存在栈内存中 astore 将一个引用类型数据保存
  • Spring AOP依赖包

    Spring4和2 5发生了很大的变化 原来的spring2 5很多倚赖的jar包都是随着spring一起发布的 现在spring4已 经不再发布倚赖包 需要你自己去导入 1 org springframework aop 4 RELEAS
  • python:迭代器类型

    Python 对于容器类型数据支持逐个进行迭代处理 迭代会对所有元素按照一个逻辑进行计算操作 因此在 Python 所有数据范围内就存在类型是否是可迭代的话题 为了高效完成迭代操作 python专门设计了迭代器类型 这类数据专门用来迭代操作
  • SQL10 用where过滤空值练习

    描述 题目 现在运营想要对用户的年龄分布开展分析 在分析时想要剔除没有获取到年龄的用户 请你取出所有年龄值不为空的用户的设备ID 性别 年龄 学校的信息 示例 user profile id device id gender age uni
  • 学习记录-使用Canal进行MySql与 PostgresSQL数据库逻辑同步

    使用Canal进行MySql与 PostgresSQL的数据同步 测试环境搭建 1 安装MySql 2 安装PostgreSQL Canal搭建 工作原理 准备工作 canal deployer安装使用 canal admin安装使用 ca
  • python绘图turtle基本练习

    1 蟒蛇 import turtle as t 引入turtle绘图库 准备窗体 宽 高 起始坐标 t setup 650 250 0 0 海龟飞行 不绘制 别名t penup t pu 后退留足够绘图空间 蛇头 t fd d 前进负数为后
  • 论文阅读: 图像分类中的注意力机制(attention)

    本文简要总结一下attention机制在图像分类任务中的应用 attention作为一种机制 有其认知神经或者生物学原理 注意力的认知神经机制是什么 如何从生物学的角度来定义注意力 在计算机视觉领域 注意力机制有各种不同形式的实现 可以大致
  • 我在某大厂做软件测试工程师的《一天完整工作流程》

    问这个问题和搜这个问题的朋友 猜想你可能是刚进入软件测试行业或准备进入测试行业的新人 是想要了解软件测试行业到底怎么样 具体工作情况如何 是否值得自己去从事 PS 这里有一套2022最新版的软件测试全套自学教程 包含了以下内容 记得一定要下
  • 文献阅读:ESAM: Discriminative Domain Adaptation with Non-Displayed Items to Improve Long-Tail Performanc

    文献阅读 ESAM Discriminative Domain Adaptation with Non Displayed Items to Improve Long Tail Performance 1 内容简介 问题描述 2 主要方法描
  • Java基础八(泛型)

    Java基础八 泛型 目录 1 Java中的泛型是什么 使用泛型的好处是什么 2 Java的泛型是如何工作的 什么是类型擦除 3 什么是泛型中的限定通配符和非限定通配符 4 List
  • C++学习(四十七)凸包及算法

    凸包 Convex Hull 是一个计算几何 图形学 中的概念 在一个实数向量空间V中 对于给定集合X 所有包含X的凸集的交集S被称为X的凸包 X的凸包可以用X内所有点 X1 Xn 的凸组合来构造 在二维欧几里得空间中 凸包可想象为一条刚好
  • stm32f103开发板控制TFTLCD显示中文

    文章目录 前言 一 中文字库的建立 1 配置取模软件 2 汉字取模 二 配置工程源码 1 导入字库 2 中文显示函数 3 在主函数中调用 三 运行结果 总结 前言 这篇文章记录了如何用stm32f103开发板控制TFTLCD显示屏显示中文
  • Java8(291)之后 , 禁用了TLS1.1 , 使JDBC无法用SSL连接SqlServer2008怎么办,以下是解决办法

    Java8 291之后 禁用了TLS1 1 使JDBC无法用SSL连接SqlServer2008怎么办 以下是解决办法 修改java security文件 1 找到jre的java security文件 2 打开java security并
  • Orcad 16.6中批量修改网络名

    本例将本页原理图中的AGND网络修改为AGND 1 Orcad版本是16 6 步骤如下 1 Orcad原理图中 Ctrl F 选择Power GND 2 在弹出的搜索结果窗口中 按住Shift选中所有的搜索结果 右击搜索到的网络名 Edit
  • 后端已经允许了跨域,前端依然报跨域错误,研究一下 Access-Control-Allow-Credentials...

    即使后端已经允许了跨域 但是前端依然报一个跨域错误 Access to XMLHttpRequest at http localhost api admin authorizations from origin http localhost
  • 印刷行业MES管理系统的功能,需要更侧重于哪些方面

    经过近两年各行各业和权威媒体机构的宣导 以及 中国智能制造2025 的不断深化 数字化 智能制造在各行业的推进 MES管理系统概念在印刷相关从业者心中也变得越来越清晰 MES是一款制造执行系统 既是对ERP计划及车间现场管理的实时反馈及响应
  • 通过UltraSync减轻主节点负担、提升业务系统性能,AntDB如何做到?

    众所周知 数据库在多中心场景下 主中心主库不仅要承担原本业务的压力 而且还要将redo日志传输到不同的备库端 这样对主库将产生很大的性能影响 通常情况下 备中心和主中心不在同 机房 为了保证业务响应速度 主中心主节点和备中心各主节点之间的复