布条百科 - 专业百科知识分享的网站 手机版
首页 > 生活 >

微服务是什么

196次浏览     发布时间:2023-04-10 18:20:08    


微服务体系结构将软件构建为协作服务的套件。

微服务体系结构是在体系结构级别应用单一责任原则的自然结果。与传统的单片体系结构相比,这带来了许多好处,例如不同组件的独立可部署性、语言、平台和技术独立性、不同的可伸缩性轴以及增加的体系结构灵活性。
就规模而言,没有硬性规定。通常,微服务的数量级为数百行,但根据它们所封装的职责,也可以达到数十行或数千行。一个好的,尽管不具体的经验法则是尽可能小,但尽可能大,以表示他们拥有的领域概念。“微服务应该有多大?”有更多细节。
微服务通常使用HTTP上的REST进行集成。通过这种方式,业务域概念被建模为由每个服务管理的一个或多个资源。在最成熟的RESTful系统中,资源是使用超媒体控件链接的,这样每个资源的位置对服务的使用者是不透明的。参见Richardson成熟度模型了解更多细节。
有时会使用其他集成机制,如轻量级消息传递协议、发布-订阅模型或替代传输,如Protobuf或Thrift。
每个微服务可能提供,也可能不提供某种形式的用户界面。

微服务通常可以分成类似的模块

通常,微服务显示由部分或所有显示层组成的类似内部结构。
所采用的任何测试策略都应该旨在为服务的每一层以及层与层之间提供覆盖,同时保持轻量级。
资源充当服务公开的应用程序协议和消息到表示域的对象之间的映射器。通常,它们是瘦的,负责检查请求的完整性,并根据业务事务的结果提供特定于协议的响应。
几乎所有的服务逻辑都驻留在表示业务域的域模型中。在这些对象中,服务跨多个域活动进行协调,而存储库作用于域实体的集合,并且通常支持持久性。
如果一个服务有另一个服务作为协作者,则需要一些逻辑来与外部服务通信。网关用远程服务封装消息传递,对来自域对象的请求和响应进行编组。它很可能使用理解底层协议的客户机来处理请求-响应周期。
除非在最琐碎的情况下,或者当服务充当跨其他服务拥有的资源的聚合器时,微服务将需要能够在请求之间持久保存来自域的对象。这通常是通过使用对象关系映射或更轻量级的数据映射器来实现的,具体取决于持久性需求的复杂性。

微服务通过网络相互连接,并利用“外部”数据存储

微服务通过在每个相关模块之间传递消息以形成响应来处理请求。一个特定的请求可能需要与服务、网关或存储库交互,因此模块之间的连接是松散定义的。
自动化测试应该以尽可能精细的粒度为每一个通信提供覆盖。因此,每个测试都提供了一个集中且快速的反馈循环。
资源接收到请求,一旦验证,就调用域开始处理请求。
如果必须协调许多模块来完成业务事务,则资源将委托给服务。否则,它直接与相关模块通信。
到外部服务的连接需要特别注意,因为它们跨越了网络边界。系统应该对远程组件的中断具有弹性。网关包含处理此类错误情况的逻辑。
通常,与外部服务的通信比进程通信中的等效通信更粗粒度,以防止API的闲聊和延迟。
类似地,与外部数据存储的通信具有不同的设计考虑因素。虽然服务与数据存储的逻辑耦合比与外部服务的逻辑耦合更紧密,但数据存储仍然存在于网络边界之上,这会导致延迟和中断的风险。
网络分区的存在会影响所采用的测试风格。这些模块的测试可能需要较长的执行时间,并且可能会因为团队控制之外的原因而失败。

多个服务作为一个系统一起工作,以提供有业务价值的功能

通常,一个团队将充当一个或多个微服务的监护人。这些服务交换消息以处理更大的业务请求。就交换格式而言,JSON目前是最流行的,尽管有许多替代方案,其中XML是最常见的。

在某些情况下,异步发布-订阅通信机制比同步点对点机制更适合用例。作为实现微服务之间发布-订阅的轻量级方法,Atom联合格式正变得越来越流行。

由于业务请求跨越由网络分区分隔的多个组件,因此必须考虑系统中可能的故障模式。诸如超时、断路器和隔墙等技术可以帮助保持整个系统的正常运行时间,尽管组件中断。

在较大的系统中,通常有多个团队,每个团队负责不同的边界上下文。

外部服务的测试关注点可能与您团队控制下的服务的测试关注点不同,因为对于外部团队服务的接口和可用性的保证更少。

相关文章

福星儿子被关地下室后,老公破产了小说在线阅读,主角夏以凡阳阳陈欢欢精彩段落最新篇

知名网文写手“林初”的连载佳作《福星儿子被关地下室后,老公破产了》是您闲暇时光的必备之选,夏以凡阳阳陈欢欢 是文里涉及到的灵魂人物,超爽情节主要讲述的是:&ldqu

2025-09-16 15:11:25

最新《李梅李明》副驾上的淤青与茉莉香小说在线阅读全文章节

第一章:闯进来的早高峰钥匙刚**锁孔,副驾门就被一股蛮力拽开,"哐当"一声撞在旁边的路灯杆上。我还没来得及转头,一股子茉莉花香皂味就涌了进来,混着点汗湿的热气,像块刚从水里捞出

2025-09-16 14:48:35

姐姐的系统想夺舍我免费阅读全文,主角阮朝颜阮青烛阮明棠小说

>我穿进了一本双胞胎替身文里,成了那个被嫌弃的妹妹。>姐姐绑定白月光系统,死遁四年归来准备打脸我。>她不知道,我身上也有个系统——专门吞噬劣质系统的「清道夫」。>当她的系统

2025-09-16 11:11:03

我妈四十五,竟是豪门真千金:+后续+结局(宋紫晴苏明珠苏泽纲)最新章节列表_我妈四十五,竟是豪门真千金:+后续+结局(宋紫晴苏明珠苏泽纲)+后续+结局在线阅读全文

我妈温婉了一辈子,她作为一个画家,总是沉浸在她的世界里,变得不太爱跟人交流,社恐。面对这种情况,她也只会抱以笑容,只要不触及底线,她不会生气的。也是这个软包子的脾气,我们四兄妹

2025-09-16 02:06:08

【新书】《丽丽杨明轩昊昊》主角蘅我全文全章节小说阅读 蘅我小说全本无弹窗

陌生男子半夜闯进我家,跟我老婆发生了关系。而我站在一旁目睹的全程。灵魂飘回家后,我才发现自以为美满的婚姻只是一场骗局。老婆一直和青梅竹马藕断丝连……苍天有眼,我竟然意

2025-09-15 18:19:02

全球高武:我的觉醒全靠打脸?(李玄苏清雪)最新章节试读

星辉大酒店,矗立于江南市中心,是名副其实的地标性建筑。其顶层的“星辉之巅”宴会厅,更是只有真正的权贵名流才能踏足的地方。今夜,这里灯火辉煌,流光溢彩。一辆辆价值不菲的豪

2025-09-15 17:43:26