分布式
不能说的秘密go
求知若饥,虚心若愚
展开
-
一篇文章读懂分布式服务框架ZooKeeper
在SOA架构设计中。系统对于业务逻辑复用的需求十分强烈,上层业务都想借用已有的底层服务,来快速搭建更多,更丰富的业务。从而降低新业务开展的人力和时间成本,已快速满足瞬息万变的市场需求。而公共的业务被拆分出来,形成可共用的服务,最大程度地保障了代码和逻辑的复用,避免重复建设。因此,服务消费者要通过服务名称,根据服务的路由,在众多服务中找到要调用的服务的地址列表:大致流程图如下所示:服务消...原创 2016-11-25 16:27:07 · 2796 阅读 · 0 评论 -
分布式Session研究(一):Docker + spring boot +Nginx构建分布式应用
由于自己一直痴迷于大型分布式系统的设计原理与实践。奈何条件有限,毕竟还在读书,根本无法接触到真正的分布式,真正的大数据。便只能在自己电脑上通过docker这种虚拟化技术来自己搭建”分布式系统”来玩玩,体验一下分布式Session,分布式事物等等。这篇文章将搭建出一个”分布式”系统,并先体验分布式系统中Session管理的问题,并通过集中Session管理方案解决。原创 2017-01-11 16:33:17 · 4734 阅读 · 5 评论 -
XA分布式事务处理
分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚事务的决定必须产生统一的结果(全部提交或全部回滚)。转载 2017-01-24 12:10:10 · 610 阅读 · 0 评论 -
Nginx+Tomcat集群故障迁移实现
在Nginx+Tomcat的负载均衡场景中,如果某台服务器意外宕机的时候,Nginx对于将要分发到这台服务器的处理策略是怎么样的? 笔者当时这个问题没有回答后,面试介绍后马上做了实验并查询了相关的Nginx的负载均衡的配置项。原创 2017-07-08 15:31:42 · 3377 阅读 · 0 评论 -
使用redis+lua脚本实现分布式锁
分布式锁的应用场景当多个机器(多个进程)会对同一条数据进行修改时,并且要求这个修改是原子性的。这里有两个限定: 多个进程之间的竞争,意味着JDK自带的锁失效; 原子性修改,意味着数据是有状态的,修改前后有依赖。 本文将先介绍Redis的实现方式,后面笔者会介绍分布式锁的其他实现。在学习Redis实现分布式锁的过程中,笔者首先参考了Redis的官方文档实现Red...原创 2018-04-15 00:05:30 · 6262 阅读 · 3 评论