像Twitter和Facebook这样的网站可以扩展到数十万用户。他们的大部分架构概述都可以在网上以对话和幻灯片的形式提供。然而,我的问题更倾向于这些站点使用的任何消息传递中间件/层。我知道,对于不同的站点,情况会有所不同——但是在高度扩展的站点上使用消息传递技术(如JMS)时,是否有任何共同的特征?更具体地说,是否存在传统消息传递解决方案无法处理的用例?
Twitter转而使用Scala作为其中间件,并获得了巨大的性能提升。 High-scalability 是关于扩展web应用程序主题的最佳权威。