采用Dubbo?还是Spring Cloud?

实施微服务的采用首要条件就是选择适合团队的微服务框架。

目前市场上微服务的采用框架,不管是采用开源的还是收费的,都有很多,采用比如Dubbo、采用Spring Cloud、采用Tars、采用Helidon、采用SOFAStack、采用gRPC、采用Thrift、采用Brpc、采用Motan等。采用在选择框架时需要考虑如下技术点。采用

◎ 服务发布订阅:是采用自动发现注册,还是手动在线注册。

◎ 服务路由形式:框架中支持的服务路由(比如常用的随机路由)是否满足我们的需求,或者是否支持自定义路由。

◎ 集群容错:集群容错所支持的亿华云方式,比如快速失败、失败自动切换等常用的容错方式。

◎ 调用方式:服务的调用方式是否支持同步、异步以及并行调用。

◎ 通信协议:通信协议是否满足业务需求,是否支持自定义协议。

◎ 序列化方式:框架所支持的序列化方式是二进制序列化还是文本方式序列化。

那么在框架选择上,纠结于到底是采用Dubbo,还是采用Spring Cloud?

Dubbo是阿里巴巴(即阿里巴巴集团)开源的一款高性能、轻量级的开源优秀Java版RPC框架,可使应用通过高性能的RPC实现服务的输出/输入功能,可以和Spring框架无缝集成。

Dubbo有三大核心能力:

(1)面向接口的远程方法调用

(2)提供容错和多种负载均衡策略

(3)服务自动注册和发现功能

Spring Cloud是Spring家族的产品,站群服务器专注于企业级开源框架的研发,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发。比如,服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等特性都可以用Spring Boot风格做到一键部署和启动。下面我们从总体架构及编程方式方面对Dubbo和Spring Cloud进行详细对比,以便确定到底采用哪种框架。

总体架构对比

Dubbo架构

Dubbo架构的概况如图1-7所示,由Consumer、Provider、Registry、Container和Monitor这5部分组成。

◎ Consumer:调用远程服务的服务消费方(或称为服务消费者)。

◎ Provider:暴露服务的服务提供方(或称为服务提供者),可以通过jar或者容器的方式启动服务。

◎ Registry:服务注册中心和发现中心。

◎ Container:运行服务的容器。

◎ Monitor:调用时间监控中心,统计服务和调用次数。

Spring Cloud架构

Spring Cloud架构的概况如图1-8所示,服务器租用由Consumer、Provider及Eureka Server这3部分组成。

◎ Provider:暴露服务的提供方。

◎ Consumer:调用远程服务的服务消费方。

◎ Eureka Server:服务注册中心和服务发现中心。​

编程方式对比

Dubbo的服务发布和调用流程如下。

(1)先定义接口及DTO参数对象。

(2)实现接口中所定义的方法。

(3)通过XML或者注解方式发布Dubbo服务。

(4)服务消费者在Maven中依赖接口的jar包,通过接口调用服务。

Spring Cloud的服务发布和调用流程如下。

(1)定义API接口文档以及Feign的接口。

(2)服务提供者发布Rest接口。

(3)服务消费者组织接口文档中的参数,通过Feign完成接口调用。

数据库
上一篇:在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
下一篇:3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。