微服务越来越火。很多互联网公司,甚至一些传统行业的系统都采用了微服务架构。体会到微服务带来好处的同时,很多公司也明显感受到微服务化带来的一系列让人头疼的问题。本文是笔者对自己多年微服务化经历的总结。如果你正准备做微服务转型,或者在微服务化过程中遇到了困难,此文很可能会帮到你!
写在前面正文开始前,为了让各位读友更好的理解本文内容,先花两分钟了解一下微服务的优缺点。
微服务的好处聊起微服务,很多朋友都了解微服务带来的好处,罗列几点:
模块化,降低耦合将单体应用按业务模块拆分成多个服务,如果某个功能需要改动,大多数情况,我们只需要弄清楚并改动对应的服务即可。只改动一小部分就能满足要求,降低了其他业务模块受影响的可能性。从而降低了业务模块间的耦合性。
屏蔽与自身业务无关技术细节例如,很多业务需要查询用户信息,在单体应用的情况下,所有业务场景都通过DAO去查询用户信息,随着业务发展,并发量增加,用户信息需要加缓存,这样所有业务场景都需要