当前位置 : 主页 > 网络编程 > net编程 >

构建大型分布式.NET应用新思路

来源:互联网 收集:自由互联 发布时间:2023-10-08
"IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、更实用的知识与技能,快速提升职场竞争力。 大规模的分布式应用服务可以

"IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、更实用的知识与技能,快速提升职场竞争力。 

大规模的分布式应用服务可以通过极高的系统容量和资源利用效率支撑并实现各类复杂的互联网应用场景,同时,在云环境中,分布式应用服务可以将各类客户端设备(PC、智能手机、传感器、单一功能和嵌入式)与云服务中的计算和数据存储相结合,轻松实现高动态、强互联的实时应用服务。但在分布式环境中,应用程序的逻辑复杂性和整体系统的性能优化难度会随着系统规模的增加而显著增长,在各类平台上构建此类应用服务都有着极高的难度与挑战,需要专业的研发团队针对各类场景进行定制化的开发与维护。 在构建分布式应用服务时,由无状态前端服务、无状态应用中间层和存储组成的传统三层架构中模型的伸缩性有限,每次请求响应的性能都会受制于存储层服务的吞吐量和操作延迟;若在三层架构模型中,通过加入缓存层以提高数据存取性能,又会由于缓存项的延迟更新失去系统原生的数据一致性语义,同时,在还需要应用程序或缓存管理组件实现并发控制协议以保证数据并发操作时的逻辑正确性。

构建大型分布式.NET应用新思路_应用服务

传统三层架构模型


1

搭建分布式服务的新思路——Actor模型


使用Actor模型构建的应用服务通过“有状态”的应用中间层,即能通过特定的对象实体(Actor)获得数据一致性语义,也同时具备缓存系统的高效数据读写性能,Actor模型应用服务还能轻松构建包含大量耦合模块的系统。


构建大型分布式.NET应用新思路_应用服务_02


在传统应用服务开发过程中,开发人员一方面需要保证各系统组件间的低耦合性,又需要使用这些组件处理逻辑关联性很强的业务数据。Actor模型架构实际上是将面向对象编程(OOP)范式引入了分布式系统的构建过程,将对数据的操作转换为业务对象间的相互作用。Erlang和 Akka等 Actor 平台显著简化了分布式系统的架构及实现过程,但由于它们所提供的模型抽象和平台功能都较为底层,开发人员在开发过程中仍需对Actor对象的运行时异常及错误恢复逻辑进行额外的处理。

构建大型分布式.NET应用新思路_开发人员_03




2


开箱即用的Actor框架——Orleans


构建大型分布式.NET应用新思路_应用服务_04


Orleans框架的设计目标是“让普通开发人员能快速构建出专业级的高性能分布式系统”,它为开发人员提供了一个类似于虚拟内存的"虚拟Actor地址空间",开发人员可用分布式环境下向任意Grain对象发送请求,并由Orleans运行时作为完成Actor对象的实际分配操作。Orleans通过这种“虚拟Actor”模型,将Grain对象管理、资源分配和消息投递等底层操作完全托管于分布式Orleans运行时,将分布式环境中复杂的故障恢复、负载均衡及资源调度过程与应用逻辑开发过程解耦,极大的简化了分布式编程模型。


构建大型分布式.NET应用新思路_分布式应用_05


Orleans框架中的Actor对象被称为Grain,每一个Grain实例都由对象标识、对象行为及其内部的状态组成。在Orleans框架中,开发人员甚至可以完全沿用本地服务设计开发的思路,只需要将业务对象拆解为不同的Grain类型,并通过Orleans框架完成Grain对象间的简单逻辑串联,即可使用极少量的代码快速搭建大型分布式应用。

构建大型分布式.NET应用新思路_开发人员_06


目前,Orleans已被应用于构建各类大型应用服务(包括AzurePlayFab、Skype和Dynamic 365等),并在各类互联网场景中展示了“虚拟Actor”模型高效的性能和可维护性。

构建大型分布式.NET应用新思路_应用服务_07


Orleans项目从创建以来一直是活跃度最高的.NET开源项目之一,受益于.NET平台的持续优化与迭代,Orleans框架在不断增加系统功能的同时,也为开发人员提供了越来越便捷的开发体验。


Orleans是由微软公司基于.NET平台构建的跨平台、分布式开源应用框架,可用于快速搭建面向大数据吞吐量和高并发场景的互联网应用服务。



​​​构建大型分布式.NET应用新思路_开发人员_08​​(点击封面可了解详情)




   《Orleans构建高性能分布式Actor服务》主要介绍了虚拟Actor模型和Orleans运行时、资源管理、消息传递、集群构建、数据持久化及可靠性管理等组件,还对Orleans的流式处理、分布式事务、多集群配置与部署等功能进行了介绍。全面介绍了Orleans 的主要功能与特点,并结合实际互联网应用场景给出了多个应用实例。

    《Orleans构建高性能分布式Actor服务》可作为软件开发及测试工程师、架构师在设计构建分布式应用服务时的参考用书,适合对大型互联网应用服务开发感兴趣的读者阅读学习,还可以作为大中专院校分布式软件开发相关课程的教学用书。


【感谢数据中台厂商龙石数据为本站提供 http://www.longshidata.com/pages/government.html,,感恩 】
上一篇:.NET诞生20周年,微软透露新版本发布
下一篇:没有了
网友评论