架构
文章平均质量分 79
shuzhou12
这个作者很懒,什么都没留下…
展开
-
Eureka源码分析
Eureka架构图Eureka核心功能点服务注册(register):Eureka Client会通过发送REST请求的方式向Eureka Server注册自己的服务,提供自身的元数据,比如ip地址、端口、运行状况指标的url、主页地址等信息。Eureka Server接收到注册请求后,就会把这些元数据信息存储在一个双层的Map中。服务续约(renew):在服务注册后,Eureka Client会维护一个心跳来持续通知Eureka Server,说明服务一直处于可用状态,防止被剔除。Eureka原创 2022-03-25 15:53:09 · 1873 阅读 · 0 评论 -
分布式事务解决方案
原文链接关于分布式事务,XA协议的学习笔记XA分布式事务协议,包含二阶段提交(2PC),三阶段提交(3PC)两种实现。1、二阶段提交方案:强一致性事务的发起者称协调者,事务的执行者称参与者。处理流程: 1、准备阶段 事务协调者,向所有事务参与者发送事务内容,询问是否可以提交事务,并等待参与者回复。 事务参与者收到事务内容,开始执行事务操作,讲 undo...转载 2020-04-07 11:53:43 · 155 阅读 · 0 评论 -
分布式之消息队列复习精讲
原文地址引言为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点说,就是...转载 2018-06-02 09:30:36 · 142 阅读 · 0 评论 -
为什么分布式一定要有消息队列?
为什么分布式一定要有消息队列?作者:孤独烟来自:cnblogs.com/rjzheng/p/8994962.html0 为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种...转载 2018-06-08 13:02:39 · 177 阅读 · 0 评论 -
漫画:什么是分布式锁?
本文转载自公众号 程序员小灰 分布式锁的实现有哪些?1.Memcached分布式锁利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。2.Redis分布式锁和Memcached的方式类似,利用Redis的setnx命令。此命令同样是原子性操作,只有在key不存在的情况下,才能set成功。(setnx命令并不完善,后续会介绍替...转载 2018-05-31 13:05:29 · 279 阅读 · 0 评论 -
漫画:什么是ZooKeeper?
本文转载自公众号程序员小灰Zookeeper的数据模型Zookeeper的数据模型是什么样子呢?它很像数据结构当中的树,也很像文件系统的目录。树是由节点所组成,Zookeeper的数据存储也同样是基于节点,这种节点叫做Znode。但是,不同于树的节点,Znode的引用方式是路径引用,类似于文件路径: / 动物 / 仓鼠 / 植物 / 荷花这样的层级结构,让每一个Znode节点拥有唯一的路径,就像命...转载 2018-05-24 21:24:17 · 586 阅读 · 0 评论 -
统一配置中心的设计方案
本文转载自公众号 Hollis对于配置文件,我们不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:系统运行时(runtime)飞行姿态的动态调整。我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便在我们需要的时候做出调整,控制系统方向(如灰度控制、限流调整),这对于拥抱变化的互联网行业尤为重要。...转载 2018-05-24 13:08:02 · 1309 阅读 · 0 评论 -
如何用Zookeeper实现分布式锁?
本文转载自公众号 程序员小灰Zookeeper的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做Znode。Znode分为四种类型:1.持久节点 (PERSISTENT)默认的节点类型。创建节点的客户端与zookeeper断开连接后,该节点依旧存在 。2.持久节点顺序节点(PERSISTENT_SEQUENTIAL)所谓顺序节点,就是在创建节点时,Zookeeper根据创建的时间顺序给该节点...转载 2018-06-04 20:28:51 · 412 阅读 · 0 评论 -
分库分表的事务处理机制
本文转载自公众号 云时代架构分布式事务由于我们将单表的数据切片后存储在多个数据库甚至多个数据库实例中,所以依靠数据库本身的事务机制不能满足所有场景的需要。但是,我们推荐在一个数据库实例中的操作尽可能使用本地事务来保证一致性,跨数据库实例的一系列更新操作需要根据事务路由在不同的数据源中完成,各个数据源之间的更新操作需要通过分布式事务处理。这里只介绍实现分布式操作一致性的几个主流思路,保证分布式事务...转载 2018-05-28 13:09:13 · 914 阅读 · 0 评论 -
如何进入、退出docker的container
原文地址1 启动docker服务首先需要知道启动docker服务是:service docker start1或者:systemctl start docker12 关闭docker服务关闭docker服务是:service docker stop1或者:systemctl stop docker1Docker的镜像称为image,容器称为container。对于Docker来说,image是静态...转载 2018-05-11 10:06:20 · 571 阅读 · 0 评论 -
Docker镜像构建上下文(Context)
原文地址镜像构建上下文(Context)Dicker在构建镜像时,如果注意,会看到 docker build 命令最后有一个 .。. 表示当前目录,而 Dockerfile 就在当前目录,因此不少初学者以为这个路径是在指定 Dockerfile 所在路径,这么理解其实是不准确的。如果对应上面的命令格式,你可能会发现,这是在指定上下文路径。那么什么是上下文呢?首先我们要理解 docker build...转载 2018-05-11 09:41:20 · 987 阅读 · 0 评论 -
使用IntelliJ IDEA把springboot web项目发布到docker容器中运行
sprignboot项目不是很清楚的可以参考这篇文章1、安装docker for mac, 官方安装教程,安装成功后启动docker2、在IntelliJ IDEA中安装Docker integration插件 3、安装插件后,需要配置连接docker服务端4、创建Dockerfile文件,这个文件用于定义构建镜像的命令5、运行tomcat镜像6、配置上一步自动创建的Run/Debu...原创 2018-05-09 20:09:53 · 7965 阅读 · 1 评论 -
负载均衡的原理
本文转载自公众号 码农翻身这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”顿了一下,他试探地问道:“老板,能不能买个...转载 2018-05-02 09:32:51 · 161 阅读 · 0 评论