- 什么是微服务架构?
- 微服务是系统架构的一种设计风格,主旨是将原本独立的系统产分为多个小型的服务,这些服务都在各自的进程中运行。服务与服务之间基于HTTP的RESTful API进行通信协作。
- 构造背景:耦合度高的业务功能
- 优点:每个服务有自己的数据存储、业务开发、自动化测试案例以及单独的部署机制、可以使用不同的语言来编写。
- 与单体系统的区别
-
- 以往传统的企业项目架构中,针对一个复杂业务就构建一个单体项目。项目中需求分为三个部分:数据库、服务处理、前端展示。业务初期项目各方面应用比较方便,随着业务需求的广泛,扩大使单体应用系统变得越来越臃肿。随着系统的发展,维护成本会变高,并且难以控制。为了解决这一问题,微服务架构诞生了。