博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式RPC实践--Dubbo基础篇
阅读量:6982 次
发布时间:2019-06-27

本文共 766 字,大约阅读时间需要 2 分钟。

hot3.png

简介

    Dubbo是阿里巴巴开源的一个高性能的分布式RPC框架,整个框架的核心原理来源于生产者与消费者的运作模型;框架的核心分4大部分:

1. 服务注册中心

    注册中心主要用于保存生产者消费者信息;生产者将自己的服务保存在注册中心,消费者通过注册中心寻找可用的生产者。

2. 服务提供者(生产者)

    服务提供者,传统的软件架构中的Service、Dao层;主要实现种类多样、多元化的业务需求,并通过注册中心提供服务接口给其他系统集成。

3. 服务消费者(消费者)

    服务消费者,传统软件架构中的Controller、Service层;作为Controller,则主要是接参、校验,响应结果;作为Service则是整合其他微服务实现自己的多元化业务。

4. 服务监控中心

    监控中心主要用于运维;可视化的界面直观的了解各个微服务的情况。

 

架构

dubbo-architucture

节点角色说明

节点 角色说明
Provider 暴露服务的服务提供方
Consumer 调用远程服务的服务消费方
Registry 服务注册与发现的注册中心
Monitor 统计服务的调用次数和调用时间的监控中心
Container 服务运行容器

调用关系说明

  1. 服务容器负责启动,加载,运行服务提供者。
  2. 服务提供者在启动时,向注册中心注册自己提供的服务。
  3. 服务消费者在启动时,向注册中心订阅自己所需的服务。
  4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
  5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
  6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

转载于:https://my.oschina.net/mobinchao/blog/1860932

你可能感兴趣的文章
关于Kingfisher--备用
查看>>
段错误调试神器 - Core Dump详解
查看>>
审计参数 audit_trail
查看>>
linux shell的输出效果修改方法(界面颜色)
查看>>
《TCP/IP具体解释》读书笔记(18章)-TCP连接的建立与中止
查看>>
Matlab Command Window 进度提示
查看>>
利用redis写webshell
查看>>
IO 延迟与Queue Depth
查看>>
IOS 设备信息读取
查看>>
不可重复读和幻读的区别
查看>>
LeetCode_Path Sum II
查看>>
CF 439C(251C题)Devu and Partitioning of the Array
查看>>
更新整理本人全部博文中提供的代码与工具(Java,2014.09)
查看>>
常见的显示器分辨率
查看>>
【Android】12.3 在当前Activity中获取另一个Activity的返回值
查看>>
【云计算】docker的小知识,帮你更深入理解容器技术
查看>>
Dreamweaver PHP代码护眼配色方案
查看>>
记Booking.com iOS开发岗位线上笔试
查看>>
MVC之ActionFilterAttribute自定义属性
查看>>
IE6/IE7下:inline-block解决方案
查看>>