「12张手绘图」我搞懂了微服务架构( 六 )

每一组服务都是独立运行的 , 可能我这个服务运行在 Tomcat 容器 , 而另一个服务运行在 Jetty 上 。 可以通过进程方式 , 不断的横向扩展整个服务 。

③通信

过去的协议都是很重的 , 就像 ESB , 就像 SOAP , 轻通信 , 这意味着相比过去更智能更轻量的服务相互调用 , 就所谓 smart endpoints and dumb pipes 。

这些 Endpoint 都是解耦的 , 完成一个业务通信调用串起这些 Micro Service 就像是 Linux 系统中通过管道串起一系列命令业务 。

过去的业务 , 我们通常会考虑各种各样的依赖关系 , 考虑系统耦合带来的问题 。 微服务 , 可以让开发者更专注于业务的逻辑开发 。

④部署

不止业务要独立 , 部署也要独立 。 不过这也意味着 , 传统的开发流程会出现一定程度的改变 , 开发的适合也要有一定的运维职责 。

⑤管理

传统的企业级 SOA 服务往往很大 , 不易于管理 , 耦合性高 , 团队开发成本比较大 。

推荐阅读