![](https://csdnimg.cn/release/download_crawler_static/10892107/bg1.jpg)
微服务架构简介
微服务是架构层的一个概念,通过分解(业务单元),将项目拆解出 n 个单元,
互相没有强依赖关系(解耦),自我准备需要的依赖条件,进而达到可以独立运
行,不再受环境与地点上的限制。
微服务的由来
微服务最早由 Martin Fowler 与 James Lewis 于 2014 年共同提出,微服务架构风
格是一种使用一套小服务来开发单个应用的一种方式,每个服务运行在自己的
进程中,并使用轻量级机制通信,通常是 HTTP API,这些服务基于业务能力构
建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实
现,以及不同数据存储技术,并保持最低限度的集中式管理。
传统的应用模式
我们在以往的传统应用模式下,大致是所有的功能都集成在同一个应用中,这
种模式一般被称为单体式开发,即所有的功能打包在一个 war 包内,然后部署
在 jee 中,这里面包含了所有的业务逻辑,触发器,大部分的还包含了 ui,如下
图: