项目-2.微服务框架
微服务:把一个大型系统拆分成若干个部分微服务,每一个微服务模块可以采用不同的编程语言进行编写,使用不同的数据存储技术,并且都可以独立的进行部署。这若干个微服务是围绕着业务进行构建。
微服务的特点:
1.单一的职责:每一个服务都对应着唯一的业务能力,做到单一的职责。
2.微:微服务的服务拆分粒度很小。例如:一个用户管理就可以作为一个服务,虽然每个服务虽小,但是五脏俱全。
3.面向服务:每个服务都要对外暴露rest风格的服务接口API,不关心技术的实现,做到与平台语言无关,也不限定用什么技术实现,只需要提供rest风格接口即可。
4.自治:服务之间互相独立,并不干扰。
团队独立:每个服务都可以是一个独立开发的团队
技术独立:只要面向服务,提供rest风格接口即可,使用什么技术不影响。
前后端分离:后端写好代码,提供统一的rest风格接口即可。
数据库分离:每个服务都使用自己的数据源。
部署独立:服务间虽然有调用,但服务的重启不会影响其他的服务。每个服务都是独立组件。
每个微服务是同类容器的集合
服务之间的调用: