开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(四)

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Spring Cloud微服务架构设计与开发实战课时1.4—微服务架构的典型应用场景 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,小编今天带着开发者学院中课程微服务架构Microservice的典型应用场景”干货总结来了~一起学习新课程吧!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:微服务架构Microservice的典型应用场景

课程地址:https://developer.aliyun.com/learning/course/60/detail/1107?spm=a2c6h.21258778.0.0.72ae43db9RXbsI

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java?spm=a2c6h.21110250.J_5703890090.6.700e3c67EjOBeJ


微服务架构Microservice的典型应用场景


(一)微服务架构4大互联网公司案例  

image.png 

目前打开苹果或者种安卓机器手首页上的应用,基本上都是微服务架构,几个比较典型的代表像淘宝支付宝微信微博京东等等都是典型的微服务架构。 

一个大的 APP平台,里面有多子系统,不会一起进行开发一个项目,把所有的功能全部开发完成淘宝内部有几十个支付宝它们都典型的微服务架构,业务模式决定了架构不可能采用一种单体形式的架构去解决所有的问题。 

所以基本上互联网公司里的业务创新BAT这种大型公司里面都有创新孵化团队,一个新项目新业务立项以后,团队规模逐渐成百上千甚至上万,形成内部业务孵化,做起来以后APP平台会为大家引流,像抖后面开始做电商,电商平台做好以后直接挂进去,还有淘宝直播也是一样的,需要流量的时候直接挂进去,和大的平台不一起发布可以单独去发,挂进去就行开个流量入口挂进去就可以。每上线一个新功能一个入口直接挂进去就可以,已经不是单一应用了,严格来说是一个应用的生态或者应用的大的平台。 

这种平台或者生态性质的这种 APP很适合使用叫微服务加工,每个业务都会独立进行发展,通过了解几个典型的应用APP发现业务快速发展的这种领域都适合微服务架构,有些系统也不一定适合因为它的业务不发展,业务比较稳定,架构也不需要迭代一套系统10年,20年都可以达到需求,如做一套门禁系统不需要人脸识别,能用就可以,还有银行的某个系统,不需要和移动端对接跑个脚本就可以,总结来说和实际的业务需求有关系 

(二)微服务架构Microservice典型场景  

1、微服务典型场景 

image.png 

微服务架构的案例电商类的、微博类的、微信类社交类的、支付类的、直播类的、游戏类互联网类的、广告类到处都是。 

这背后反映了架构的拆分,本质上反映的是业务的一个拆分业务的快速发展技术一定要快速发展,技术架构快速迭代,才能去适应业务快速发展的模型,这是它的本质的特征。 

2微服务架构经典案例 

image.png 

几个典型的架构做参考,淘宝的微服务架构,微服务架构的拆分原则,以及框架选型 

  1. 微服务与电商架构 

image.png 

电商以淘宝为例,是对重度使用Java技术架构,严格来说阿里对Java的整个体系的发展是做出了突出的贡献,有很多实践落地的方案,包括自己开发的一些科研框架贡献现在看到淘宝的账户,后面衍生出来支付的平台剥离出支付宝又发展成一个庞大的系统平台,里面有各种子系统,各种业务余额宝也是一个独立的微服务架构。 

一般拆分以后维护后期,可能还要做集群考虑高可用高并发的问题可能会做集群。这是里面体现了一个弹性伸缩的概念,支付宝淘宝包支付宝淘宝可以共享账号,淘宝有个概念是打通所有的平台这些可以叫单点登录 

账号服务是独立出来的,独立进行发展,账号提供全局的统一的验证服务,可能支付宝更稍微复杂一点,有信用的接口个人的支付的信用的大数据都在里面 

实际以淘宝京东为例这种都是典型的电商架构,前端支持的客户端,也不仅仅是传统的PC包括我们说APP小程序都支持,客户还会对接各种不同的系统,数据库也不是单一数据库,也不是只是MySQL,有可能还包括大数据,包括MangoDBRedis都会重度的去使用。 

  1. 微服务与物联网IOT架构 

image.png 

物联网现在是火爆发展各种监控设备包括车载的设备都是物联网的体现,移动导航的一些设备,物联网在车载设备中现在用的比较多的方向,特斯拉各种电动汽车大量的使用车载雷达还有摄像头,这都是互联网楼宇监控尤其我交通的监控,公安的人脸识别的网络都是物联网的典型的应用,做这种解决方案很容易尤其是汽车车载物联网系统,像特斯拉,都很适合微服务架构还有飞机也有定位导航的设备楼火灾温度光照湿度都有 

现在互联网架构体系的,本身也是前端对接各种不同的IOT设备,数据采集以后进行存储,然后进行分析,手机比如苹果手机丢了,可以设置交你最后一次关机的手机的所在的位置,丢了手机以后会帮你找手机,通过 APP账户对去登录去查找最后一次手机位置,还有很多车载,典型的哈罗单小黄车包括摩拜单车都是典型的物联网设备,开锁都是远程控制,它的数据定位里面有GPS定位的装置,计算里程。 

这些都这都是和典型的业务场景结合的物联网行业,物联网也是互联网,对移动互联网,没有完全划清界限, 

  1. 微服务与游戏IOT架构 

image.png 

游戏平台更多,腾讯做游戏在国内是最大的游戏厂商王者荣耀穿越火线等等一系列游戏,微信里面可以提供入口,也是典型的微服务架构。因为账号登录其中任何一个游戏平台,都是腾讯的微信账号,这些数据独立统一以后,方便用户去访问不同的游戏平台,快速进行推广上线用户的体验 

7、微服务与游戏IOT架构 

image.png 

导航不一样的,话里面有各种业务打车旅游线路推广、酒店用手机导航的时候,它会采集你的数据,这些数据会用来分析大数据分析以后做后续的一业务的创新,都是典型的应用,都是平台性质,而且平台还有一个很重要特点,就是不断的进行业务创新,不断的进行业务创新,后面才有技术强大的一个驱动力 

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
打赏
0
0
0
0
12387
分享
相关文章
|
2月前
|
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
106 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
118 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
112 0
微服务——SpringBoot使用归纳——Spring Boot中使用监听器——Spring Boot中自定义事件监听
本文介绍了在Spring Boot中实现自定义事件监听的完整流程。首先通过继承`ApplicationEvent`创建自定义事件,例如包含用户数据的`MyEvent`。接着,实现`ApplicationListener`接口构建监听器,用于捕获并处理事件。最后,在服务层通过`ApplicationContext`发布事件,触发监听器执行相应逻辑。文章结合微服务场景,展示了如何在微服务A处理完逻辑后通知微服务B,具有很强的实战意义。
67 0
微服务——SpringBoot使用归纳——Spring Boot中使用监听器——监听器介绍和使用
本文介绍了在Spring Boot中使用监听器的方法。首先讲解了Web监听器的概念,即通过监听特定事件(如ServletContext、HttpSession和ServletRequest的创建与销毁)实现监控和处理逻辑。接着详细说明了三种实际应用场景:1) 监听Servlet上下文对象以初始化缓存数据;2) 监听HTTP会话Session对象统计在线用户数;3) 监听客户端请求的Servlet Request对象获取访问信息。每种场景均配有代码示例,帮助开发者理解并应用监听器功能。
86 0
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——常见问题总结
本文总结了Spring Boot中使用事务的常见问题,虽然通过`@Transactional`注解可以轻松实现事务管理,但在实际项目中仍有许多潜在坑点。文章详细分析了三个典型问题:1) 异常未被捕获导致事务未回滚,需明确指定`rollbackFor`属性;2) 异常被try-catch“吃掉”,应避免在事务方法中直接处理异常;3) 事务范围与锁范围不一致引发并发问题,建议调整锁策略以覆盖事务范围。这些问题看似简单,但一旦发生,排查难度较大,因此开发时需格外留意。最后,文章提供了课程源代码下载地址,供读者实践参考。
56 0
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——Spring Boot 事务配置
本文介绍了 Spring Boot 中的事务配置与使用方法。首先需要导入 MySQL 依赖,Spring Boot 会自动注入 `DataSourceTransactionManager`,无需额外配置即可通过 `@Transactional` 注解实现事务管理。接着通过创建一个用户插入功能的示例,展示了如何在 Service 层手动抛出异常以测试事务回滚机制。测试结果表明,数据库中未新增记录,证明事务已成功回滚。此过程简单高效,适合日常开发需求。
135 0
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——事务相关
本文介绍Spring Boot事务配置管理,阐述事务在企业应用开发中的重要性。事务确保数据操作可靠,任一异常均可回滚至初始状态,如转账、购票等场景需全流程执行成功才算完成。同时,事务管理在Spring Boot的service层广泛应用,但根据实际需求也可能存在无需事务的情况,例如独立数据插入操作。
36 0
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于 xml 的整合
本教程介绍了基于XML的MyBatis整合方式。首先在`application.yml`中配置XML路径,如`classpath:mapper/*.xml`,然后创建`UserMapper.xml`文件定义SQL映射,包括`resultMap`和查询语句。通过设置`namespace`关联Mapper接口,实现如`getUserByName`的方法。Controller层调用Service完成测试,访问`/getUserByName/{name}`即可返回用户信息。为简化Mapper扫描,推荐在Spring Boot启动类用`@MapperScan`注解指定包路径避免逐个添加`@Mapper`
81 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
本教程介绍ActiveMQ的安装与基本使用。首先从官网下载apache-activemq-5.15.3版本,解压后即可完成安装,非常便捷。启动时进入解压目录下的bin文件夹,根据系统选择win32或win64,运行activemq.bat启动服务。通过浏览器访问`http://127.0.0.1:8161/admin/`可进入管理界面,默认用户名密码为admin/admin。ActiveMQ支持两种消息模式:点对点(Queue)和发布/订阅(Topic)。前者确保每条消息仅被一个消费者消费,后者允许多个消费者同时接收相同消息。
73 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等