|
|
51CTO旗下网站
|
|
移动端

2.3.1.3 支持的应用程序模型

《Microsoft Azure 管理与开发(下册)平台服务PaaS》本书由世纪互联蓝云Microsoft Azure 开发技术支持团队的资深工程师们编写,主要阐述MicrosoftAzure PaaS 服务的开发应用,涉及计算服务、集成认证服务、数据存储服务、大数据服务等方面的内容。本节为大家介绍支持的应用程序模型。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-12 17:21

2.3.1.3 支持的应用程序模型

Service Fabric 支持多种方式来管理和发布服务,以便支持各式各样的应用需求。主要分为四种类型,分别是可执行程序、容器应用程序、Relicable Service、Relicable Actors。下面将分别介绍这四种应用类型。

可执行程序。可以是任何语言编写的可执行程序,可以在Azure Service Fabric 中跟其他服务一起托管它们,并对外提供服务。Service Fabric 可以处理可执行文件的业务流程和简单执行管理,因为此种类型的服务集成Service Fabric API,所以只具备Service Fabric 部分特性。很多特性是无法使用的。例如:自定义健康和负载报告,服务终结点注册和有状态计算等。该方式常用的场景有很多,例如:部署Tomat 下的Java 应用,或者部署NodeJS的应用等。

容器应用。Service Fabric 本身就支持容器服务,在部署容器应用时,只需在服务配置文件中配置相应的容器镜像,并设置好Service Fabric 相关的配置,就会自动根据镜像创建相应的Docker 容器。Window 和Linux 的Service Fabric 均支持容器应用。

Reliable Service 是Service Fabric 提供的轻量级的框架,以便开发集成Service Fabric平台全部特性和API 的开发框架。它允许在运行时管理Service Fabric 服务的生命周期和服务间的交互。应用框架是非常轻量级的,也支持集成其他的框架,例如:ASP .NET MVC,WEB API,不止针对NET,其他语言包括Java,Service Fabric 也提供了类似的框架。ReliableService 既可以开发无状态服务,也可以开发有状态服务。对于无状态服务,与其他服务平台类似,例如:Web service 和云服务的Worker Role。创建服务的过程都是类似的,并且应用的状态均存储于其他数据库和存储系统中的。而针对有状态服务,Service Fabric 框架中提供了一种叫可靠集合(Reliable Collections)的实现。借助它,应用服务可以将应用状态存储于群集中,并由Service Fabric 负责Reliable Collections 的高可用和分布式分区。

Reliable Actor 是基于Reliable Service 构建的,根据Actor 模型实现的虚拟Actor 模式的应用框架。Reliable Actor 框架为每个单线程执行的Actor 分配了独立的计算资源和状态维护,并且支持Actor 之间的交互、状态的预持久化、缩放配置等。由于Reliable Actor 是居于Reliable Service 的,所以它也完全集成了Service Fabric 的所有特性。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

开源osCommerce 轻松架设专业电子商务平台

osCommerce是一款免费的、开放源代码的专业电子商务解决方案。本书以通俗易懂的语言向读者展示了该软件强大的功能和简易的操作方法,主要内...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊