zoukankan      html  css  js  c++  java
  • Dubbo服务器与普通服务器的区别

     

    Dubbo是一个阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

    1.什么是分布式服务框架
    分布式有两个特点,分别是内聚性和透明性(比如git管理工具就是一个分布式的)。
    内聚性是指每个数据库分布节点高度独立,互不影响,有本地的数据库数据系统。
    透明性是指每个数据库分布节点对用户的应用来说都是透明的,看不出那个是本体。

    2.Dubbo框架的特点有:
    (1) 连通性:

    • 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小
    • 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示
    • 服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销
    • 服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销
    • 注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外
    • 注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者
    • 注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表
    • 注册中心和监控中心都是可选的,服务消费者可以直连服务提供者
    (2) 健状性:
    • 监控中心宕掉不影响使用,只是丢失部分采样数据
    • 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
    • 注册中心对等集群,任意一台宕掉后,将自动切换到另一台
    • 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
    • 服务提供者无状态,任意一台宕掉后,不影响使用
    • 服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
    (3) 伸缩性:
    • 注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
    • 服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
    (4) 升级性:
    • 当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力

    Dubbo服务器与普通的服务器的区别:

    1. Dubbo服务器是分布式的,普通服务器是集中式的(一般是单一式框架的或垂直式框架)。
    2. Dubbo服务器适用于业务较多,业务应用之间的交互不可避免,使用垂直式已经不能满足的情况;普通的小项目,应用单一的使用一台服务就可以满足;稍微项目应用多一些,使用垂直式框架就可以了。
    3. 服务器挂了(或者坏了),那普通的就惨了(对服务器的依赖很强),跟服务器连接的设备就无法工作了;分布式是一台服务不能工作,其他的服务器还可以正常工作,分布式相对比较安全。
    4. 普通服务器的关系简单些(一对多);Dubbo服务器的关系复杂些(多对多)。

    参考文献的链接:
    https://www.biaodianfu.com/dubbo.html
    https://baike.baidu.com/item/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/4905336?fr=aladdin


  • 相关阅读:
    kubernetes之常见故障排除(一)
    kubernetes集群管理命令(三)
    kubernetes集群管理命令(二)
    kubernetes集群管理常用命令一
    kubernetes集群管理之通过jq来截取属性
    kubernetes管理之使用yq工具截取属性
    kubectl技巧之通过jsonpath截取属性
    kubectl技巧之通过go-template截取属性
    kubernetes容器编排之定义环境变量以及通过downwardapi把pod信息作为环境变量传入容器内
    kubectl技巧之查看资源列表,资源版本和资源schema配置
  • 原文地址:https://www.cnblogs.com/changpuyi/p/8605057.html
Copyright © 2011-2022 走看看