项目-2.微服务框架

微服务:把一个大型系统拆分成若干个部分微服务,每一个微服务模块可以采用不同的编程语言进行编写,使用不同的数据存储技术,并且都可以独立的进行部署。这若干个微服务是围绕着业务进行构建。

微服务的特点:

        1.单一的职责:每一个服务都对应着唯一的业务能力,做到单一的职责。

        2.微:微服务的服务拆分粒度很小。例如:一个用户管理就可以作为一个服务,虽然每个服务虽小,但是五脏俱全。

        3.面向服务:每个服务都要对外暴露rest风格的服务接口API,不关心技术的实现,做到与平台语言无关,也不限定用什么技术实现,只需要提供rest风格接口即可。

        4.自治:服务之间互相独立,并不干扰。

            团队独立:每个服务都可以是一个独立开发的团队

            技术独立:只要面向服务,提供rest风格接口即可,使用什么技术不影响。

            前后端分离:后端写好代码,提供统一的rest风格接口即可。

            数据库分离:每个服务都使用自己的数据源。

            部署独立:服务间虽然有调用,但服务的重启不会影响其他的服务。每个服务都是独立组件。

每个微服务是同类容器的集合

服务之间的调用:

posted @ 2018-12-29 17:42  zhaogot  阅读(194)  评论(0编辑  收藏  举报