Sequoia 提供了完全透明的故障处理。这意味着只要保证至少有一个后端处于enable状态,客户端应用就感觉不到故障的发生。因此,客户端不需要针对集群的异常做任何处理。
下面将更详细地说明不同情况的故障处理:
处理控制器连接失败
如果一个控制器实例连接失败,Sequoia 连接器会根据预定义的规则透明地将客户端连接重新连接到另一个控制器。参考在控制器之间分配客户端连接。
如果是在一个事务内部发生故障,事务的上下文会在重新连接时自动保存。
处理控制器失败
如果一个控制器失败,这个控制器上的后端会被disable掉。现有的客户端连接也会自动的根据预定义的规则重新连接到另外一个控制器上。
正在执行的查询,按下面方法处理:
- 如果控制器在读写查询执行之前失败,那么这些读写查询会被自动恢复重新执行(甚至在事务内部也可以) 。
- 如果查询已经执行了但是尚未返回结果,这个时候控制器失败了,那么结果仍然可以得到。
当控制器无法从错误中恢复时,Sequoia 会在log目录自动生成一个名为sequoia.report的
trace文件.
处理后端错误
如果后端失败了,它会从负载均衡器上自动去掉。失败操作的处理则取决于查询类型:
- 如果在读操作时后端失败,这个操作会在另外一个后端上重试。如果重试成功了,第一个后端会被disabled掉。如果在所有的后端上都失败了,那么这个查询可能有问题。.
- 如果在写操作的过程中后端失败,但是这个写操作在其他后端上执行成功,那么这个失败会被忽略。
这样,所有的失败都可以对客户端透明地处理。
分享到:
相关推荐
期待已久的macOS Sequoia 15.0正式版终于在中秋佳节之时发布了,系统代号:24A335,小编通过 AppStore下载并制作了黑苹果原版镜像,有想安装macOS Sequoia15的童鞋可以下载尝尝鲜。 macOS Sequoia推出了一系列新功能,可...
Sequoia EFI 1、修改了配置,驱动 intel 9260 网卡 wifi、蓝牙 2、机器:I7-8550U+UHD620+ intel AC-9260NGW
西门子Sequoia 512是一款医疗超声诊断设备,属于西门子医疗解决方案的产品线之一。根据提供的信息,Sequoia 512可以分为不同型号,其中包括ACUSON Sequoia 512超声系统和ACUSON Sequoia C512超声心动描记系统。这类...
在C++项目中,构建系统通常是Makefile或CMakeLists.txt,用于自动化编译和链接过程。开发者可能还会使用单元测试框架,如Google Test,来确保代码的质量和稳定性。源代码组织通常遵循一定的模块化原则,比如将数据库...
机器配置:华硕的 vivobook s14,I7-8550U+UHD620 1、在 MACOS12、13,安装时取消勾选IntelGraphicsFixup.kext,升级后要勾选上,否则声音没有输出;macos14 时不需要勾选。...2、Sequoia可升级安装,已测试 15.0
Sequoia是一个专注于蛋白质二级结构预测的开源软件项目,其源代码存放在名为"Sequoia-master.zip"的压缩包中。在生物信息学领域,理解蛋白质的二级结构对于揭示其功能、交互和动态特性至关重要。本篇文章将详细介绍...
macOS_Sequoia_15.1.password(imacos.top).rdr.split.046
为了确保该公司的软件平台能在 IBM 的主流...该中心经验丰富的技术人员帮助 Sequoia Broadband 成功完成测试,证明其产品与 IBM 服务器兼容,从而提高了该产品在新崛起的企业专用电视网络即窄带广播市场中的领先潜力。
6. **错误处理和日志记录**:为了调试和监控,Sequoia可能有完善的错误处理机制和日志记录功能。 7. **安全措施**:考虑到Web应用的安全性,Sequoia可能包含了防止SQL注入、XSS攻击等的安全措施。 8. **单元测试和...
Sequoia选股系统 简介 本程序使用传统的,并非需要捐赠的,获取数据无限制; 另,由于TuShare的增量更新接口有bug(最近一个交易日的数据获取不到),所以每次计算前都是删除所有数据,全部重新获取。 本程序实现了...
#SEQUOIA 目前,这只是一个很小的16步矩阵Midi音序器,几乎没有功能。 下载 依存关系 外部的 内部的 Java文档 设计 即将推出的功能 处理方式 控制步骤数 速度控制
【Sequoia:在无服务器计算中实现服务质量保证】 Sequoia是一个针对无服务器计算环境的创新框架,旨在解决当前云服务提供商在管理与调度中存在的一系列问题,以确保服务质量(Quality-of-Service,QoS)。无服务器...
ST Sequoia FLI32626H-BG是高性能的数字视频处理解决方案,适用于需要高清晰度视频处理和多通道显示控制的LCD电视和其他显示设备。其强大的处理能力和丰富的接口选项,使其成为现代家庭娱乐系统和专业显示应用的理想...
Sequoia是一种数据库集群中间件,可提供负载平衡和透明的故障转移。 数据库在多个节点上复制,并且Sequoia平衡了它们之间的查询。 红杉支持在线维护和恢复操作。
**Sequoia PGP包装器在Nim中的应用** Sequoia PGP是现代、安全且高效的OpenPGP实现,而`sequoia.nim`则是一个专门针对Nim编程语言设计的Sequoia PGP包装器。这个包装器允许Nim开发者轻松地在他们的项目中集成PGP...
Sequoia公司CEO Dave Shepard表示,该公司的极化结构使接收链中不再需要外部声表面波滤波器滤波器和低噪声放大器。在Sequoia公司继续面对拥有线性和混合式设计的对手竞争的同时,这种计划采用65纳米制程的集成式多...
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.049
macOS_Sequoia_15.1.password(imacos.top).rdr.split.034