分布式消息中间件,Metamorphosis 1.4.2 发布
jopen 12年前
<p>Metamorphosis是一个高性能、高可用、可扩展的分布式消息中间件,思路起源于LinkedIn的Kafka,但并不是Kafka的一个 Copy。具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,目前在淘宝和支付宝有着广泛 的应用。</p> <p>Metamorphosis 今天发布了1.4.2版本,新功能如下:</p> <ul> <li>新的客户端API用来获取topic的分区列表 </li> <li>新的客户端API用来获取Broker的统计信息 </li> <li>异步复制的Slave可以自动获取Master的配置变更,例如Master在配置文件中新增或者删除了topic并顺利reload热加载成功后,slave可自动复制或者移除变更的topic,无需重启。 </li> <li>新的统计项目,可以通过'stats config'协议获取Broker的配置文件。</li> </ul> <p>其他改进如下:</p> <ul> <li>添加了大量的使用和原理文档,参见<a href="/misc/goto?guid=4958339499171784779" target="_blank">Wiki</a>。 </li> <li>合并tools和server-wrapper工程,提供统一的脚本来管理Broker,管理Broker的工作变得非常容易,全部工作都可以通过metaServer.sh的脚本来执行。同时提供了bat启动脚本,用于在windows上启动Broker做测试。 </li> <li>添加meta-python项目,一个python的客户端,暂时仅支持发送消息功能。 </li> <li>其他小改进,如统计信息的优化、构建工具的整合等。</li> </ul> <p>更详细的发行日志:<a href="/misc/goto?guid=4958339500142316801" target="_blank">RelaseNotes</a></p> <div id="p_fullcontent" class="detail"> <p><br /> <a href="http://www.open-open.com/lib/view/open1331126033874.html" target="_blank">Metamorphosis </a>(MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的应用,现已开源。</p> <p>总体结构:</p> <p><img alt="分布式消息中间件,Metamorphosis 1.4.2 发布" src="https://simg.open-open.com/show/c164832f4f09387f18804847e987f006.png" width="542" height="299" /></p> <p>内部结构:</p> <p><img alt="分布式消息中间件,Metamorphosis 1.4.2 发布" src="https://simg.open-open.com/show/c6105e2f89280406ae13e4c43bf136f5.png" width="558" height="339" /></p> <p>主要特点:</p> <p> </p> <ul> <li>生产者、服务器和消费者都可分布</li> <li>消息存储顺序写</li> <li>性能极高,吞吐量大</li> <li>支持消息顺序</li> <li>支持本地和XA事务</li> <li>客户端pull,随机读,利用sendfile系统调用,zero-copy ,批量拉数据</li> <li>支持消费端事务</li> <li>支持消息广播模式</li> <li>支持异步发送消息</li> <li>支持http协议</li> <li>支持消息重试和recover</li> <li>数据迁移、扩容对用户透明</li> <li>消费状态保存在客户端</li> <li>支持同步和异步复制两种HA</li> <li>支持group commit</li> <li>更多……</li> </ul> </div> <p><br /> 本文转载自: <a href="/misc/goto?guid=4958339501112924851" rel="nofollow" target="_blank">http://www.iteye.com/news/25026</a></p>