竹笋

首页 » 问答 » 问答 » 微服务架构2021最新解建议收藏J
TUhjnbcbe - 2025/4/11 3:35:00

什么是微服务?

微服务是一种面向服务的体系结构模式,其中应用程序被构建为各种最小的独立服务单元的集合。它是一种软件工程方法,侧重于将应用程序分解为具有良好定义接口的单个功能模块。这些模块可以由拥有整个服务生命周期的小型团队独立部署和操作。

术语“micro”指的是一个微服务的规模,它必须由一个开发团队(5到10个开发人员)管理。在这种方法中,大型应用程序被划分为最小的独立单元。

什么是单体结构?

通俗地说,单机体系结构就像一个大容器,应用程序的所有软件组件都集中在一个包中。

让我们在单机体系结构的上下文中讨论一个电子商务商店的示例:

在任何电子商务应用程序中,都有一些标准功能,如搜索、评论和评级以及支付。客户可以使用浏览器或应用程序访问这些功能。当电子商务网站的开发者部署应用程序时,它是一个单一的单片单元。不同功能(如搜索、评论和评级以及支付)的代码在同一台服务器上。要扩展应用程序,需要运行这些应用程序的多个实例(服务器)。

什么是微服务架构?

微服务体系结构是一种体系结构开发风格,它允许将应用程序构建为为业务领域开发的小型自治服务的集合。它是结构风格体系结构的变体,有助于将应用程序安排为松散耦合的服务集合。微服务体系结构包含细粒度服务和轻量级协议。

让我们举一个用微服务架构开发的电子商务应用程序的例子。在这个微服务体系结构示例中,每个微服务都专注于单个业务能力。搜索、评级和审查以及支付都有自己的实例(服务器),并相互通信。

在单片体系结构中,所有组件合并成一个模块。但是,在微服务体系结构中,它们被分散到单独的模块(微服务)中,这些模块相互通信,如上面的微服务示例所示。

微服务之间的通信是一种无状态通信,其中每对请求和响应是独立的。因此,微服务可以轻松地进行通信。在微服务体系结构中,数据是联合的。每个微服务都有其独立的数据存储。接下来在这个Java微服务文章中,我们将学习微服务和单片体系结构之间的区别。

微服务与单机体系结构

微服务挑战

微服务相互依赖,它们必须相互通信。与单机系统相比,使用不同编程语言开发的监控服务更多。由于它是一个分布式系统,因此它本身就是一个复杂的模型。不同的服务将有其独立的机制,导致非结构化数据占用大量内存。需要有效地管理和团队合作来防止连锁问题当一个问题在一个版本中消失,并在最新版本中返回时,重新生成它将是一项困难的任务。独立部署与微服务是复杂的。微服务架构带来了大量的操作开销。向系统中添加新服务时,很难管理应用程序需要大量熟练的专业人员来支持异构分布的微服务微服务成本高昂,因为您需要为不同的业务任务维护不同的服务器空间。SOA与微服务

SOA服务在组织中由作为目录列表的注册表来维护。应用程序需要在注册表中查找服务并调用服务。

在另一个世界里,SOA就像一个管弦乐队,每个艺术家都在用自己的乐器表演,而音乐总监则给所有人下达指令。

另一方面,微服务是一种面向服务的体系结构风格,其中应用程序被构建为不同较小服务的集合,而不是一个软件或应用程序。

微服务就像一个舞蹈团,每个舞者都是独立的,知道他们需要做什么。所以,如果他们错过了一些步骤,他们知道如何回到正确的顺序。现在在这个微服务体系结构教程中,让我们了解SOA和微服务之间的区别。

下面是SOA和微服务之间的详细比较:

微服务工具

1.Wiremock:测试微服务

WireMock是一个灵活的库,用于存根和模拟web服务。它可以配置在收到特定请求时由

1
查看完整版本: 微服务架构2021最新解建议收藏J