2013年6月18日星期二

通过消息中间件和云计算实现系统可伸缩性


文章可以转载, 但需要以超链接形式标明文章原始出处 http://blogs.huihoo.com

Messaging, 消息传递, 消息队列, 即时通信, 统一消息正获得越来越多的关注, 消息处理在互联网和企业生产系统中扮演着极其重要的角色.
Twitter 的成功也将实时消息处理推到了一个新高度. Google Wave 也正努力把邮件和消息完美地整合在一起. 越来越多的互联网企业都渴望打造一个类似Twitter的消息基础设施.
Twitter的消息队列Kestrel使 用Scala编 写.  惊讶的是其核心就只有1500行Scala代码.
我们再看看有没有其他的一些做法, 在这里我们想更多考虑互联网和企业内部的不同应用场景以及它们之间未来的融合.
XMPP 和 AMQP 是两个开放的消息标准:
  • Extensible Messaging and Presence Protocol (XMPP) 是基于可扩展标记语言(XML)的协议, 它用于即时消息(IM)以及状态显示(Presence)
  • Advanced Message Queuing Protocol(AMQP) is an Open Standard for Messaging Middleware.
ejabberd 和 RabbitMQ 是两个开源的消息中间件, 它们也有了越来越多的成功应用.
  • ejabberd is a Jabber/XMPP instant messaging server.
  • RabbitMQ is an implementation of AMQP.
ejabberd  和 RabbitMQ 都使用 Erlang 语言开发, 通过网关它们能很好得集成在一起. 为企业打造一个强大的消息基础设施. 我们建议将它们部署在”云”中, 如 Amazon EC2. 以获得足够的伸缩性.


通过 RabbitHub 能连通更多的开放标准, 形成一个更加开放、统一的消息平台.

没有评论:

发表评论