微服务:
微服务到底是什么,相信大家在网上,书上都看到很多对他的定义,在这里我就不重复这些定义了,我只通过一个图来对这种概念的进行生活化理解
最近我去旅行,所以就要进行预订酒店,预订机票等等,那携程就提供了这一系列的服务,那其实这就可以理解成一块一块的服务,我们就可以称他为微服务,把每一个服务拆分生成一个个独立的模块,进行单独的维护,单独的运行。试想一下,如果在以前,所有的服务都整合在一块,假如其中一个服务出了问题,如果需要修改,修改完之后,必须先停运整个app,然后进行重新部署。那么没有修改的部分也需要重新进行测试才能上线。如图:假如,订酒店的服务有问题,现在只需要修改订酒店的模块,然后只需要重新部署订酒店的模块,测试订酒店的模块就可以了。
服务提供者和服务消费者:
什么是服务提供者,什么是服务消费者,下面的例子就可以解答这个问题,
1.在生活当中我们(服务消费者)购买衣服,需要去衣服商店(服务提供者,例如:优衣库)
2.那优衣库的衣服是怎么来的呢?他必须要去找工厂(服务提供者)去制作一批衣服
3.制衣工厂(服务消费者)需要制作衣服,也不能凭空制作,必须要有机械,还有原材料(例如针线,布匹等),这时候,他就需要找到对应的工厂进行采购,布匹工厂(服务提供者),针线工厂(服务提供者),机械工厂(服务提供者)等
4.同样道理,这些工厂(服务消费者),也不是凭空制作出对应的产物,他们也需要找到对应的工厂(服务提供者)去制作出他们的产物
推荐一个Java进阶架构学习交流:952124565,群内有分布式架构、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、
Netty、Jvm等视频资料提供学习参考,欢迎大家的加入。
网友评论