随笔分类 -  中间件

摘要:Fescar是阿里18年开源的分布式事务的框架。Fescar的开源对分布式事务框架领域影响很大。作为开源大户,Fescar来自阿里的GTS,经历了好几次双十一的考验,一经开源便颇受关注。今天就来看了Fescar的代码,看看到底是怎么一回事。 Fescar与XA两阶段提交 在XA协议中分为两阶段: 第 阅读全文
posted @ 2019-04-18 22:09 XuMinzhe 阅读(4048) 评论(0) 推荐(1)
摘要:接着上文kafka的简述,这一章我们一探kafka生产者是如何发送消息到消息服务器的。 代码的入口还是从 最终我们就会到 这里的关键就是 我们再一路点击下去,一直到 这里将步骤分为五步 所以看到这里我们就明白了,kafka不是直接将数据发送到服务器。而是缓存到内存中,知道大于batchsize才去做 阅读全文
posted @ 2018-08-26 11:41 XuMinzhe 阅读(743) 评论(0) 推荐(0)
摘要:kafka是一个分布式的,可分区的,可备份的日志提交服务,它使用独特的设计实现了一个消息系统的功能。 由于最近项目升级,需要将spring的事件机制转变为消息机制,针对后期考虑,选择了kafka作为消息中间件。 kafka的安装 这里为了快速搭建,选择用docker kafka的基本概念 这里参照  阅读全文
posted @ 2018-08-24 14:17 XuMinzhe 阅读(308) 评论(0) 推荐(0)
摘要:分布式环境下,数据一致性问题一直是一个比较重要的话题,而又不同于单进程的情况。分布式与单机情况下最大的不同在于其不是多线程而是多进程。多线程由于可以共享堆内存,因此可以简单的采取内存作为标记存储位置。而进程之间甚至可能都不在同一台物理机上,因此需要将标记存储在一个所有进程都能看到的地方。 常见的分布 阅读全文
posted @ 2018-02-23 13:29 XuMinzhe 阅读(211) 评论(0) 推荐(0)
摘要:MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。 Multi 和 Exec Multi:开启一个事务,它总是返回 OK 。执行之后, 客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行, 而是被放到一个队列中, 当 EXEC 命令被调用时, 所 阅读全文
posted @ 2018-02-23 11:20 XuMinzhe 阅读(178) 评论(0) 推荐(0)