zoukankan      html  css  js  c++  java
  • dubbo 漫谈一

    转:腾信视频 阿甘 https://ke.qq.com/course/216518

           https://blog.csdn.net/xlgen157387/article/details/51865289

           https://blog.csdn.net/u013142781/article/details/50396621

    一、定义

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

     

    二、架构演进

     

    • 单一应用架构 

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

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

    • 垂直应用架构 

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

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

    • 分布式服务架构 

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

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

    • 流动计算架构 

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

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

          SOA架构:服务自动发现和服务治理

     

    三、dubbo架构构成

         dubbo运行架构如下图示:

     

    • 节点角色说明:

               1、Provider:暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。

               2、Registry:服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。

               3、Container: 服务运行容器。

    • 调用关系说明: 

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

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

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

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

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

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

    四、未来升级:

             当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力:

    五、dubbo官网:http://dubbo.incubator.apache.org/

          github: https://github.com/apache/incubator-dubbo

       

  • 相关阅读:
    OSPF
    【今日CS 视觉论文速览】 24 Jan 2019
    【今日CS 视觉论文速览】Wed, 23 Jan 2019
    【今日CS 视觉论文速览】 21 Jan 2019
    【Processing学习笔记】安装与入门
    【今日CS 视觉论文速览】Part2, 18 Jan 2019
    【今日CS 视觉论文速览】Fri, 18 Jan 2019
    【今日CS 视觉论文速览】Thu, 17 Jan 2019
    【今日CS 视觉论文速览】Part2, 16 Jan 2019
    【今日CS 视觉论文速览】Wed, 16 Jan 2019
  • 原文地址:https://www.cnblogs.com/wangle1001986/p/9108641.html
Copyright © 2011-2022 走看看