之前和Q友们讨论过一个问题,就是微服务是做什么?很多人发言是为了性能;这个说法从本质上来讲是错误的,从局部上面来讲是正确的;微服务本质是为了拆解,为了使得架构简单,可以理解为单一职责模式的大号实现,及在全局架构层面实现单一职责;当然没有免费午餐,架构简单了,通信成本增加了(之前是同进程同线程的函数直调,现在需要分布式通信,于是引入了MQ或者通信轮询机制);所以微服务本质和性能无关;
但是,我们现在讲的微服务,还有一层意思,就是分布式部署的最佳实践,于是可以看到XX全家桶里面有网关,服务发现,配置中心等等,其中一个最佳实践负载均衡,通过多机部署提高吞吐量,进而实现高性能,所以从微服务理念来讲,和性能无关,但是从微服务引申的部署最佳实践而言,确实可以提高性能。