未加星标

微服务模式系列之七:自注册

字体大小 | |
[系统(windows) 所属分类 系统(windows) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏
本文为 普元云计算架构师 宋潇男翻译微服务模式文章系列,独家授权EAII企业架构创新研究院(微信号:eaworld)发布,转载请注明出处,违者必究。 译者自序:

熟悉我的朋友都知道,我很不喜欢翻译东西,因为在两种语言的思维方式之间做频繁切换对我来说是件很痛苦的事情。但是这次不一样,公司和同事的大力支持降低了我的痛苦指数,让我能够坚持把Chris Richardson的微服务模式系列文章翻译完,今天发布第七篇――《自注册》。

背景

如采用客户端服务发现模式或者服务器端服务发现模式,各服务实例必须在启动时注册至服务注册表,从而保证其能够被获取,并在关闭时进行注销。

问题

如何在服务注册表内注册和注销服务实例?

需求

各服务实例必须在启动时被注册至服务注册表,并在关闭时进行注销。

崩溃的服务实例必须从服务注册表中注销。

在运行但无力处理请求的服务实例必须从服务注册表中注销。

方案

一项服务实例必须可以自动注册到服务注册表中。在启动时,该服务实例将自身(主机与IP地址)注册至服务注册表,使自身可被发现。客户端必须定期更新其注册信息,确保注册表获悉其仍处于运行状态。在关闭时,服务实例从服务注册表中自动注销。

这一流程通常由微服务 底 盘框架实现。

例子

自注册模式的优势在于:

服务实例了解自身状态,因此能够实现比启动/停止更为复杂的状态模型,例如启动中、可用……

但自注册模式也存在着以下弊端:

将服务与服务注册表耦合起来。

需要为编写服务时使用的每种编程语言/框架分别实现服务注册逻辑,例如Node.JS/javascript、Java/Scala等等。

仍在运行但无法处理请求的服务实例通常无法自动在服务注册表中进行自我注销。

结果背景

- 服务发现机制中的重要部分。

- 服务实例发现的方式之一。

- 服务实例发现的另一方式。

- 微服务底盘框架负责实现自注册功能。

是备选方案。

相关模式

客户端发现与服务器端发现机制的存在催生了对服务注册表的需求。

自注册模式与第三方注册模式是将服务实例注册至服务注册表的两种不同方式。

原文链接: http://microservices.io/patterns/self-registration.html

若想与作者有更多交流,请添加微信号: cloud_primeton

关于译者:

宋潇男

EAII-企业架构创新研究院 专家委员

现任普元云计算架构师, 曾任华为云计算产品技术总监。曾负责国家电网第一代云资源管理平台以及中国银联基于OpenStack的金融云的技术方案、架构设计和技术原型工作。


微服务模式系列之七:自注册
原著作者 Chris Richardson

世界十大软件架构师之一,《POJOS IN ACTION》一书的作者。他的研究领域包括Spring、Scala、微服务架构设计、NoSQL数据库、分布式数据库、分布式数据管理、事件驱动的应用编程等。

关于EAII

EAII(EnterpriseArchitectureInnovationInstitute)企业架构创新研究院,致力于软件架构创新与实践,加速企业数字化转型。

eaworld 项目 (微信号:eaworld,长按二维码关注)


微服务模式系列之七:自注册

eaworld是EAII的官方微信账号。

本周五(10月14日)下午14:30,微课堂持续进行中,等你来看!


微服务模式系列之七:自注册
微服务模式系列之七:自注册

本文系统(windows)相关术语:三级网络技术 计算机三级网络技术 网络技术基础 计算机网络技术

分页:12
转载请注明
本文标题:微服务模式系列之七:自注册
本站链接:http://www.codesec.net/view/482803.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(windows) | 评论(0) | 阅读(38)