dubbo基础文档

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。

单一应用架构

当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。

此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。

垂直应用架构

当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。

此时,用于加速前端页面开发的 Web框架(MVC) 是关键。

  • 分布式服务架构

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。

此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。

  • 流动计算架构

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。

此时,用于提高机器利用率的 资源调度和治理中心(SOA) 是关键。

Dubbo就是资源调度和治理中心的管理工具。

1.1.1. Dubbo的架构

节点角色说明:

Provider: 暴露服务的服务提供方。

Consumer: 调用远程服务的服务消费方。

Registry: 服务注册与发现的注册中心。

Monitor: 统计服务的调用次调和调用时间的监控中心。

Container: 服务运行容器。

调用关系说明:

0. 服务容器负责启动,加载,运行服务提供者。

1. 服务提供者在启动时,向注册中心注册自己提供的服务。

2. 服务消费者在启动时,向注册中心订阅自己所需的服务。

3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

时间: 2024-10-11 16:53:12

dubbo基础文档的相关文章

centos7基础文档一

centos7基础文档一 一.centos7与原有版本的区别 1 文件系统 centos7选择了xfs作为 默认的文件系统.但是之前版本的所有的文件系统仍然支持,如:EXT文件系统之类的,而是对未来爆炸式的增长的数据量,ext的文件系统已经不能满足存储了,而XFS的文件系统完全是为大数据而生的,单个文件系统最大可以支持到8EB大小,单个文件的大小为16T,并且提供了丰富的日志系统,是应对大数据存储的强大文件系统.XFS是扩展性高,高性能的文件系统,于是RHEL/centos7的默认文件系统 可通

centos7的基础文档二

centos7基础文档二 一.centos7的服务控制 1. 服务脚本文件 systemctl对于Linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代. centos7的服务脚本存放在:/usr/lib/systemd/,有系统(system)命令和用户(users)命令之分,像需要开机不登录的就能运行的服务存在系统的服务里,即:/usr/lib/systemd/system目录下,每一个服务以.server结尾.一般会分为三个部分:[unit][service][

dubbo培训文档

培训文档 1.<服务框架实践与探索> 主题:QCon2011杭州主题演讲,分享Dubbo服务框架的实践历程.主讲:钱霄,梁飞课件:Service Framework Practices.pdf更新:2011-10-23 2.<服务治理实践与探索> 主题:分享Dubbo服务治理的实践历程.主讲:梁飞,刘昊旻,陈雷课件:Service Governance Practices.pdf (整理中)更新:未发布 3.<框架设计原则> 主题:介绍Dubbo在设计过程中总结的一些原

Dubbo知识文档高级篇--负载均衡策略

Dubbo官方文档: 用户指南 >> 示例 >> 负载均衡 文档操作查看演示视频教程

[java基础]文档注释

转载自:http://blog.163.com/hui_san/blog/static/5710286720104191100389/ 前言 Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗? 1)// 注释一行   2)/* ...... */ 注释若干行 3)/** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写法如下: /**   * .........   * .........   */ 这第三种注释有什么用?javado

Dubbo教程文档--Dubbo服务依赖检查

Dubbo官方文档: 用户指南 >> 示例 >> 启动时检查

JavaSE8基础 文档注释中 使用&lt;br /&gt;实现换行效果

礼悟:    好好学习多思考,尊师重道存感恩.叶见寻根三二一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼强身心,诚劝且行且珍惜. javaSE:8                                    os:windows7 x64                                   ide:MyEclipse 2017 对一个成员方法添加文档注释时,给最苦 发现:怎么注释处换行后,鼠标悬浮出来的提示仍然不换行呢? 给最苦 想到阅

docker基础文档(链接,下载,安装)

一.docker相关链接1.docker中国区官网(包含部分中文文档,下载安装包,镜像加速器):https://www.docker-cn.com/2.docker官方镜像仓库:https://cloud.docker.com/3.docker下载:https://www.docker-cn.com/community-edition#/download 二.yum方式安装docker这里是在centos7上安装:1.从阿里云下载yum仓库源文件并放到/etc/yum.repos.d目录wget

IS-IS &amp; 中间系统到中间系统 | 基础文档

##与OSPF对应关系 1.链路状态:LSP = LSA (LSP只有两类,Level-1 LSP 和 Level-2 LSP) 2.NET地址(网络实体名称)= 区域ID+router ID [由AFI+区域ID+系统ID+NSEL组成] 3.Level-1 区域对应普通区域及Stub区域,Level-2 对应骨干区域.Level-1-2 路由等同于ABR路由.(一级区域只能与一级区域交互LSP,二级区域等同于前者且并不是唯一.) 4.Cost,开销.IS-IS使用类似OSPF的开销选路方式,