2021
09-09
09-09
一文了解Seata的实现原理
目录一、背景二、分布式事务规范2.1、分布式事务相关概念2.2、分布式事务实现规范2.2.1、XA2.2.2、柔性事务的最终一致性三、Seata架构3.1、系统组成3.2、工作模式3.2.1、AT(AutoTransaction)3.2.2、TCC3.2.3、XA模式四、AT模式核心实现4.1、事务协调器的启动4.2、事务管理器的启动4.3、资源管理器的启动4.4、全局事务的工作流程4.4.1、成功的全局事务处理流程4.4.2、成功的全局事务处理流程4.5、写隔离实现4.6、读隔离实现五...
继续阅读 >
什么是DruidMonitorDruid是一个非常强大的数据库连接池,但是它的强大并不仅仅体现在作为一个高性能连接池加快数据访问上和连接管理上,它内置了一个强大的监控工具:DruidMonitor。不仅可以监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控等。ip:port/druid/sql.html什么是DruidAdmin如上文所述,DruidMonitor提供强大的监控能力,但目前仅是针对对单个服务实例的监控。在微服务架构日...
上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法。多节点分布式集群结构如下图所示:为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建。一、安装Jdk具体安装步骤可参考linux安装jdk。二、安装与配置zookeeper下载地址:https://www-us.apache.org/dist/zookeeper/stable/下载二进制压缩包zookeeper-3.4.14.tar.gz,然后上传到linux服务器指定目录下,本次上传目录...
一、分布式压测原理如下图(这个图说明的是要一台控制机,然后由这台控制机发压测脚本到每台远程执行机,然后由控制机收集执行机结果)二、修改Jmeter配置文件在主控机的jmeter的bin目录找到配置文件jmeter.properties。找到里面的remote_hosts部分,修改内容为:remote_hosts=xx,xx代表的是压力机的ip:port。如果是多个压力机,之间使用【,】分隔控制机端口修改,防止端口被占用(注意:控制机修改后,每台执行机的端口...
FastDFS:分布式文件系统它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS服务端有两个角色:跟踪器...
前言本文主要探讨集群后不同Web服务器获取Session数据的问题解决方案。SessionStickSessionStick方案即将客户端的每次请求都转发至同一台服务器,这就需要负载均衡器能够根据每次请求的会话标识(SessionId)来进行请求转发,如下图所示。这种方案实现比较简单,对于Web服务器来说和单机的情况一样。但是可能会带来如下问题:如果有一台服务器宕机或者重启,那么这台机器上的会话数据会全部丢失。会话标识是应用层信息,那么负...