《林老师带你学编程》知识星球是由多个工作10年以上的一线大厂开发人员联合创建,希望通过我们的分享,帮助大家少走弯路,可以在技术的领域不断突破和发展。
🔥 具体的加入方式:
- 直接访问链接:https://t.zsxq.com/14F2uGap7
- 微信扫码下图:
1.什么是Dubbo?
Dubbo是基于Java的高性能轻量级的RPC分布式服务框架,现已成为 Apache 基金会孵化项目。
官网: http://dubbo.apache.org/en-us/
2.为什么要使用Dubbo?
背景:
随着互联网的快速发展, Web应用程序的规模不断扩大,最后我们发现传统的垂直体系结构(整体式) 已无法解决。分布式服务体系结构和流计算体系结构势在必行,迫切需要一个治理系统来确保体系结构 的有序发展。
开源免费
一些核心业务被提取并作为独立的服务提供服务,逐渐形成一个稳定的服务中心,这样前端应用程序 就可以更好地响应变化多端的市场需求
分布式框架能承受更大规模的流量
内部基于netty性能高
3.Dubbo提供了哪3个关键功能?
基于接口的远程调用
容错和负载均衡
自动服务注册和发现
4.你知道哪些机构在用Dubbo吗?
![](https://vip.wolzq.com/wp-content/uploads/sites/2/2023/11/image-55-1024x400.png)
5.Dubbo服务的关键节点有哪些?
![](https://vip.wolzq.com/wp-content/uploads/sites/2/2023/11/image-56.png)
6.说一下Dubbo服务注册流程?
1. 服务容器负责启动,加载,运行服务提供者。
2. 服务提供者在启动时,向注册中心注册自己提供的服务。
3. 服务消费者在启动时,向注册中心订阅自己所需的服务。
4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消 费者。
5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败, 再选另一台调用。
6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中 心。
7.能画一下服务注册流程图吗?
![](https://vip.wolzq.com/wp-content/uploads/sites/2/2023/11/image-57.png)
8.Dubbo架构的特点?