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

2.3.5 Reliable Services 开发

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

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

2.3.5 Reliable Services 开发

Azure Service Fabric 主要有两种服务:无状态服务和有状态服务。为了简化开发和管理过程,Azure 提供了Reliable Service 编程模型,以帮助开发者更好地构建应用程序。借助Reliable Service 编程模型,可以更有效地使用Service Fabric,例如调用Azure ServiceFabric 的其他编程API,这一点不同于来宾可执行程序。在Reliable Service 的SDK 中,集成了其余的Service Fabric API,这样可以更容易地操作以下资源:

(1) 查询系统;

(2) 报告群集中实例,应用和服务的运行状况;

(3) 接受有关配置和代码更新的通知,以便程序做出相应的改变;

(4) 提供服务注册和发现,并支持服务间通信(Naming Service);

(5) 使用Reliable Collection 存储状态数据(针对有状态服务);

(6) 以编程的方式为服务提供可控制的备份和还原功能。

以上只是在开发过程中常用到的一些Reliable Service 集成的API,还有很多其他功能,在后续章节中会陆续介绍。

使用Reliable Service,既可以开发无状态服务,也可以开发有状态服务。Reliable Service允许使用Reliable Collection 来存储服务内的状态。Reliable Collection 是一组简单易用的高可用、可靠集合类,一直以来,通常借助第三方外部系统来进行可靠的状态管理,例如数据库,利用Reliable Collection,可以将状态数据存储到Service Fabric 实例内,并且它也会像其他外部系统一样具有高可用性和可靠性。此模型还可以改善服务延迟问题,因为在访问集合内的数据时,是不需要通过网络通信的。

Reliable Services 相比以前编写的普通服务,集成了Service Fabric 的高可用性,可靠性,一致性和可伸缩性。另外,无论是有状态还是无状态服务,Reliable Service 均提供了简单的生命周期管理,只需实现生命周期中的一个或者两个方法,即可启动并运行服务。

支持Reliable Services 的语言有.NET 和Java,但是目前Java 不支持有状态的ReliableService,所以使用Java 实现有状态服务时,需要借助外部存储系统。


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

51CTO读书频道二维码


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

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

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

读 书 +更多

用户体验要素

本书是AJAX之父的经典之作。本书用简洁的语言系统化地诠释了设计、技术和商业融合是最重要的发展趋势。全书共8章,包括关于用户体验以及为...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊