zoukankan      html  css  js  c++  java
  • Dubbbo

    什么是Dubbo

    Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用,说白了就是个远程服务调用的分布式框架。告别Web Service模式中的wsdl,以服务者与消费者的方式在dubbo 上注册)。
    其核心部分包含:
    1.远程通讯,提供对多种基于长连接的NiO框架抽象封装,包括多种线程模型,序列化,以及“请求一响应”模式的信息交换方式。
    2.集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持。以
    及负载均衡,失败容错,地址路由,动态配置等集群支持。
    3.自动发现:基于注册中心目录服务,使用服务消费能动态查找服务提供方,使地址透明,使用服务提供方可以平滑增加或减少服务器

    Dubbo架构

    Dubbo服务治理

     

     节点角色说明

    Provider: 暴露服务的服务提供方。 
    Consumer: 调用远程服务的服务消费方。 
    Registry: 服务注册与发现的注册中心。 
    Monitor: 统计服务的调用次调和调用时间的监控中心。

    Dubbo有哪些协议?

    默认用的dubbo协议、Http、RMI、Hessian

    Dubbo整个架构流程
    分为四大模块
    生产者、消费者、注册中心、监控中心
    生产者:提供服务
    消费者: 调用服务
    注册中心:注册信息(redis、zk)
    监控中心:调用次数、关系依赖等。
    首先生产者将服务注册到注册中心(zk),使用zk持久节点进行存储,消费订阅zk节点,一旦有节点变更,zk通过事件通知传递给消费者,消费可以调用生产者服务。

     Dubbo环境搭配

    生产者

    applicationContext-provider.xml

    DoSomeService

    DoSomeServiceImp

    UserService

    UserServiceImpl

    test

    消费者

    applicationContext-provider.xml

    DoSomeService

    UserService

    test

  • 相关阅读:
    Spring学习之声明式事物管理
    SSH整合所需jar
    Spring学习之AOP
    常见MyEclipse报错—— serialVersionUID的作用
    Spring学习之基本概念
    Java基础——I/O续
    Java基础——I/O
    Vim学习总结
    Java基础——异常处理
    Git 学习总结
  • 原文地址:https://www.cnblogs.com/dabrk/p/11962606.html
Copyright © 2011-2022 走看看