哈喽各位同学们大家好呀,小编今天带着开发者学院中课程“微服务架构的优缺点”干货总结来了~一起学习新课程吧!
课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇
课程名称:微服务架构Microservice的优缺点
课时地址:https://developer.aliyun.com/learning/course/60/detail/1106
完整课程:https://developer.aliyun.com/learning/course/60?utm_content=g_1000289398
图谱名称:Alibaba Java 技术图谱
图谱地址:https://developer.aliyun.com/graph/java?utm_content=g_1000289399
课程精读——微服务架构Microservice的优缺点
本期课程主要讲述微服务架构Microservice的优缺点,只要包括一下两个知识点:
一、微服务Microservice优点
(一)微服务特点一:快速响应需求变化
微服务架构诞生在SOA时代,在移动互联网时代蓬勃发展并崛起,从早期的互联网公司开始,快速过渡到现在的移动互联网公司,都在大量使用微服务架构,包括大家熟悉的淘宝、微博、微信、抖音等平台,都是很典型的代表。微服务架构很重要的特点就是:快速响应需求变化,业务迭代非常快,每月甚至每周都会有大量的改版信息。
之前在采用单体巨型非微服务架构有个问题,系统里面的业务模块非常多,大家一起发布、修改、编译很难进行协调,可能是几千人的开发团队,很难做到敏捷开发、发布、上线。
使用微信、微博、淘宝、抖音超过5年会感受到,迭代非常快,而且经常上线新功能,比如支付宝之前只有支付担保交易,现在可以在上面交水电费、做地铁、城市健康码功能等。淘宝的各种新功能,比如生鲜、直播等。抖音之前只做短视频,现在也开始做电商,可以评论、加好友等等。
总的来说,之前单体巨型架构模式,已经无法适应快速变化的业务发展需求。快速响应需求变化是微服务架构的重要特点。 本节课就将仔细为您讲解微服务的优点
包括:那微服务是什么?船小好调头的注释是怎么来的?微服务优点有哪些?
关于微服务优点更多注释请学习完整课程哦~
(二)特点二:敏捷开发、敏捷运维DevOps
早期20年前提出敏捷开发,在微服务时代依然适用,本质上就是“快”,提升开发运维的效率,快速响应用户的需求。
传统软件公司为什么不适合大量推广微服务,比如工厂的管理软件,用VB开发,用wondows xp 、wondows 7都可以直接解决问题,20年不变,这个项目不用敏捷开发也行,开发完成后用两个成员维护着。业务非常稳定,没有发展,或只在某个阶段平稳发展,比如银行系统,国内四大银行,早期的Java系统,基本上都是oracle或DB2框架开发,基本上都不会改,因为很多代码封装在存储过程中,改的话容易出问题。新项目可能开始用微服务架构,拆分出独立的数据库,独立架构。
此部分课程将详细为您讲解微服务架构的本质优点总结,请同学们认真学习哦~
二、微服务Microservice缺点
微服务不是银弹:
微服务并不适合所有的场景,因为一旦拆开,通信成本就会上升,架构复杂度会上升,开发人员需要更多,集成测试、部署都会变得更复杂,所以技术选型一定要慎重。
微服务的优缺点:
合格的架构师,应该以公司业务需求作为出发点,但是很多架构师设计架构的时候,实际并不是这样,有很多其他因素在,会设计不可维护的架构。比如为了对外宣传、便于接到业务,年长的架构师担心被公司裁掉,设计不可维护的架构等。
正常情况下,需要从成本、复杂度、测试、监控等方面出发,架构服务。如果在业务快速创新的公司,选择微服务架构,如果在业务比较稳定的公司,可以选择单体架构或者早期的架构。
除此之外,本节课还将微服务优点与微服务的缺点进行比对,让您吃透知识点~
好啦~本期小编就分享到这里,想学习更多嘛?点击下方"阅读原文"查看更多精彩课程吧!