阿里ONS分布式消息系统

目录

• ONS的应用场景
• ONS的设计思路
• ONS的关键概念
• 消息乱序问题
• 消息重复问题
• 分布式事务与ONS
 

ONS的应用场景

– 解耦
– 异步
– 最终一致
– 并行
 

关键设计

– 分布式集群化
– 强数据安全
– 海量数据堆积
– 毫秒级投递延迟
 

消息乱序问题

不关注乱序的应用是大量存在的
• 队列无序并不意味着消息无序
– TCP协议
– 可以通过发送端编号和接收端恢复的方式恢复顺序
 

消息重复问题

恰好不需要 – 幂等
– S*S = S
– 某个操作无论重复多少次,结果都一样
 

事务

关键设计难点
– 如何保证消息发出与Bob账户减钱同时成功或同时失败?
– 消息处理超时如何解决?
– 消息处理失败如何解决?
 
 

资料

PDF:《阿里分布式消息系统ONS原理与实践》

视频:Part1_阿里分布式开放消息服务(ONS)原理与实践_沈询

 

posted @ 2015-07-27 18:47  Uncle_Nucky  阅读(490)  评论(0)    收藏  举报