什么是微服务?
简单举例:一艘航空母舰作战能力虽然很强,但是弱点太明显,就是防御能力太差,单艘的航空母舰很少单独行动,通常航空母舰战斗群才是主要军事力量,你可以把单艘航母理解为的单体应用(防御差,机动性不好),把航母战斗群(调度复杂,维护费用高)理解为微服务。
大部分的开发者经历和开发过单体应用,无论是传统的 Servlet + JSP,还是 SSM,还是现在的 SpringBoot,它们都是单体应用,那么是什么问题,导致要抛弃单体应用转向微服务架构?主要问题如下:
部署成本高(无论是修改1行代码,还是10行代码,都要全量替换)
改动影响大,风险高(不论代码改动多小,成本都相同)
因为成本高,风险高,所以导致部署频率低(无法快速交付客户需求)
当然还有例如无法满足快速扩容,弹性伸缩,无法适应云环境特性等问题,都是微服务架构要解决的问题。
关于微服务的课程,建议您在B站搜索我们官方账号“尚学堂”进行学习!免费的课程哟!
希望能帮到您,望采纳!!
标签:
版权声明:文章由 知识问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshwenwen.com/life/9664.html