阿里巴巴中间件性能挑战赛(MOM篇)
先贴一下赛题:
实现一个基于发布-订阅模型的消息中间件(broker+client)
必选特性:
提供可靠消息服务,broker要保证数据同步落盘才能向生产者返回发送成功的ack,并保证投递给所有的消费者,直至所有的消费者都消费成功(消费者消费成功或者失败都会返回对应的ack)。一旦消费者对一条消息发生订阅后,那么该消费者消费失败,消费超时(如果消息推送给消费者后,10秒没有返回响应,那么认为消费超时),或者不在线,消息不能丢失,需要尽快重投,让消费者在恢复后可以尽快消费完堆积的消息。
采用实时推送模型(只能push,push完后等待消费者ack,不能使用长轮询),消息一旦到达broker,要立马推送给消费者,消息延迟不能高于50ms。
消息支持自定义属性,能够支持简单的消息属性过滤订阅,broker只能投递符合属性条件的消息给订阅者。例如订阅者发起topic为trade,filter为area=hz的订阅,那么只有topic为trade&#x
阿里巴巴中间件性能挑战赛(MOM篇)相关推荐
- 阿里中间件性能挑战赛启动,“开源”赛题独家剖析!
4月26日,在2018云栖大会南京峰会上,阿里巴巴研究员林昊正式发布了第四届阿里中间件性能挑战赛.挑战赛以开源项目为背景,核心技术为Dubbo和RocketMQ,目的是通过大赛向技术爱好者们传达开源精 ...
- 决赛评委阵容重磅公布!6万大奖,超分辨率图像性能挑战赛最后召集令!
由声网Agora.RTC开发者社区主办的超分辨率图像性能挑战赛,自7月28日在DataCastle数据城堡开放报名通道以来,受到了社会各界的广泛关注! 开赛一个多月以来,不少国内外高等院校.科研院所. ...
- Dubbo Mesh | 阿里巴巴中间件团队在 Service Mesh 的实践和探索(附PPT)
精彩观点导读: » 我们去探索一项技术,并不会仅仅因为其先进性,而是因为我们目前遇到了一些无法解决的问题,而这项技术正好能解决这个问题. » 所有软件最重要的使命不是满足功能要求,而是演进,从而持续成 ...
- Android性能调优篇之探索垃圾回收机制
开篇废话 如果我们想要进行内存优化的工作,还是需要了解一下,但这一块的知识属于纯理论的,有可能看起来会有点枯燥,我尽量把这一篇的内容按照一定的逻辑来走一遍.首先,我们为什么要学习垃圾回收的机制,我大概 ...
- 学习动态性能表 第二篇--v$sesstat
学习动态性能表 第二篇--v$sesstat 按照OracleOnlineBook中的描述,v$sesstat存储session从login到logout的详细资源使用统计. 类似于v$syssta ...
- 重构世界的真实,6万奖金的超分辨率图像性能挑战赛邀你来战!
"看得更清楚"是人类基本需求之一,致力于"看清"的超分辨率算法应用场景广泛.比如,将低清的珍贵老纪录片或受损的经典影片修复,让老游戏告别马赛克迎来"第 ...
- linux性能优化--cpu篇
linux性能优化--cpu篇 前言 负载 CPU使用率 proc perf 一些链接 `perf list` 比较有用的event `perf stat` `perf record` Profili ...
- 数据库中使用自增量字段与Guid字段作主键的性能对比(补充篇)-----转
我在发表过"据库中使用自增量字段与Guid字段主键的性能对比"这篇文章后,得到博客园各园友的很多评价,大家对我的测试方法也提出一些改进的方法.让我吃惊的是一园友提出:把guid和i ...
- vuejs项目性能优化 - 总结篇
首页等页面加载慢?打包编译后css/js文件过大?试试压缩.路由懒加载等技术 打包编译后,过大的文件如:app.css.app.js.vendor.js 本着 "开发环境".&qu ...
最新文章
- 自己收集的一些技术blog-javascript
- sparkSQL1.1入门之二:sparkSQL执行架构
- Go 的 flag 包可以解析命令行的参数
- 【1】ASP.NET异步(1)
- weblogic集群的资料
- python文件传输模块_如何将python对象从一个文件模块传递到另一个文件模块?
- bzoj1297 [SCOI2009]迷路——拆点+矩阵快速幂
- Pandas库学习笔记
- 解决 No module named ‘tensorflow.examples.tutorials‘
- python应用-pycharm新建模板默认添加shebang编码作者时间等信息
- POJ 2236 Wireless Network
- ElementUI Cascader 级联选择器实现点击文本选中
- 点击微信公众号菜单发送图片或文本
- 超声非线性成像-谐波成像基本知识
- 【计算机组织与体系结构】实验三:流水线处理器
- 贪吃蛇的纯C语言实现过程
- sparkstreaming的实时黑名单过滤太慢
- Python学习:给类或者类的对象添加打印内容 def __repr__(self)
- 贪心算法基础(一)——数列极差
- KDD Cup 2021城市大脑赛题分析
热门文章
- 双11营业额实时数据_【好消息!】淘宝客也有自己的双11实时大屏啦
- JavaScript -- Enumerator
- python列表是可变对象吗_Python可变对象和不可变对象
- 如何使用渲云客户端进行渲染?
- 秋招面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等,太香了~
- 阿里资深架构师整理2022年秋招最新面试题汇总:208页核心体系
- mysql详解之redolog的关键——幂等性
- 怎样建网站能为后期工作提供有利条件
- 用java实现一个简单的记账本
- 传奇服务器怎么设置状态是开区还是合区,传奇服务器如何将老区新区合并在一起详细攻略...