微服务探索
为什要做微服务?
1、数据模型变更带来的影响更小,通过微服务架构在各个服务之间做好隔离,上下游的服务对接通过微服务的接口来进行
2、底层组件的变动更容易,比如某个服务需要加缓存
3、代码复用
4、便于扩容,可以根据服务压力精准扩容
微服务为什么要容器化
1、单体应用拆分成多个微服务后,可以快速的迭代和开发,但是带来个更多测试和运维成本的提升。比如之前是一个打的单体应用,在部署的时候只要打包成一个大的war包部署到web中间件(比如tomcat)中即可,拆分成多个微服务后,就有好多微服务需要打包和部署,如果继续采用之前的location部署的模式,会带来各种问题,比如一台机器部署多个微服务,需要注意端口冲突、路径和文件命名冲突以及资源争抢等问题,如果新增一个微服务的部署,还要考虑新的服务要部署在哪个机器上,并且服务的亲和和非亲和问题难以控制,容器化就很好的解决了这些问题
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!