微服务架构 | 青训营

113 阅读3分钟

微服务架构

一、什么是微服务架构?

微服务也称为微服务架构。这是因为大型应用程序被称为“架构"的过程分解为更小、更易于管理的部分。因此,它为我们提供了独立工作和相互交谈的工具。 出现这种方法是因为单体架构存在需要修复的问题。由于单体是容纳应用程序所有软件部分的大容器,因此它们受到限制、不可靠、僵化,并且通常随着时间的推移而构建。 每个部分都独立设置微服务,但他们可以在必要时进行通信。因此,开发人员现在可以轻松、灵活且可扩展地创建非常复杂的软件应用程序。

二、微服务架构基本概念

  • 服务(service) :一组具有相同逻辑的运行实体
  • 实例(instance) :一个服务中,每个运行实体即为一个实例。。实例与进程的关系
  • 实例与进程之间没有必然对应关系,可以一个实例可以对应一个或多个进程(反之不常见)。集群(cluster):通常指服务内部的逻辑划分,包含多个实例。
  • 常见的实例承载形式:进程、VM、K8s pod...
  • 有状态/无状态服务:服务的实例是否存储了可持久化的数据(例如磁盘文件)。

三、微服务架构工作方式

客户端可以通过用户界面发送请求。此外,API网关是为一个或多个帮助完成所要求任务的微服务而设计的。因此,很容易解决需要一组微服务的更重要、更复杂的问题。 微服务系统让服务的每个部分自行运行、发展、构建和部署。此服务和其他服务不共享任何代码或功能。相反,当使用清晰的API时,消息会从程序的一部分移动到另一部分。 基于它解决的问题,系统中的每项服务都会构建一套不同的技能。当开发人员提供更多代码时,一些服务会拆分成更小的服务。它为开发人员提供了很多解决问题的方法,即使他们还不知道这些问题是什么。

四、微服务架构的使用

数据处理: 使用微服务架构的应用程序可以一次处理更多的请求。这意味着微服务可以在更短的时间内处理更多的数据。结果,它让程序运行得更快更好。

媒体内容: Netflix和Amazon Prime Video等公司每天处理数十亿个API请求。微服务架构将使用户能够访问大量媒体内容的OTT平台受益。 微服务将确保全球范围内对不同子域的所有请求都得到快速、正确的处理。

网站迁移: 网站迁移意味着进行重大更改并重建其最重要的部分,例如其结构、域和用户界面。使用微服务可帮助您消除对业务造成损害的停机时间,并确保您的迁移计划按计划进行。

交易和发票: 微服务非常适合处理许多支付和交易并发送账单的应用程序。如果应用程序不能接受付款,企业可能会损失很多钱。