漫谈Dubbo分布式服务架构视频课程

本课程主要是围绕一个小电商系统为案例,帮小伙伴讲解如何基于dubbo搭建分布式服务集群框架。

9777人学习

中级8课时2017/10/27更新

二维码下载学堂APP缓存视频离线看

阿甘
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Redis一线互联网高并发实战
Redis与SpringBoot一线互联网实战①
844人学习
¥59.00
Redis与SpringBoot一线互联网实战②
531人学习
¥69.00
Redis与SpringBoot互联网实战③
306人学习
¥79.00
更 多 6 门 课 程
Java Web全栈工程师之路【买视频送书】
XML需知需会:Java、C#、Python多种语言解析XML文档
67505人学习
¥49.00
jQuery必知必会:老程序员手把手带您完成一个【MyNotes】Web前端项目
45166人学习
¥49.00
师傅带徒弟学Java Web:老程序员带您完成一个【网上商城】Web项目
131654人学习
¥268.00
更 多 9 门 课 程
Java基础入门项目实战专题【买课送书】
师傅带徒弟学Java第1篇 Java基础视频课程
645336人学习
¥29.00
师傅带徒弟学Java第2篇 【Java】面向对象视频课程
524947人学习
¥49.00
师傅带徒弟学Java第4篇项目实战视频课程1——【Java】PetStore宠物商店
320207人学习
¥159.00
更 多 5 门 课 程
Java软件开发全套课程(笔记+项目案例)
SpringCloud微服务快速入门实战课程【2020版】
6354人学习
¥48.00
Redis入门视频课程(适合初学者的教程)
25106人学习
¥29.00
Dubbo快速入门视频课程(通俗易懂)
28356人学习
¥29.00
更 多 42 门 课 程
Java软件开发全套课程(笔记+项目案例)
SpringCloud微服务快速入门实战课程【2020版】
6354人学习
¥48.00
Redis入门视频课程(适合初学者的教程)
25106人学习
¥29.00
Dubbo快速入门视频课程(通俗易懂)
28356人学习
¥29.00
更 多 42 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

soa 微服务的学习者

你将会学到:

本课程主要是围绕一个小电商系统为案例,帮小伙伴讲解如何基于dubbo搭建分布式服务集群框架。

课程简介:


本课程的看点:
1.为什么要学习dubbo?
2.MVC、RPC、SOA的架构区别,及如何演进?
3.dubbo和spring cloud、ICE的区别?
4.日常开发必须熟练学习哪些常用的标签?
5.为什么MVC要升级为SOA架构?
6.为什么zookeeper集群的部署机器必须是奇数台?
7.ZooKeeper集群如何快速安装?
8.dubbo集群负载均衡如何快速搭建?
9.dubbo如何管理服务,及服务管理如何安装?


本课程的升级版本-《深度解剖dubbo源码》:https://edu.51cto.com/course/10673.html


《深度解剖dubbo源码》(知识结构目录)

第一章:dubbo内核解剖

  1.dubbo的架构原理-探索

    a.dubbo 4大角色的关系图

  2.dubbo自己的SPI实现

    a.什么是JDK的SPi

    b.JDK的SPi有什么缺点

    c.为什么dubbo要新写一套SPi

  3.SPI机制的adpative原理

    a.dubbo如何巧妙的运用装饰模式、工厂模式、动态代理模式

  4.dubbo自己的IOC和AOP原理

    a.dubbo如何实现一个的IOC 反转控制模式

    b.dubbo如何简单实现一个AOP.

  5.dubbo的动态编译

    a.dubbo 为什么需要动态编译

    b.一个简单的javassist 的入门例子

  6.dubbo 如何和spring 优秀融合?

    a.一个简单的spring schema入门例子

    b.如何实现自定义的spring schema

第二章:dubbo服务发布原理解剖

  1.服务发布-原理探索

    a.什么是服务的发布

    b.微服务发布的5个动作

    c.什么是微服务的本地暴露?

    d.什么是微服务的远程暴露?

    e.本地暴露和远程暴露的区别?

  2.服务发布-netty的服务暴露

    a.一个netty的入门例子

    b.dubbo对netty的底层封装:boss、work线程池及心跳的封装

    c.dubbo对netty 设计了6层封装处理

  3.zookeeper的连接-创建-订阅

    a.一个zookeeper的入门例子

  4.dubbo如何连接zookeeper?

    a.dubbo 用zkClient进行连接封装

  5.dubbo如何创建zookeeper节点?

    a.zookeeper持久节点 和 临时节点的区别

    b.dubbo什么时候创建持久节点?

    c.dubbo什么时候创建临时点?

  6.dubbo如何订阅zookeeper信息?

    a.dubbo监听到订阅信息缓存在哪里?

  7.服务发布-整体架构设计图

    a.对微服务暴露的总结

第三章:dubbo服务引用原理解剖

  1.服务引用的设计原理

    a.什么是服务引用?

    b.spring的FactoryBean是用来干嘛的?dubbo怎么用它?

    c.服务引用的zookeeper的连接-创建-订阅

    d.创建服务端接口的代理InvocationHandler

  2.服务引用-整体架构设计图

   a.对微服务引用的总结

第四章:dubbo集群容错的设计解剖

  1.集群容错之架构设计解剖

    a.解剖directory、router、cluster、loadbalance之间的关联关系

    b.画集群容错的整体架构图

  2.集群容错之directory目录

    a.什么是集群目录服务Directory?

    b.静态目录和动态目录的区别?

    c.directory目录的原理就是对list对象的维护

    d.zookeeper的节点信息变更刷新了directory目录

  3.集群容错之router路由规则

    a.什么是router服务路由?

    b.用一个灰度发布的例子,讲解了dubbo如何做应用隔离?

    c.条件路由和脚步路由的区别

  4.集群容错之Cluster集群

    a.dubbo的集群有哪些算法?

    b.实验FailoverCluster失败转移算法

    c.实验FailfastCluster 快速失败算法

  5.集群容错之loadbalance负载均衡

    a.dubbo负载均衡如何配置?

    b.dubbo的负债均衡有哪些算法?

    c.RoundRobin算法的详细讲解

第五章:dubbo服务降级设计解剖

  1.dubbo如何实现SOA的服务降级?

    a.什么是服务开关?

    b.什么是服务降级?

    c.dubbo如何实现服务降级的容错?

    d.dubbo如何实现服务降级的屏蔽?

    e.MockClusterInvoker的详细讲解

第六章:dubbo网络通信架构解剖

  1.网络通信-consumer发送原理

    a.解剖《网络通信架构图》的consumer发送原理

  2.网络通信-provider的接收与发送原理

    a.解剖《网络通信架构图》的provider的接收发送原理

  3.网络通信-consumer的接收原理

    a.解剖netty的messageReceived

  4.如何把网络通信的IO异步变同步?

    a.基于netty NIO的 非阻塞 并行调用

    b.dubbo 的通信方式 有3类类型

    c.详细讲解:异步,有返回值

    d.详细讲解:异步,无返回值

    e.重点讲解:异步,变同步

    f.异步中,当前线程怎么让它“暂停,等结果回来后,再执行”?

    g.tcp通信方式的单工、半双工、全双工的区别?

    h.socket是一个全双工的通信方式,那么在多线程的情况下,如何知道那个返回结果对应原先那条线程的调用?

  5.dubbo的核心级概念-invoker

    a.什么是invoker?

    b.dubbo的invoker分为几类?

    c.本地执行类的Invoker

    d.远程通信执行类的Invoker

    e.多个远程通信执行类的Invoker聚合成集群版的Invoker

第七章:dubbo网络通信编码解码解剖

  1.网络通信--编码解码之consumer请求编码

    a.什么是编码?

    b.什么是解码?

    c.tcp 为什么会出现粘包、拆包的问题?

  2.网络通信--编码解码之 provider 请求解码

    a.上篇:dubbo神奇的16字节,破解了tcp的粘包、拆包

  3.网络通信--编码解码之provider响应结果编码

    a.中篇:dubbo神奇的16字节,破解了tcp的粘包、拆包

  4.网络通信--编码解码之consumer响应结果解码

    a.下篇:dubbo神奇的16字节,破解了tcp的粘包、拆包



                       本课程的思维导图(图片另存为或放大查看)


深度解剖dubbo源码-无qq号.jpg


架构.png


网络通信架构解剖.png

展开更多

课程大纲-漫谈Dubbo分布式服务架构视频课程

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部