dubbo和springcloud都是微服务框架,各自有各自的注册中心。

  dubbo监控中心:zookeeper,redis

    提供高性能和透明化的RPC远程调用方案,SOA服务治理方案。

    核心部分:

      远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。

      集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。

      自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

  springcloud监控中心:eureka

背景:

  dubbo:是阿里巴巴服务化治理的核心框架。

  springcloud:背景强大,spring社区是java企业界最有影响力的组织。

源码维护力度:

  Dubbo曾一度停止维护,直到2017年。

  springcloud更新力度大。

提供的支持:

  服务注册中心:

    dubbo:Zookeeper

    SpringCloud:Spring Cloud Netflix Eureka

  服务调用方式:

    dubbo:RPC

    SpringCloud:REST API

  服务网关:

    dubbo:无

    SpringCloud:Spring Cloud Netflix Zuul

  断路器:

    dubbo:不完善

    SpringCloud:Spring Cloud Netflix Hystrix

  分布式配置:

    dubbo:无

    SpringCloud:Spring Cloud Config

  服务跟踪:

    dubbo:无

    SpringColud:Spring Cloud Sleuth

  消息总线:

    dubbo:无

    SpringCloud:Spring Cloud Bus

  数据流:

    dubbo:无

    SpringCloud:Spring Cloud Stream

  批量任务:

    dubbo:无

    SpringCloud:Spring Cloud Task

RPC(Remote Producter Call):远程过程调用,通过网络从远程计算机程序上请求服务。

REST(Representational State Transfer):一种软件架构风格,针对网络应用的设计和开发方式。

05-27 03:08