栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

「第二部:容器和微服务架构」(6) 逻辑架构与物理架构

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

「第二部:容器和微服务架构」(6) 逻辑架构与物理架构

在这一点上,停止并讨论逻辑体系结构和物理体系结构之间的区别,以及这如何应用于基于微服务的应用程序的设计是很有用的。

首先,构建微服务不需要使用任何特定的技术。例如,Docker容器并不强制创建基于微服务的体系结构。这些微服务也可以作为普通进程运行。微服务是一种逻辑架构。

此外,即使微服务可以物理地实现为单个服务、进程或容器(为了简单起见,这是eShopOnContainers的初始版本中采用的方法),在构建大型由数十个甚至数百个服务组成的复杂应用程序。

这就是应用程序的逻辑架构和物理架构之间的区别。系统的逻辑架构和逻辑边界不一定将一对一映射到物理或部署架构。它可能发生,但通常不会。

尽管您可能已经确定了某些业务微服务或有界上下文,但这并不意味着实现它们的最佳方法总是为每个业务微服务创建单个服务(如ASP.NET Web API)或单个Docker容器。有一条规则说每个业务微服务都必须使用单个服务或容器实现,这太僵化了。因此,业务微服务或有界上下文是

一种逻辑体系结构,可能与物理体系结构重合(或不重合)。重要的一点是,业务微服务或有界上下文必须是自治的,允许代码和状态独立地进行版本控制、部署和扩展。

如图4-8所示,目录业务微服务可以由多个服务或流程组成。这些服务可以是多个ASP.NET Web API服务,也可以是使用HTTP或任何其他协议的任何其他类型的服务。更重要的是,这些服务可以共享相同的数据,只要这些服务对于同一个业务领域是一致的。

具有多个物理服务的业务微服务

示例中的服务共享相同的数据模型,因为Web API服务的目标是与搜索服务相同的数据。因此,在业务微服务的物理实现中,您将拆分该功能,以便可以根据需要放大或缩小每个内部服务。也许Web API服务通常需要比搜索服务更多的实例,反之亦然。

简而言之,微服务的逻辑体系结构并不总是与物理部署体系结构一致。在本指南中,每当我们提到微服务时,我们指的是可以映射到一个或多个(物理)服务的业务或逻辑微服务。在大多数情况下,这将是一个单一的服务,但可能更多。

本文
讨论:请加入知识星球【首席架构师圈】或者加微信小号【jiagoushi_pro】或者加QQ群【11107777】
公众号

【jiagoushipro】
【超级架构师】
精彩图文详解架构方法论,架构实践,技术原理,技术趋势。
我们在等你,赶快扫描关注吧。
微信小号

【cea_csa_cto】
50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化.

QQ群

【792862318】深度交流企业架构,业务架构,应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。
加QQ群,有珍贵的报告和干货资料分享。

视频号【超级架构师】
1分钟快速了解架构相关的基本概念,模型,方法,经验。
每天1分钟,架构心中熟。

知识星球向大咖提问,近距离接触,或者获得私密资料分享。知识星球【首席架构师圈】
微信圈子志趣相投的同好交流。微信圈子【首席架构师圈】
喜马拉雅路上或者车上了解最新黑科技资讯,架构心得。【智能时刻,架构君和你聊黑科技】
知识星球认识更多朋友,职场和技术闲聊。知识星球【职场和技术】
微博【智能时刻】智能时刻
哔哩哔哩【超级架构师】
抖音【cea_csa_cto】超级架构师
快手【cea_csa_cto】超级架构师
小红书【cea_csa_cto】超级架构师首席架构师智库

谢谢大家关注,转发,点赞和点在看。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940669.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号