哈喽各位同学们大家好呀,小编今天带着开发者学院中课程“微服务架构Microservice的典型应用场景”干货总结来了~一起学习新课程吧!
课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇
课程名称:微服务架构Microservice的典型应用场景
课程地址:https://developer.aliyun.com/learning/course/60/detail/1107
图谱名称:Alibaba Java 技术图谱
图谱地址:https://developer.aliyun.com/graph/java
微服务架构Microservice的典型应用场景
(一)微服务架构4大互联网公司案例
目前打开苹果或者种安卓等机器手首页上的应用,基本上都是微服务架构,几个比较典型的代表像淘宝、支付宝、微信、微博、京东等等都是典型的微服务架构。
一个大的 APP平台,里面有多子系统,但不会一起进行开发一个项目,把所有的功能全部开发完成,淘宝内部有几十个支付宝,它们都典型的微服务架构,业务模式决定了架构不可能采用一种单体形式的架构去解决所有的问题。
所以基本上互联网公司里的业务创新,BAT这种大型公司里面都有创新孵化团队,一个新项目新业务立项以后,团队规模逐渐成百上千甚至上万,形成内部业务孵化,做起来以后,APP平台会为大家引流,像抖后面开始做电商,电商平台做好以后直接挂进去,还有淘宝直播也是一样的,需要流量的时候直接挂进去,和大的平台不一起发布,可以单独去发,挂进去就行开个流量入口挂进去就可以。每上线一个新功能开一个入口直接挂进去就可以,已经不是单一应用了,严格来说是一个应用的生态或者应用的大的平台。
这种平台或者生态性质的这种 APP很适合使用叫微服务加工,每个业务都会独立进行发展,通过了解几个典型的应用APP,发现几乎业务快速发展的这种领域都适合微服务架构,但有些系统也不一定适合,因为它的业务不发展,业务比较稳定,架构也不需要迭代,一套系统用10年,20年都可以达到需求,如做一套门禁系统,不需要人脸识别,能用就可以,还有银行的某个系统,不需要和移动端对接,跑个脚本就可以,总结来说和实际的业务需求有关系。
(二)微服务架构Microservice典型场景
1、微服务典型场景
微服务架构的案例如电商类的、微博类的、微信类、社交类的、支付类的、直播类的、游戏类、互联网类的、广告类到处都是。
这背后反映了架构的拆分,本质上反映的是业务的一个拆分,业务的快速发展技术也一定要快速发展,技术架构快速迭代,才能去适应业务快速发展的模型,这是它的本质的特征。
2、微服务架构经典案例
几个典型的架构做为参考,如淘宝的微服务架构,微服务架构的拆分原则,以及框架选型。
- 微服务与电商架构
电商类以淘宝为例,是对重度使用Java技术架构,严格来说阿里对Java的整个体系的发展是做出了突出的贡献,有很多实践落地的方案,包括自己开发的一些科研框架贡献,如现在看到淘宝的账户,后面衍生出来支付的平台,剥离出支付宝,又发展成一个庞大的系统平台,里面有各种子系统,各种子业务如余额宝也是一个独立的微服务架构。
一般拆分以后维护后期,可能还要做集群,考虑高可用高并发的问题可能会做集群。这是里面体现了一个弹性伸缩的概念,如支付宝淘宝,包支付宝淘宝可以共享账号,淘宝有个概念是打通所有的平台,这些可以叫单点登录。
淘宝账号服务是独立出来的,独立进行发展,账号提供全局的统一的验证服务,可能支付宝更稍微复杂一点,有信用的接口,个人的支付的信用的大数据都在里面。
实际以淘宝京东为例这种都是典型的电商架构,前端支持的客户端,也不仅仅是传统的PC,也包括我们说APP、小程序都支持,客户端还会对接各种不同的系统,数据库也不是单一数据库,也不是只是MySQL,有可能还包括大数据,包括MangoDB、Redis都会重度的去使用。
- 微服务与物联网IOT架构
物联网现在是火爆发展,各种监控设备,包括车载的设备都是物联网的体现,移动导航的一些设备,物联网在车载设备中现在用的比较多的方向,如特斯拉、各种电动汽车大量的使用车载雷达、还有摄像头,这都是互联网,楼宇监控,尤其我交通的监控,公安的人脸识别的网络都是物联网的典型的应用,做这种解决方案很容易,尤其是汽车车载物联网系统,像特斯拉,都很适合微服务架构,还有飞机也有定位导航的设备,大楼火灾、温度、光照、湿度都有。
现在互联网架构体系的,本身也是前端对接各种不同的IOT设备,数据采集以后进行存储,然后进行分析,手机比如苹果手机丢了,可以设置提交你最后一次关机的手机的所在的位置,丢了手机以后会帮你找手机,通过 APP账户对,去登录去查找最后一次手机位置,还有很多车载,典型的哈罗单、小黄车、包括摩拜单车都是典型的物联网设备,开锁都是远程控制,它的数据定位里面有GPS定位的装置,来计算里程。
这些都这都是和典型的业务场景结合的物联网行业,物联网也是互联网,对移动互联网,没有完全划清界限,
- 微服务与游戏IOT架构
游戏平台更多,腾讯做游戏在国内是最大的游戏厂商,如王者荣耀、穿越火线等等一系列游戏,微信里面可以提供入口,也是典型的微服务架构。因为账号登录其中任何一个游戏平台,都是腾讯的微信账号,这些数据独立统一以后,方便用户去访问不同的游戏平台,快速进行推广上线,用户的体验。
7、微服务与游戏IOT架构
导航是不一样的,、话里面有各种业务如打车、旅游线路、推广、酒店用手机导航的时候,它会采集你的数据,这些数据会用来分析大数据,分析以后做后续的一业务的创新,都是典型的应用,都是平台性质,而且平台还有一个很重要特点,就是不断的进行业务创新,不断的进行业务创新,后面才有技术强大的一个驱动力。