阿里ONS分布式消息系统
目录
• ONS的应用场景
• ONS的设计思路
• ONS的关键概念
• 消息乱序问题
• 消息重复问题
• 分布式事务与ONS
ONS的应用场景
– 解耦
– 异步
– 最终一致
– 并行
关键设计
– 分布式集群化
– 强数据安全
– 海量数据堆积
– 毫秒级投递延迟
消息乱序问题
不关注乱序的应用是大量存在的
• 队列无序并不意味着消息无序
– TCP协议
– 可以通过发送端编号和接收端恢复的方式恢复顺序
消息重复问题
恰好不需要 – 幂等
– S*S = S
– 某个操作无论重复多少次,结果都一样
事务
关键设计难点
– 如何保证消息发出与Bob账户减钱同时成功或同时失败?
– 消息处理超时如何解决?
– 消息处理失败如何解决?
资料
PDF:《阿里分布式消息系统ONS原理与实践》
视频:Part1_阿里分布式开放消息服务(ONS)原理与实践_沈询

浙公网安备 33010602011771号