美文网首页
Dubbo概述(就是一些没用的东西)

Dubbo概述(就是一些没用的东西)

作者: 鄙人不善奔跑0 | 来源:发表于2020-04-04 22:50 被阅读0次

分布式基础理论

1.1)、什么是分布式系统?

《分布式系统原理与范型》定义:

“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”

分布式系统(distributed system)是建立在网络之上的软件系统。

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构

以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。

1.2)、发展演变

单一应用架构

当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。

缺点: 1、性能扩展比较难。2、协同开发问题。3、不利于升级维护

垂直应用架构

当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的 Web 框架(MVC)是关键。通过切分业务来实现各个模块独立部署,降低了维护和部署的难度,团队各司其职更易管理,性能扩展也更方便,更有针对性。

缺点: 公用模块无法重复利用,开发性的浪费

分布式服务架构

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。

流动计算架构

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)[ Service Oriented Architecture]是关键。

1.3)、RPC

什么叫 RPC

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。

RPC 基本原理RPC 两个核心模块:通讯,序列化。


Dubbo基本概念

架构

服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。

服务消费者(Consumer): 调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

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

监控中心(Monitor):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分

钟发送一次统计数据到监控中心。

 调用关系说明:

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

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

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

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

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

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

服务提供者和服务消费者

demo

注册中心

Dubbo不是一个服务,他只是一个jar包,帮你把java程序连接到zookeeper,由zookeeper来维护服务提供与服务调用的关系,所以,注册中心就是依赖于Dubbo的API和zookeeper实现的。

注册中心安装过程

监控中心

监控中心安装及配置

相关文章

  • Dubbo概述(就是一些没用的东西)

    分布式基础理论 1.1)、什么是分布式系统? 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,...

  • Dubbo的SPI机制与JDK机制的不同及原理分析

    从今天开始,将会逐步介绍关于DUbbo的有关知识。首先先简单介绍一下DUbbo的整体概述。 概述 Dubbo是SO...

  • 怎么看“有用就是有用,没用就是没用”

    “有用就是有用,没用就是没用”。看到这句话,我的第一反应,它指的是“有用的东西就是有用的,没用的东西就是没用的”。...

  • Dubbo概述

    一、什么是DubboDubbo是一个分布式框架,以及SOA治理方案。其主要功能包括:高性能DIO通讯及多协议集成,...

  • Dubbo 概述

    Dubbo 核心组件 层次作用Service该层与业务逻辑相关,根据 provider 和 consumer 的业...

  • Dubbo 概述

    (1) Dubbo是什么 分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案和SOA服务治理方案。 ...

  • Dubbo(官方翻译)

    Dubbo概述(https://dubbo.incubator.apache.org/) 框架解析: Maven使...

  • Dubbo注册中心

    1 Dubbo注册中心概述 Dubbo的注册中心承担着Dubbo服务的注册与发现的功能。 Dubbo支持的注册中心...

  • Dubbo

    Dubbo概述 Dubbo 是一款高性能的 java RPC 框架 Dubbo处理流程 节点 Provider 暴...

  • Dubbo 架构与实践

    1、Dubbo架构概述 1.1、什么是Dubbo? Apache dubbo是一款高性能的Java RPC框架,其...

网友评论

      本文标题:Dubbo概述(就是一些没用的东西)

      本文链接:https://www.haomeiwen.com/subject/brneoftx.html