一份微服务架构手稿图,彻底搞定微服务核心原理( 六 )

根据马丁.福勒的描述 , 我总结了以下几点:

①小服务

小服务 , 没有特定的标准或者规范 , 但他在总体规范上一定是小的 。

②进程独立

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

③通信

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

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

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

推荐阅读