Dubbo学习笔记
Dubbo
目录
概念
RPC
当应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形
成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用
及整合的分布式服务框架(RPC)是关键。分布式系统将服务作为独立的应用,实现服务共享
和重用
Dubbo
Dubbo是一个高性能的RPC框架。主要做远程过程调用,从序列化和网络通信着手。
序列化:采用二进制流
网络通信:Socket通信机制(不同于Http,效率更高),建立长连接,不用反复连接。
三大核心功能:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
架构图:
001服务提供者provider;002消费者consumer;
dubbo连接了两者,provider提供接口并暴露,consumer直连provider(register="N/A")
小知识:
这里爆红是因为RPC,provider没有启动,就无法获取对象,这也是dubbo的特点
分布式开发的实体类必须要序列化!(因为其对象需要在网络中传输)
注册中心-Zookeeper
服务提供者和消费者随着系统逐渐复杂,提供、消费的服务数量和类型都会急剧增加;
且服务提供者和消费者都可能会兼具两种角色,既可以提供服务,也会调用服务;
为了解决以上问题,注册中心就出现了。注册中心可以通过特定的协议对各种服务的调用进行统一管理。推荐使用Zookeeper。
安装和使用
双击zkServer.cmd:
服务提供者会利用接口来实现服务,所以一般会有接口、服务提供者、注册中心消费者四个部分组成,下面三个要自己写,而注册中心就是Zookeeper,配置后直接启动即可。
服务提供者配置:
消费者配置:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】