企业级微服务入门指南
1. 引言
微服务架构自提出以来,已经发展了十余年,如今已成为主流的软件架构风格。其工具和框架日益成熟,架构原则也在本地和云端环境中得到了充分验证。本文将探讨微服务架构的几个关键要点,包括不同的计算架构范式、最终一致性软件系统、服务粒度、六边形架构隐喻,以及如何编写第一个 Java 微服务。
2. 计算架构范式
理解微服务架构中服务的分布式特性至关重要,下面将介绍几种常见的计算架构范式。
2.1 集中式计算
集中式计算中,中央大型机系统提供事务处理或批处理服务。在这种架构下,中央计算机负责决定业务事务的成功完成,端到端的所有决策都由它做出。
2.2 分布式计算
分布式计算范式中,计算系统的不同组件分布在不同的联网计算机上,它们通过消息传递来进行通信和协调。通常,其中一个节点或计算机充当业务事务的协调者,负责协调不同联网计算机上的基本计算组件,并决定事务的成败。分布式计算有以下几种主要变体:
| 架构类型 | 描述 | 特点 |
| — | — | — |
| 客户端 - 服务器 | 客户端向服务器请求并接收数据,然后将其显示给用户。客户端机器承载了业务逻辑完成所需的大部分规则和验证。 | 厚客户端,客户端二进制文件分发麻烦 |
| 三层架构 | 将客户端智能转移到中间层,以便使用无状态的瘦客户端。这简化了应用程序向单个中间件服务器的部署,客户端二进制文件分发为零或最少。 | 大多数 Web 应用程序采用此架构 |
| N 层架构 | 也称为多层架构,是一种将应用程序分离为逻辑层和物理层的软件工程设计模式。每层都有特定的
超级会员免费看
订阅专栏 解锁全文
1003

被折叠的 条评论
为什么被折叠?



