
分布式系统
bxw1992
这个作者很懒,什么都没留下…
展开
-
Rocket Mq 设计(design)
设计(design)1 消息存储消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。1.1 消息存储整体架构消息存储架构图中主要有下面三个跟消息存储相关的文件构成。(1) CommitLog:消息主体以及元数...原创 2019-12-30 23:53:37 · 341 阅读 · 0 评论 -
RocketMq 专题
1、https://www.jianshu.com/p/453c6e7ff81c2、https://github.com/a2888409/RocketMQ-Learning/blob/master/book/ch2/2-remoting.md3、中间件博客:http://jm.taobao.org/2017/01/26/20170126/4、https://yq.aliyun.com...原创 2019-12-30 17:54:23 · 203 阅读 · 0 评论 -
RocketMq 最佳实践
最佳实践1 生产者1.1 发送消息注意事项1 Tags的使用一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags("TagA")。2 Keys的使用每个消息在业务层面的唯一标识码...原创 2019-12-30 17:28:46 · 221 阅读 · 0 评论 -
分布式系统概念与设计——阅读笔记(一)
分布式系统的挑战,其实就是某种意义上分布式系统研究的重点内容。原创 2017-05-19 17:38:45 · 7870 阅读 · 0 评论 -
分布式文件系统FastDFS快速入门
FastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB <file_size <500mb)为载体的在线服务,如相册网站、视频网站等等。转载 2017-05-20 13:52:19 · 1796 阅读 · 0 评论 -
多线程程序中操作的原子性
原子操作就是不可再分的操作。在多线程程序中原子操作是一个非常重要的概念,它常常用来实现一些同步机制,同时也是一些常见的多线程Bug的源头。本文主要讨论了三个问题:1. 多线程程序中对变量的读写操作是否是原子的?2. 多线程程序中对Bit field(位域)的读写操作是否是线程安全的?3. 程序员该如何使用原子操作?转载 2017-06-28 21:29:02 · 257 阅读 · 0 评论 -
Paxos算法整理
Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的“La”)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。转载 2017-06-13 22:05:03 · 346 阅读 · 0 评论