没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
37页
Dubbo 3 Dubbo是什么? 3 为什么要用Dubbo? 3 Dubbo架构 4 节点角色说明 4 调用关系说明 4 连通性 4 健状性 5 伸缩性 5 升级性 5 节点角色说明 5 Dubbo 和spring cloud区别 6 dubbo都支持什么协议,推荐用哪种? 6 dubbo://(推荐、默认) 6 rmi:// 6 hessian:// 6 http:// 7 webservice:// 7 thrift:// 7 memcached:// 7 redis:// 7 rest:// 7 服务之间的调用是阻塞的吗 7 同步调用 8 异步调用 8 Dubbo默认使用什么注册中心,还有别的选择吗? 9 Dubbo序列化 10 服务提供者能实现失效踢出是什么原理? 10 服务上线怎么不影响旧版本 10 如何解决服务调用链过长的问题? 10 dubbo核心配置 10 同一个服务多个注册的情况下可以直连某一个服务吗? 11 服务注册与发现的流程图 12 集群容错 12 集群容错模式 12 Failover Cluster 12 Failfast Cluster 13 等分布式微服
资源推荐
资源详情
资源评论
more
分布式&其他
资料
Dong
[选取日期]
1
目录
Dubbo ........................................................................................................................................................................................................................ 3
Dubbo 是什么? ............................................................................................................................................................................................... 3
为什么要用 Dubbo? ....................................................................................................................................................................................... 3
Dubbo 架构 ....................................................................................................................................................................................................... 4
节点角色说明 ........................................................................................................................................................................................... 4
调用关系说明 ........................................................................................................................................................................................... 4
连通性 ....................................................................................................................................................................................................... 4
健状性 ....................................................................................................................................................................................................... 5
伸缩性 ....................................................................................................................................................................................................... 5
升级性 ....................................................................................................................................................................................................... 5
节点角色说明 ........................................................................................................................................................................................... 5
Dubbo 和 spring cloud 区别 ............................................................................................................................................................................. 6
dubbo 都支持什么协议,推荐用哪种? ........................................................................................................................................................ 6
dubbo://(推荐、默认) ......................................................................................................................................................................... 6
rmi:// ......................................................................................................................................................................................................... 6
hessian:// ................................................................................................................................................................................................... 6
http:// ........................................................................................................................................................................................................ 7
webservice:// ............................................................................................................................................................................................. 7
thrift:// ....................................................................................................................................................................................................... 7
memcached:// ........................................................................................................................................................................................... 7
redis:// ....................................................................................................................................................................................................... 7
rest:// ......................................................................................................................................................................................................... 7
服务之间的调用是阻塞的吗 ........................................................................................................................................................................... 7
同步调用 ................................................................................................................................................................................................... 8
异步调用 ................................................................................................................................................................................................... 8
Dubbo 默认使用什么注册中心,还有别的选择吗? .................................................................................................................................... 9
Dubbo 序列化 ................................................................................................................................................................................................. 10
服务提供者能实现失效踢出是什么原理? .................................................................................................................................................. 10
服务上线怎么不影响旧版本 ......................................................................................................................................................................... 10
如何解决服务调用链过长的问题? .............................................................................................................................................................. 10
dubbo 核心配置 .............................................................................................................................................................................................. 10
同一个服务多个注册的情况下可以直连某一个服务吗? .......................................................................................................................... 11
服务注册与发现的流程图 ............................................................................................................................................................................. 12
集群容错 ......................................................................................................................................................................................................... 12
集群容错模式 ......................................................................................................................................................................................... 12
Failover Cluster ........................................................................................................................................................................................ 12
Failfast Cluster .......................................................................................................................................................................................... 13
Failsafe Cluster ......................................................................................................................................................................................... 13
Failback Cluster ........................................................................................................................................................................................ 13
Forking Cluster ......................................................................................................................................................................................... 13
Broadcast Cluster ..................................................................................................................................................................................... 13
集群模式配置 ......................................................................................................................................................................................... 13
Redis ........................................................................................................................................................................................................................ 13
redis 是什么 .................................................................................................................................................................................................... 13
为什么用 redis ................................................................................................................................................................................................ 13
2
单线程的 redis 为什么这么快 ........................................................................................................................................................................ 13
redis 的过期策略以及内存淘汰机制 ............................................................................................................................................................. 14
redis 和数据库双写一致性问题 .................................................................................................................................................................... 14
如何应对缓存穿透和缓存雪崩问题 .............................................................................................................................................................. 15
缓存穿透 ................................................................................................................................................................................................. 15
缓存雪崩 ................................................................................................................................................................................................. 17
如何解决 redis 的并发竞争 key 问题 ........................................................................................................................................................... 17
redis 的应用场景有哪些 ................................................................................................................................................................................ 17
redis 数据类型 ................................................................................................................................................................................................ 17
redis 服务相关的命令 ................................................................................................................................................................................... 19
redis 持久化 .................................................................................................................................................................................................. 19
常见性能问题和解决方案 ............................................................................................................................................................................. 20
redis 同步机制 ............................................................................................................................................................................................... 20
Redis 优化 ....................................................................................................................................................................................................... 21
Zookeeper ................................................................................................................................................................................................................ 21
一.ZooKeeper 是什么? .................................................................................................................................................................................. 21
二.ZooKeeper 提供了什么? .......................................................................................................................................................................... 21
1.文件系统 .............................................................................................................................................................................................. 21
2.通知机制 .............................................................................................................................................................................................. 22
三.Zookeeper 做了什么? .............................................................................................................................................................................. 22
1.命名服务 .............................................................................................................................................................................................. 22
2.配置管理 .............................................................................................................................................................................................. 22
3.集群管理 .............................................................................................................................................................................................. 22
4.分布式锁 .............................................................................................................................................................................................. 23
5.队列管理 .............................................................................................................................................................................................. 23
四.分布式与数据复制 .................................................................................................................................................................................... 23
五.ZooKeeper 的集群 ...................................................................................................................................................................................... 23
1.集群中的角色 ...................................................................................................................................................................................... 24
2.Zookeeper 的读写机制和保证及特点 ................................................................................................................................................. 24
六.Zookeeper 工作原理 .................................................................................................................................................................................. 25
Zookeeper 对节点的 watch 监听通知是永久的吗 ........................................................................................................................................ 25
部署方式?集群中的机器角色都有哪些?集群最少要几台机器 .............................................................................................................. 25
ZooKeeper 集群中服务器之间是怎样通信的? ........................................................................................................................................... 25
master/slave 之间通信 ................................................................................................................................................................................... 25
分布式锁 ................................................................................................................................................................................................................. 25
为什么要使用分布式锁 ................................................................................................................................................................................. 26
分布式锁应该具备哪些条件 ......................................................................................................................................................................... 26
分布式锁的三种实现方式 ............................................................................................................................................................................. 26
基于数据库的实现方式 ................................................................................................................................................................................. 27
基于 Redis 的实现方式 ................................................................................................................................................................................... 27
基于 ZooKeeper 的实现方式 .......................................................................................................................................................................... 31
Curator ............................................................................................................................................................................................................. 31
总结 ................................................................................................................................................................................................................. 31
CAP 定律 ................................................................................................................................................................................................................. 31
CAP 定理.......................................................................................................................................................................................................... 31
BASE 理论 ........................................................................................................................................................................................................ 32
分布式事物 ............................................................................................................................................................................................................. 32
3
1 微服务的发展 ............................................................................................................................................................................................. 32
2 微服务落地存在的问题 ............................................................................................................................................................................. 32
3 SOA 分布式事务解决方案 ........................................................................................................................................................................... 32
3.1 基于 XA 协议的两阶段提交方案 .................................................................................................................................................... 32
3.2 TCC 方案 ............................................................................................................................................................................................ 33
3.3 基于消息的最终一致性方案 ........................................................................................................................................................... 33
4 GTS--分布式事务解决方案 .................................................................................................................................................................. 34
Dubbo
Dubbo 是什么?
Dubbo 是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。
面试官问你如果这个都不清楚,那下面的就没必要问了。
官网:http://dubbo.apache.org
为什么要用 Dubbo?
因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可
用性。
使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应
用能更快速的响应多变的市场需求。
下面这张图可以很清楚的诠释,最重要的一点是,分布式架构可以承受更大规模的并发流量。
下面是 Dubbo 的服务治理图
4
Dubbo 架构
节点角色说明
节点
角色说明
Provider
暴露服务的服务提供方
Consumer
调用远程服务的服务消费方
Registry
服务注册与发现的注册中心
Monitor
统计服务的调用次数和调用时间的监控中心
Container
服务运行容器
调用关系说明
1. 服务容器负责启动,加载,运行服务提供者。
2. 服务提供者在启动时,向注册中心注册自己提供的服务。
3. 服务消费者在启动时,向注册中心订阅自己所需的服务。
4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
Dubbo 架构具有以下几个特点,分别是连通性、健壮性、伸缩性、以及向未来架构的升级性。
连通性
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,
压力较小
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示
服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销
服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含
网络开销
剩余36页未读,继续阅读
资源评论
南巷Dong
- 粉丝: 3373
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用 C 语言实现的计算非负整数的阶乘
- 2011-2021最新版本北京大学数字普惠金融指数(PKU-DFIIC).xlsx
- 县域数字乡村指数2018-2020(1).xlsx
- Docker容器配置进阶
- tensorflow-gpu-2.7.4-cp37-cp37m-manylinux2010-x86-64.whl
- 多段线、 圆、弧转多段线(仅我可见)
- tensorflow-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- 李慧琴C语言基础部分.zip
- yeyue-p8Yi4-ve4a83792.apk
- tensorflow-gpu-2.7.3-cp38-cp38-manylinux2010-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功