美文网首页
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概述(就是一些没用的东西)

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