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,配置后直接启动即可。

 

服务提供者配置:

 

消费者配置:

 

posted @   super尚  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示