




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
消息中间件在大型分布式系统的应用 马震 锋寒 淘宝网2011 11 26 个人简介 2008年 至今淘宝网技术专家负责消息中间件的研发之前在Ericsson和金蝶中间件工作感兴趣领域 并发和网络编程大型分布式系统的构建海量数据的分析和处理微博 Outline 淘宝消息中间件概览消息中间件应用场景分布式事务数据复制日志同步delayqueue广播通知总结 消息中间件 应用程序或组件之间的一种通讯方式可靠性异步松散耦合发送者和接收者不必了解对方 只需要认识消息发送者和接收者不必同时在线 MessagingModels Point to Point PTP 每个消息只有一个消费者发送者和接收者没有时间依赖接收者确认消息处理成功Publish Subscribe每个消息可以有多个订阅者客户端只有订阅后才能收到消息 淘宝消息中间件 NotifyPush模式 消息存储转发支持分布式事务订阅者集群支持多种安全级别的存储 淘宝消息中间件 Metamorphosis开源MQ kafka的Java版本消息都是持久的 保存在磁盘客户端pull 利用sendfile系统调用 零拷贝吞吐量第一支持消息顺序 淘宝消息中间件 Broker Sharednothingarchitecture发布者 订阅者都支持集群 Publisher Publisher Publisher Broker Broker Subscriber Subscriber Subscriber 集群 集群 集群 ConfigServer ZooKeeper Notify 分布式事务 通用的消息中间件支持XA分布式事务优点跨越多个资源ACID的保证编程模型简单一致缺点性能和可用性都不高故障难于恢复 Notify 分布式事务 Publisher Broker Storage T1发送half消息 T3业务操作 T4提交 回滚 T2存储half消息 T5提交 更新数据库标识消息可发送回滚 删除消息 S1定期检查未提交的消息 S2提交 回滚 本地事务域 本地事务域 业务操作 S3提交 更新数据库标识消息可发送回滚 删除消息 Notify 订阅者集群 订阅者集群 消息的一个逻辑上的订阅者是有多个物理节点组成的一个集群 Broker Publisher A1 A2 A3 应用A B1 B2 B3 应用B Notify 消息存储 多种安全级别的存储FileOracle 小型机 存储MySQLMySQL Replication同步写入两个存储节点支持存储节点的动态变化 Meta 跟kafka有什么不同 用java替换scalaConsumerAPI没有采用kafka的stream方式 而是同时实现同步获取和异步订阅两种方式存储结构上采用自定义结构 更简洁紧凑客户端的连接复用实现HA复制实现发送的软负载支持本地和XA事务支持http协议数据迁移 扩容对用户透明 Outline 淘宝消息中间件概览消息中间件应用场景分布式事务数据复制日志同步delayqueue广播通知总结 场景 一 分布式事务 为面向服务架构 SOA 提供分布式事务支持保证全局数据的一致性 交易中心 Broker 商品管理 物流 CRM 付款成功消息 store store store store 场景 二 数据复制 利用消息中间件将数据从源头复制到多个目的地满足搜索 离线分析和分表规则变化等需求 DB DBSync binlog Broker Search hadoop DB 场景 三 日志同步 应用通过可靠异步方式将日志同步到消息中间件可以对日志做实时或离线分析 Broker App App App HBase Storm App App 场景 四 delayqueue 把消息中间件当做可靠的延迟队列分布式环境下的定时器 Broker Publisher Subscriber recover 延迟投递 场景 五 广播通知 可靠的集群内广播通知用于通知cache失效等事件 Broker App
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 田径裁判考试试题及答案
- 2026 届初三中考动员校长讲话:居安思危找差距奋发图强启新程
- 湖南卷高考试题及答案
- 衡阳施工路段管理办法
- 西藏居民餐馆管理办法
- 严格按照经费管理办法
- 行业主管部门管理办法
- 融资j奖励管理办法
- 规范股权激励管理办法
- 中介房屋房源管理办法
- 2025年乡镇民政办招聘养老护理员面试常见问题及答案
- 2025客运从业资格试题及答案
- 2025租房合同范本下载参考
- 2025广东广州市公安局招聘交通辅警150人(第二批)笔试参考题库附答案解析
- 2025新疆维吾尔自治区人民检察院招聘聘用制书记员(14人)笔试模拟试题及答案解析
- (2025秋季)人教版八年级物理上册1.2 运动的描述(教学设计)
- (2025秋新版)人教版二年级数学上册全册教案(教学设计)
- 膜性肾病课件
- 网络意识形态课件
- 河南省天立教育2025-2026学年高三上学期开学联合考试语文含答案
- 中小学预防基孔肯雅热主题班会课件-防蚊灭蚊守护健康
评论
0/150
提交评论