`
yangzb
  • 浏览: 3503246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sequoia中添加和同步集群节点

阅读更多

当一个新的后端添加到集群中时,它下面的数据库必须被初始化为跟其他活动节点下的数据库相同的状态。

在Sequoia中,当一个新的节点添加到集群中时,会用recovery log这个节点初始化为跟集群中其他节点相同的状态。这个进程不会影响到集群的其他操作,这使得Sequoia可以不停机的进行故障恢复。

Sequoia 的控制器为每个虚拟数据库保留一份recovery log,这个log记录了所有更新过虚拟数据库的查询和事务。recovery log包含下面内容::

  • 指向数据库dump的元数据,这个dump是某个时间点的数据库状态的快照 (这个数据库快照存放在文件系统中。)
  • 数据库dump创建以后,所有的更新过数据库的查询和数据库的记录。
disable掉的节点自动记录recovery log

当你disable掉一个后端,比如,执行数据库维护,Sequoia 将会:

  1. 自动在recovery log中插入一个checkpoint来记录它下面数据库的状态。
  2. 继续记录来自客户端的请求.

当你重新enable这个后端时,系统将会播放recovery log中从指定checkpoint以后的所有来自客户端的update请求,同步它下面的数据库。

从数据库dump中恢复数据库

如果你在正在使用的集群中添加一个新的后端,或者恢复一个失败的后端,你必须先考虑一下有没有可以用来自动同步数据的数据库快照。因此,数据库并不是简单地只用recovery log就可以同步的。

在这种情况下,你必须先从一个有效的数据库dump中恢复数据库。从有效的dump文件中恢复数据库也为你想用的后端增加了一个干净的checkpoint.

注意:

你应该定期备份你的数据库,以获得一个有效的数据库dump.

数据库备份

使用备份管理器,你可以备份一个数据库来创建一个dump;或者一个表结构和特定数据库的数据作为一个dump。你可以使用这个dump来:

  • 为你准备添加到集群中的后端来恢复数据, 或者
  • 恢复失败的后端.

备份操作的过程是这样的:

  1. 如果后端处于enable状态,那么在备份时它将会被disable掉。它下面的数据库会继续运行。
  2. 在数据库备份过程中,来自客户端的请求将被记录到 recovery log.
  3. 如果一个正在备份的后端被切换到enable状态,它会在备份结束后自动使用recovery log同步数据库,然后enable它自己。
警告

如果只有一个enable的后端可用,你对它执行备份操作会导致它转入disable状态。因此,整个集群在备份期间将停止服务。

你应该定时进行数据库备份以避免需要停止整个集群来备份的情况发生。

分享到:
评论

相关推荐

    macOS Sequoia 15.0(24A335) ISO版 虚拟机原版镜像

    macOS Sequoia推出了一系列新功能,可助你在Mac上提高生产力和创造力。通过最新连续互通功能iPhone 镜像,你可以在Mac上访问整个iPhone。轻松平铺窗口速打造理想工作空间,还可查看通过演讲者前置演示时 即将共享的内容...

    西门子Sequoia512使用说明书

    根据提供的信息,Sequoia 512可以分为不同型号,其中包括ACUSON Sequoia 512超声系统和ACUSON Sequoia C512超声心动描记系统。这类设备通常被用于医疗检查,例如对心血管系统的检查,能够提供详细的超声图像和相关...

    Sequoia EFI1、修改了配置,驱动 intel 9260 网卡 wifi、蓝牙

    Sequoia EFI 1、修改了配置,驱动 intel 9260 网卡 wifi、蓝牙 2、机器:I7-8550U+UHD620+ intel AC-9260NGW

    sequoia

    在分布式环境下,"sequoia"可能具备集群和复制功能,以提供高可用性和负载均衡。这通常涉及到网络通信库,如Boost.Asio或ZeroMQ,以及一致性哈希、Raft或Paxos等分布式一致性算法。 总之,"sequoia"项目是一个基于...

    Sequoia-master.zip

    Sequoia是一个专注于蛋白质二级结构预测的开源软件项目,其源代码存放在名为"Sequoia-master.zip"的压缩包中。在生物信息学领域,理解蛋白质的二级结构对于揭示其功能、交互和动态特性至关重要。本篇文章将详细介绍...

    黑苹果 macos12、13、14、15 Sequoia,适配 EFI

    机器配置:华硕的 vivobook s14,I7-8550U+UHD620 1、在 MACOS12、13,安装时取消勾选IntelGraphicsFixup.kext,升级后要勾选上,否则声音没有输出;macos14 时不需要勾选。...2、Sequoia可升级安装,已测试 15.0

    Sequoia Database Clustering-开源

    Sequoia是一种数据库集群中间件,可提供负载平衡和透明的故障转移。 数据库在多个节点上复制,并且Sequoia平衡了它们之间的查询。 红杉支持在线维护和恢复操作。

    macOS_Sequoia_15.1.password(imacos.top).rdr.split.046

    macOS_Sequoia_15.1.password(imacos.top).rdr.split.046

    Sequoia Broadband 证明企业专用电视平台的巨大可扩展性

    为了确保该公司的软件平台能在 IBM 的主流...该中心经验丰富的技术人员帮助 Sequoia Broadband 成功完成测试,证明其产品与 IBM 服务器兼容,从而提高了该产品在新崛起的企业专用电视网络即窄带广播市场中的领先潜力。

    Sequoia

    6. **错误处理和日志记录**:为了调试和监控,Sequoia可能有完善的错误处理机制和日志记录功能。 7. **安全措施**:考虑到Web应用的安全性,Sequoia可能包含了防止SQL注入、XSS攻击等的安全措施。 8. **单元测试和...

    50-段佳昂-(2021 SoCC)Sequoia Enabling Quality-of-Service in Serverl

    总之,Sequoia是无服务器计算领域的一个重要突破,它为开发者提供了一种强大的工具,用于管理和优化无服务器环境中的服务质量,确保了云应用的高效、稳定和可靠。通过Sequoia,开发者能够更好地控制其应用在云环境中...

    ST Sequoia FLI32626H-BG Digital Video Processor Datasheet

    ST Sequoia FLI32626H-BG是高性能的数字视频处理解决方案,适用于需要高清晰度视频处理和多通道显示控制的LCD电视和其他显示设备。其强大的处理能力和丰富的接口选项,使其成为现代家庭娱乐系统和专业显示应用的理想...

    Sequoia:Sequoia是用于对决策树进行评分和评估的Java库

    入门要在Gradle中要求当前发行版本,请将以下内容添加到构建文件的“依赖项”部分: 编译'com.staples-sparx:Sequoia:0.20.2'用法该库是Alpha之前的版本。 API可能会更改。 应该创建直接调用构造函数的节点。 ...

    sequoia.nim:Nim的Sequoia PGP包装器

    **Sequoia PGP包装器在Nim中的应用** Sequoia PGP是现代、安全且高效的OpenPGP实现,而`sequoia.nim`则是一个专门针对Nim编程语言设计的Sequoia PGP包装器。这个包装器允许Nim开发者轻松地在他们的项目中集成PGP...

    通信与网络中的Sequoia推出单芯片支持HSDPA和Edge的收发器

     Sequoia公司CEO Dave Shepard表示,该公司的极化结构使接收链中不再需要外部声表面波滤波器滤波器和低噪声放大器。在Sequoia公司继续面对拥有线性和混合式设计的对手竞争的同时,这种计划采用65纳米制程的集成式多...

    sequoia:用Java用处理库编写的16步矩阵Midi音序器

    #SEQUOIA 目前,这只是一个很小的16步矩阵Midi音序器,几乎没有功能。 下载 依存关系 外部的 内部的 Java文档 设计 即将推出的功能 处理方式 控制步骤数 速度控制

    Sequoia:A股自动选股程序,实现了海龟交易法则、缠中说禅牛市买点,以及其他若干种技术形态

    Sequoia选股系统 简介 本程序使用传统的,并非需要捐赠的,获取数据无限制; 另,由于TuShare的增量更新接口有bug(最近一个交易日的数据获取不到),所以每次计算前都是删除所有数据,全部重新获取。 本程序实现了...

    macOS_Sequoia_15.1.password(imacos.top).rdr.split.033

    macOS_Sequoia_15.1.password(imacos.top).rdr.split.033

    macOS_Sequoia_15.1.password(imacos.top).rdr.split.035

    macOS_Sequoia_15.1.password(imacos.top).rdr.split.035

    macOS_Sequoia_15.1.password(imacos.top).rdr.split.049

    macOS_Sequoia_15.1.password(imacos.top).rdr.split.049

Global site tag (gtag.js) - Google Analytics