自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

采用Dubbo?還是Spring Cloud?

開發(fā) 新聞
在框架選擇上,糾結(jié)于到底是采用Dubbo,還是采用Spring Cloud?

實施微服務(wù)的首要條件就是選擇適合團(tuán)隊的微服務(wù)框架。

目前市場上微服務(wù)的框架,不管是開源的還是收費的,都有很多,比如Dubbo、Spring Cloud、Tars、Helidon、SOFAStack、gRPC、Thrift、Brpc、Motan等。在選擇框架時需要考慮如下技術(shù)點。

◎ 服務(wù)發(fā)布訂閱:是自動發(fā)現(xiàn)注冊,還是手動在線注冊。

◎ 服務(wù)路由形式:框架中支持的服務(wù)路由(比如常用的隨機(jī)路由)是否滿足我們的需求,或者是否支持自定義路由。

◎ 集群容錯:集群容錯所支持的方式,比如快速失敗、失敗自動切換等常用的容錯方式。

◎ 調(diào)用方式:服務(wù)的調(diào)用方式是否支持同步、異步以及并行調(diào)用。

◎ 通信協(xié)議:通信協(xié)議是否滿足業(yè)務(wù)需求,是否支持自定義協(xié)議。

◎ 序列化方式:框架所支持的序列化方式是二進(jìn)制序列化還是文本方式序列化。

那么在框架選擇上,糾結(jié)于到底是采用Dubbo,還是采用Spring Cloud?

Dubbo是阿里巴巴(即阿里巴巴集團(tuán))開源的一款高性能、輕量級的開源優(yōu)秀Java版RPC框架,可使應(yīng)用通過高性能的RPC實現(xiàn)服務(wù)的輸出/輸入功能,可以和Spring框架無縫集成。

Dubbo有三大核心能力:?

(1)面向接口的遠(yuǎn)程方法調(diào)用

(2)提供容錯和多種負(fù)載均衡策略

(3)服務(wù)自動注冊和發(fā)現(xiàn)功能

Spring Cloud是Spring家族的產(chǎn)品,專注于企業(yè)級開源框架的研發(fā),它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā)。比如,服務(wù)發(fā)現(xiàn)注冊、配置中心、消息總線、負(fù)載均衡、熔斷器、數(shù)據(jù)監(jiān)控等特性都可以用Spring Boot風(fēng)格做到一鍵部署和啟動。下面我們從總體架構(gòu)及編程方式方面對Dubbo和Spring Cloud進(jìn)行詳細(xì)對比,以便確定到底采用哪種框架。

總體架構(gòu)對比

Dubbo架構(gòu)

Dubbo架構(gòu)的概況如圖1-7所示,由Consumer、Provider、Registry、Container和Monitor這5部分組成。

◎ Consumer:調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費方(或稱為服務(wù)消費者)。

◎ Provider:暴露服務(wù)的服務(wù)提供方(或稱為服務(wù)提供者),可以通過jar或者容器的方式啟動服務(wù)。

◎ Registry:服務(wù)注冊中心和發(fā)現(xiàn)中心。

◎ Container:運行服務(wù)的容器。

◎ Monitor:調(diào)用時間監(jiān)控中心,統(tǒng)計服務(wù)和調(diào)用次數(shù)。

圖片

?Spring Cloud架構(gòu)

Spring Cloud架構(gòu)的概況如圖1-8所示,由Consumer、Provider及Eureka Server這3部分組成。

◎ Provider:暴露服務(wù)的提供方。

◎ Consumer:調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費方。

◎ Eureka Server:服務(wù)注冊中心和服務(wù)發(fā)現(xiàn)中心。?

圖片


編程方式對比

Dubbo的服務(wù)發(fā)布和調(diào)用流程如下。

(1)先定義接口及DTO參數(shù)對象。

(2)實現(xiàn)接口中所定義的方法。

(3)通過XML或者注解方式發(fā)布Dubbo服務(wù)。

(4)服務(wù)消費者在Maven中依賴接口的jar包,通過接口調(diào)用服務(wù)。

Spring Cloud的服務(wù)發(fā)布和調(diào)用流程如下。

(1)定義API接口文檔以及Feign的接口。

(2)服務(wù)提供者發(fā)布Rest接口。

(3)服務(wù)消費者組織接口文檔中的參數(shù),通過Feign完成接口調(diào)用。

責(zé)任編輯:張燕妮 來源: 中生代技術(shù)
相關(guān)推薦

2021-12-03 06:29:56

K8sDubboSpring

2020-05-26 12:13:43

Spring ClouDubboHTTP

2017-11-20 09:37:43

Dubbo更新Spring Clou

2018-07-10 14:55:32

Git存儲配置

2017-11-27 09:35:21

DubboSpring Clou微服務(wù)

2017-10-19 09:16:17

DubboSpring Clou架構(gòu)

2017-09-20 09:46:38

Spring BootSpring Clou內(nèi)存

2018-03-16 09:36:04

微服務(wù)Spring ClouDubbo

2017-10-25 06:39:38

NFVSDN網(wǎng)絡(luò)

2021-06-04 08:48:46

Spring ClouMaven Centr版本

2017-12-01 08:54:18

SpringCloudHystrix

2020-12-30 07:49:32

KubernetesJava Spring Clo

2021-05-17 16:24:58

Spring Clou

2017-09-05 14:05:11

微服務(wù)spring clou路由

2022-06-09 08:30:59

Istiospring clo

2021-11-16 11:45:00

SpringSpring ClouJava

2018-02-09 09:36:25

DubboSpring Clou支付

2023-01-05 16:19:30

ERP食品行業(yè)

2009-12-17 10:25:39

Spring 3.0

2023-03-08 09:03:55

點贊
收藏

51CTO技術(shù)棧公眾號