zoukankan      html  css  js  c++  java
  • 关于Dubbo

    什么是Dubbo

    一款分布式服务框架

    高性能和透明化的RPC远程服务调用方案

    SOA服务治理方案

    每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务中。

    Dubbo注册中心

    对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;

    对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。

    而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即既需要提供服务,有需要消费服务。

    通过将服务统一管理起来,可以有效地优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。

    Dubbo提供的注册中心有如下几种类型可供选择:

    Multicast注册中心

    Zookeeper注册中心

    Redis注册中心

    Simple注册中心

    Dubbo的优缺点

    优点:

    透明化的远程方法调用

    - 像调用本地方法一样调用远程方法;只需简单配置,没有任何API侵入。(dubbo自己写的协议,没有api侵入)

    软负载均衡及容错机制  

    可在内网替代nginx lvs等硬件负载均衡器。

    服务注册中心自动注册 & 配置管理

    -不需要写死服务提供者地址,注册中心基于接口名自动查询提供者ip。

    使用类似zookeeper等分布式协调服务作为服务注册中心,可以将绝大部分项目配置移入zookeeper集群。

    服务接口监控与治理

    -Dubbo-admin与Dubbo-monitor提供了完善的服务接口管理与监控功能,针对不同应用的不同接口,可以进行 多版本,多协议,多注册中心管理。

    缺点:

    只支持JAVA语言

    HTPP可以跨语言    

    网站架构:

     ssh  分布式(项目模块划分)   soa    微服务 

    服务于服务之间  tcp+二进制传输   暴露端口号和ip地址可以实现访问

    RPC远程调用过程:

     需要解决服务治理,核心技术通过注册中心

    使用服务治理 解决每个服务于服务之间的依赖  实现均衡  注册发现  容错

     Dubbo  注册中心 zk  redis   官网推荐使用zk

  • 相关阅读:
    POJ 1511
    POJ 1125
    POJ 2240
    POJ 1459
    POJ 1274
    POJ 1789
    POJ 2485,1258
    POJ 1236
    POJ 1273
    Ruby on Rails 观后感
  • 原文地址:https://www.cnblogs.com/toov5/p/9922918.html
Copyright © 2011-2022 走看看