相較於 Dubbo,Spring Cloud 有何優缺點?

時間 2021-05-29 22:43:36

1樓:穿條紋睡衣的男孩

Dubbo只是乙個遠端呼叫(RPC)框架

預設基於長連線,支援多種序列化格式

框架集提供了一整套微服務解決方案(全家桶)基於http呼叫, Rest API

2樓:Andy

springcloud就是用springboot把很多微服務框架各個元件重寫了,都是拿來主義。這不,springcloud也把dubbo一些東西拿過去了。

3樓:程式猿DD

糾正一下,dubbo沒有廢棄,重新維護了~

我們用Spring Cloud還是要多學習它在微服務架構中更為巨集觀的設計考慮,比如spring boot actuator,配置管理,API閘道器這些設計。

如果我們已經有了dubbo,難道我們一定要推翻重來嗎?顯然並不是這樣的,最淺層次的,對於spring boot actuator的監控、spring cloud config的配置中心,spring cloud stream的非同步互動等都是可以直接整合一起玩的,因為這些都跟dubbo沒有衝突的。那麼更深層次一些,我們會考慮是否有必要擴充套件dubbo的註冊中心,採用consul?

讓dubbo通過http協議來呼叫,讓spring cloud zuul可以直接對接這些介面?很顯然,這些都是可以做到的,但是對於之前說的淺層次的一些整合來說,對於您的團隊要求就更高了。

那麼不用dubbo,直接spring cloud好不好呢?這完全取決於團隊對spring cloud的掌握,目前來說,中文資料也已經非常多了,在做好技術架構之後,只要方案合理,我相信任何團隊都是可以跑起來的,但是用的溜不溜就看團隊水平了。因為一些高階的設計還是要自己去擴充套件的,比如閘道器的鑑權、灰度發布等等。

另外,由於spring cloud的更新很快,我們需要維護幾個人去熟悉原始碼,公升級使我們經常要做的事,一方面是排bug,另一方面是增加功能。但是spring cloud也會犯錯,我就碰到過好幾次引公升級應發的問題,都是更新版本觸發的新bug。

綜上所述,在選擇的時候,請務必根據自身團隊的實際情況來選擇,不論用什麼框架,姿勢很重要~

4樓:師太慢走老衲來了

我很熟啊,有問題問我啊,致力於springcloud融入阿里雲或者k8s的各種解決方案。。。。網路儲存cicd容器化等問題,儘管問。。。。包括springcloud原始碼原理我也能說

5樓:錦蕭

spring cloud 線上實踐三個月

使用了 eureka 、config server、zuul 作為服務閘道器,十幾個系統服務,系統服務通過 feign 進行同步呼叫,系統之間通過 rabbitmq 的訊息進行非同步通知。

部署全面使用 docker,自己寫指令碼自動化打包和部署。

系統輸出日誌到 ECS,再通過 ELK 收集並展示日誌。

實踐下來感覺很好用。

上面的乙個長回答感覺有些問題額,

首先,spring cloud 的應用完全可以用docker 啊;其次,與服務註冊中心通訊可以通過api 啊,並不需要費力的找庫;然後Kubernetes 是容器方案啊,和 netflix oss 不衝突吧。。。。

Kpl相較於lpl的優點?

寒江雨徹 我覺的,是當年那個出於無法做好平衡性,而天天導致的公馬大戰,而進行的全域性bp制度。我覺得以前這個是無奈,但是現在是種創新了。 五六柒 不能說有什麼優缺點吧,賽制都不同,各有各的優勢。lpl包括LOL所有比賽,不管是msi還是s賽都用的是常規bp。kpl在2018年秋季賽之前都是用的常規b...

Golang 相較於 Python 前景如何?

陳文煜 不能一概而論,單單指web後端開發的話,Golang比Python有較明顯的優勢。Golang 協程的MGP模型在web後端高併發有著天然優勢 非阻塞IO IO多路復用 阿偉Jeffrey 大公司後端有用 golang 的基本不見用 python 的。知乎的後端經歷了從 python 到 g...

Rust相較於Haskell除了效率還有何優勢?

Rust可以寫執行在只有幾KB RAM ROM的STM32F103微控制器上的程式,並且不是愛好者折騰出來的,是官方認可的目標。Haskell 對題主這樣的PLT學習者 愛好者來說,可能暫時不太關心現實世界的工程問題。 陸海綿 感謝提醒,我說錯了,這個問題幾年前就有了,我就說嘛,現在的Rust那還看...