工具介绍
.NET的云原应用框架
(中文(简体) ).
奥尔良是一个跨平台框架,用于构建稳健可扩展的分布式应用程序
奥尔良以.NET的开发者生产力为基础,并将其带入云服务等分布式应用的世界. 奥尔良的尺度从一个单一的premies服务器到全球分布的,在云中大量可用的应用.
奥尔良采用熟悉的概念,如物体,界面,Aync/await,并尝试/捕获并扩展至多服务器环境. 因此,它帮助具有单服务器应用程序转型经验的开发者向建设有弹性,可扩展的云服务和其他分布式应用程序过渡. 因此,奥尔良经常被称作"分布式.NET".
它由"微软研究"(http://research.microsoft.com/projects/orleans/)所创立,并引入了"虚拟演员模型"(https://www.microsoft.com/en-us/research/publication/orleans-distributed-virtual-actors-for-programmability-and-scalability/),作为为"云"时代打造新一代分布式系统的新颖方法. 奥尔良的核心贡献是其编程模式,它将高度平行的分布式系统所固有的复杂性驯化而不会限制能力或对开发者施加苛刻的限制.
# 谷物 # # Grains #
任何奥尔良应用中的基本构件都是"花花公子". 谷物是包含用户定义的身份,行为和状态的实体. 谷物身份是用户定义的密钥,这使得谷物总是可供引用. 谷物可以被其他谷物或外部客户端如Web前端所引用,通过强型通信接口(contracts). 每个粒都是执行一个或多个接口的类的例子.
谷物可能具有可挥发和/或持久性状态,可以被储存在任何存储系统中. 因此,谷物隐含地分解应用状态,使自动可伸缩性得以实现,并简化了故障后的回收. 谷物状态在谷类活性时被保存在内存中,导致数据存储上延迟更低并负载更小.