SpringCloud Alibaba 实战


课程简介:

课程包括实战全集资料,下面是齐老师第一节课程的内容摘要:
欢迎来到微服务架构与springcloud阿里巴巴课程,今天我们学习第一讲一探究竟从架构的演变讲解微服务架构,本节让我们一起来学习到底什么才是微服务架构。
首先,到底什么是微服务架构?微服务名词出现的历史其实并不久远,2011年的5月份,威尼斯附近的一个软件架构师的研讨会上,微服务的概念第一次被人提起,但当时并没有给出微服务明确的定义。随着技术的发展,在2014年的3月份,由詹姆斯里维斯和他的伙伴马丁福勒在微博中发表了一篇关于微服务特点的文章,这篇文章对微服务概念定义进行了明确。
下面我们来看一下什么是真正的微服务?所谓微服务架构风格是一种将单机应用程序开发为一组小型服务的方法,每个小服务运行在自己的进程中,并以轻量级的机制来进行通信。
这些服务围绕着业务能力所建立,并且由完全自动化的部署机构独立部署。这些服务的集中管理只有最低限度,可以用不同的编程语言编写,并使用不同的数据库存储技术以上就是关于微服务的定义,或许这个描述太过学术,那我通过讲解微服务的变化历史来帮你了解微服务架构。要知道任何架构都不是一蹴而就的,每一种架构其实都是为了解决以往我们业务所产生的痛点而设计的。要弄清微服务架构,首先我们要看以往的分布式架构到底有哪些问题?在早期构建分布式应用时,多系统间协作其实是一件比较困难的事情。我们来看下面这张图。这是我带领开发的一个项目,主要负责普惠金融的借款服务,按照业务职能主要包含了四部分,分别是借款人门户、网站、信审、风控系统、贷后系统以及催收系统。具体的业务流程是:
第一,借款人门户负责收集借款人的需求。
第二,将借款人的信息送入信审和风控系统,风控进行评估。
第三,如果满足借款要求,则将这些信息发给贷后系统来进行实际的放款操作。
最后在实际的分期还款过程中通知借款人定期还款。这个过程中可以看到我们把一个完整的业务流程拆解成四个子系统,每个子系统有独立的团队进行维护,因为没有统一的标准并衍生出一系列的后续问题,我们来看一下。
首先系统间通讯困难。假如信审系统需要向贷后系统发送一个调用请求,通过Webservice来实现。在Webservice跨进程调用时,需要双方持有相同的传输对象才可以完成数据的交互。但如果服务的提供者他将接口以及传输对象进行升级后,而客户端没有及时更新的话,此时便会因为对象的状态不一致导致传输失败的情况。要知道,在互联网机构,接口的升级和扩展可能是一件频繁发生的事情,如果这类问题一再出现,必然会影响系统的稳定性和团队的协作,这是第一个问题。
其次,使系统的内部复杂度对外暴露,假如信审系统目前需要访问贷后系统,贷后系统为了高可用的要求,提供了IP为10和11两个节点。作为信审系统客户端持有了这两个静态IP地址,但随着业务的发展,贷后系统的负载越来越大,此时作为贷后系统集群加入额外的两个节点,它们分别是12和13。
如何通知信审系统去扩展这两个新加入的节点?因为在原始并没有设计这样的动态扩展机制,所以我们必须手动配置信审系统的IP地址以及重启应用才可以做到。这就相当于信审系统必须了解贷后系统每一台服务器的实际运行情况,这显然就增加了两个系统之间的耦合,提高了项目维护的难度。
系统间的调用关系复杂。假设我们有6个不同的应用,如果没有提前规划,软件工程师想树立系统间的调用关系会非常困难,这里我们急需一种技术,帮助我们来梳理系统间的调用关系。第四,过度的重复建设。在公司进行项目开发时,因为每一个团队负责独立的系统,而这些系统往往需要一些通用的底层设施,例如用户认证与权限控制、黑名单、白名单、流量控制与系统异常的处理,以及系统参数的配置管理模块,而这些模块在每一个子系统中都要重复的进行开发,这显然是一件费时费力的事情,不利于数据的集中管理。

课程截图:

课程目录:

文档
开篇词SpringCloudAlibaba未来的微服务生态标准.md
01一探究竟:从架构的演变看微服务化架构.md
02经验教训:微服务设计时的五条宝贵经验.md
03顶层设计:微服务生态与SpringCloudAlibaba.md
04服务治理:Naco如何实现微服务服务治理.md
05高可用保证:Naco如何有效构建注册中心集群.md
06负载均衡:Ribbon如何保证微服务的高可用.md
07REST消息通信:如何使用OpenFeign简化服务间通信.md
08RPC消息:Dubbo与Naco体系如何协同作业.md
09服务门户:SpringCloudGateway如何把好微服务的大门.md
10系统保护:微服务架构雪崩效应与服务限流.md
11限流与熔断:Sentinel在项目中的最佳实践.md
12配置中心:基于Naco集中管理应用配置.md
13生产实践:Sentinel进阶应用场景.md
14链路跟踪:基于Sleuth+Zipkin实施链路跟踪体系.md
15应用性能监控:通过SkyWalking实施链路追踪.md
16分布式事务:AlibabaSeata如何实现分布式事务.md
17消息队列:基于RocketMQ实现服务异步通信.md
18综合应用:Seata分布式事务实战教程.md
19性能为王:微服务架构中的多级缓存设计.md
20升级改造:老项目升级到微服务的重构策略.md
21统一门户:基于网关的统一用户认证方案.md
22一致性挑战:微服务架构下的数据一致性解决方案.md
23极速运维:微服务与DevOp.md
结束语学无止境:下一代微服务架构的规划与展望.md
课程
开篇词SpringCloudAlibaba未来的微服务生态标准.mp4
01一探究竟:从架构的演变看微服务化架构.mp4
02经验教训:微服务设计时的五条宝贵经验.mp4
03顶层设计:微服务生态与SpringCloudAlibaba.mp4
04服务治理:Naco如何实现微服务服务治理.mp4
05高可用保证:Naco如何有效构建注册中心集群.mp4
06负载均衡:Ribbon如何保证微服务的高可用.mp4
07REST消息通信:如何使用OpenFeign简化服务间通信.mp4
08RPC消息:Dubbo与Naco体系如何协同作业.mp4
09服务门户:SpringCloudGateway如何把好微服务的大门.mp4
10系统保护:微服务架构雪崩效应与服务限流.mp4
11限流与熔断:Sentinel在项目中的最佳实践.mp4
12配置中心:基于Naco集中管理应用配置.mp4
13生产实践:Sentinel进阶应用场景.mp4
14链路跟踪:基于Sleuth+Zipkin实施链路跟踪体系.mp4
15应用性能监控:通过SkyWalking实施链路追踪.mp4
16分布式事务:AlibabaSeata如何实现分布式事务.mp4
17消息队列:基于RocketMQ实现服务异步通信.mp4
18综合应用:Seata分布式事务实战教程.mp4
19性能为王:微服务架构中的多级缓存设计.mp4
20升级改造:老项目升级到微服务的重构策略.mp4
21统一门户:基于网关的统一用户认证方案.mp4
22一致性挑战:微服务架构下的数据一致性解决方案.mp4
23极速运维:微服务与DevOp.mp4
结束语学无止境:下一代微服务架构的规划与展望.mp4

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
摄像\影及视频后期编程与开发

Ps+Ai双专业!设计师的第一门必修课

2022-3-11 23:23:33

编程与开发

透透糖开课吧-短视频带货爆单实战营

2022-3-14 22:05:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索