摘要
低延迟、高吞吐量、高可用为交互服务的刚需,传统无状态三层架构则受到各个方面的挑战。参与者模式可以在保证性能的同时以自然的方式构建具有状态的中间层。然而,主流的参与者模式框架仍然将许多分布式系统的问题抛给了开发者。
Orleans编程模型通过一种新的抽象方式,解决分布式系统中的可靠性、分发资源管理等问题,节约开发者的精力用来解决其他问题。于此同时,Orleans运行时能够保证应用程序的性能、可靠性及扩展能力。
这篇论文阐述了Orleans背后的设计原则,以及通过Orleans实现的能够达到上述目标的简单模型示例。本文还描述了在Windows Azure中,Orleans简化多个弹性应用的开发过程,并对其他平台的使用状况进行简要报告。