因为Pgpool-II采用Master/Slave模式的时候,因偶然因素导致Pgpool-II与 SlaveDB之间的通信中断(L4SW主动切断)。

而此时某事务向Master数据库提交commit已经成功,在向SlaveDB提交因通信中断而失败。

这样,导致的结果是一方面向Master数据库提交成功,另一方面向前台程序返回出错信息的奇怪现象。

(由于客户的 fail_over_on_backend_error为假,故没有发生failover)

这是因为,首先,Pgpool-II中没有事务处理机制,或者说没有包含Transanction Manager,如果有,那么它可以利用数据库的两阶段提交能力,保证:要么两个数据库节点一起提交,要么一起回滚。当然,具体到Pgpool-II中,在Master/Slave模式也不允许这么作,但至少如果有Transaction Manager,如果出现通讯错,还是应该可以roll back的。

其次,展开了想一下,就算是有事务处理机制,就能保证数据库节点都提交或者都回滚了吗?

实际上,事务处理也就是利用所谓预提交方式,保证大家都预提交成功后,再一起真正提交或者一起真正回滚。

那如果"真"提交的时候出错了呢?还是说再搞三阶段提交、四阶段提交?

所以完美的事务处理是不存在的,应用和运维人员要考虑到这一点,准备好一旦数据在各节点间发生不一致后的对应方案。

集群系统与事务处理需要注意的一点相关推荐

  1. Docker_Swarm集群系统

    Docker_Swarm集群系统 一.Docker Swarm 介绍 实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行.然而,面对 Kubernete ...

  2. 服务器群装系统,手把手教你安装及配置服务器集群系统

    今天,我们方案大家谈的经销商为我们提供了安装及配置服务器集群系统的详细步骤.下面,我们来手把手的教您配置服务器集群系统吧! 1.集群服务器安装及配置: 步骤 节点1 节点2 存储 注释 安装配置系统 ...

  3. 【博士论文】集群系统中的网络流调度

    来源:专知 本文为论文,建议阅读5分钟当前,集群系统的部署和使用非常广泛. 来自清华大学张彤的博士论文,入选2021年度"CCF优秀博士学位论文奖"初评名单! https://ww ...

  4. 基于Linux的集群系统(一)

    基于Linux的集群系统(一) 集群系统概述 本文是<基于LINUX的集群系统>系列文章的第一篇.作者就集群系统这一概念进行了概述,介绍了集群系统的发展以及国内外主要的集群系统解决方案. ...

  5. 集群系统实现方案详解

    有一种常见的方法可以大幅提高服务器的安全性,这就是集群. 1. 集群的基本概念 Cluster集群技术可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理.此单一系统为 ...

  6. Linux集群系统Heartbeat

    1.理论部分 1.1.群集的分类 我们用到的集群系统主要就2种: 高可用(High Availability)HA集群, 使用Heartbeat实现;也会称为"双机热备", &qu ...

  7. Linux服务器集群系统(四)--转

    引用地址:http://www.linuxvirtualserver.org/zh/lvs4.html LVS集群的负载调度 章文嵩 (wensong@linux-vs.org)  2002 年 5 ...

  8. Linux服务器集群系统(三)--转

    引用地址:http://www.linuxvirtualserver.org/zh/lvs3.html LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org)  2002 ...

  9. Linux服务器集群系统(二)--转

    引用地址:http://www.linuxvirtualserver.org/zh/lvs2.html LVS集群的体系结构 章文嵩 (wensong@linux-vs.org)  2002 年 4 ...

最新文章

  1. vue中轻松搞掂鼠标气泡框提示框tip跟随
  2. 博客园 cnblogs博客添加Google Analytics统计
  3. Spotify如何对Apache Storm进行规模扩展
  4. 对于技术 方法 生活等问题的思考
  5. 启明云端分享| 盘点 ESP32-S3到底有哪些功能特性
  6. Mysql数据库If语句的使用
  7. c语言 div ldiv_C ++中带有示例的ldiv()函数
  8. Spring3 MVC+Spring+Spring Jdbc实现的权限管理系统,可以控制到增删改查
  9. 前沿 | 使用Transformers进行端到端目标识别
  10. (10)Vivado 异步时钟约束
  11. 【推荐实践】深度学习在阿里B2B电商推荐系统中的实践
  12. iphone通知和android,手机App 通知数量太多,让你备感压力吗?教你如何消除令人心烦的信息通知(iPhone、Android)...
  13. 大厂Android高级多套面试专题整理集合,大厂直通车!
  14. Informatic学习总结_day03_update组件学习
  15. 揭开神秘的莫比乌斯环异形创意LED显示屏的柔性显示之美。
  16. 第二章 数据查询语言DQL
  17. 后羿采集器怎么导出数据_免费爬虫工具:后羿采集器如何采集同花顺圈子评论数据...
  18. 育儿、亲子、教育、心灵鸡汤 ,读书分享连接汇总
  19. python读取dat数据_dat文件读写_c语言读写dat文件_c语言读dat文件 - 云+社区 - 腾讯云...
  20. 机器学习之条件随机场(CRF)

热门文章

  1. Python图像处理库PIL从入门到精通
  2. Tornado之自定义session
  3. nginx+mysql+php
  4. Untiy3D(4.5) 中应用 MovieTexture,无法关联资源文件可能的原因
  5. .configure
  6. [asp常用代码]文件上传代码
  7. 激活用户并让他留下,仅是“活下去”的第一步
  8. 户外私密Party| 在大峡谷中聊点平时不能聊的产品干货(报名结束)
  9. 如何将低频内容应用转化为高频应用?
  10. 聊一聊社交网络的逻辑、产品和未来