基于异步消息传递提供了一个事件驱动系统的可扩展性Scalable基础。组件和子系统之间的松耦合和位置独立性使其能够向外扩展到多个节点,同时保持相同的编程模型具有相同的语义系统。添加一个组件的多个实例,提高了系统的容量来处理事件。在实施方面没有任何差别扩大利用多个内核,或利用数据中心或群集多个节点向外扩展。应用程序的拓扑结构变成一个通过配置和/或响应的应用程序使用的自适应运行算法进行部署的决定。这就是我们所说的位置透明性location transparency。
重要的是要明白我们的目标是不要使用分布式对象或RPC样式尝试实施透明的分布式计算,这些已经尝试过并且已经失败。相反,我们需要直接通过编程模型的异步消息传递,直接和网络拥抱。真正的可扩展性,自然涉及分布式计算和与节点间的通信,这意味着穿越网络,这在本质上是不可靠的。因此(我们要直接面对不可靠的因素),最重要的是在制约、权衡和故障情况下的进行网络编程,而不是隐藏网络,尝试以一种错误的“简化”方式编程。在分布式环境中类似消息的抽象机制已经达成共识,因为它提供了更高程度的可靠性。