成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring Cloud Alibaba到底坑不坑?

娣辯孩 / 1091人閱讀

摘要:我沒有能力去控制那些自媒體發(fā)布這些不實的內(nèi)容,但是在我了解的范圍內(nèi),還是盡力輸出一些我的理解。

之前我發(fā)過一篇《說說我為什么看好Spring Cloud Alibaba》,然后這兩天有網(wǎng)友給我轉(zhuǎn)了這篇文章《坑爹項目spring-cloud-alibaba,我們也來一個》,問我的看法是怎么樣的,聊天時候簡單說了一下。今天在家休息,抽空整理一下內(nèi)容,逐點說一下我的看法,主要還是覺得這篇文章博眼球的成分高一些,因為這篇文章的解讀與之前其他某些自媒體發(fā)布的《Eureka 2.0 開源工作宣告停止,繼續(xù)使用風(fēng)險自負(fù)》一文有異曲同工之“妙”,如果讀者沒有真正的理解Spring Cloud與Spring Cloud Alibaba,就很有可能會對它們有什么誤解,然后產(chǎn)生這樣的想法:

感覺很有道理,這東西真垃圾

標(biāo)題很燃,必須轉(zhuǎn)發(fā)

下面具體來說說該文章中,那些我認(rèn)為不太正確的解讀:

第一點:遠(yuǎn)程調(diào)用RPC

看看這篇文章的解讀:

SpringCloud默認(rèn)的是Feign和Ribbon,主要是提供了遠(yuǎn)程調(diào)用請求和解析,以及負(fù)載均衡的功能。客觀點來說,如果不用這兩個組件,就會越來越四不像,干脆也別叫SpringCloud了,所以替換不得。
RPC會大量使用動態(tài)代理的功能,將你的字符串或者配置(因為網(wǎng)絡(luò)傳輸方便)搞成動態(tài)的接口。

你也可以寫一個RPC進(jìn)行集成,有很多教程教你手?jǐn)]一個。

爸爸版的集成了個dubbo,dubbo就是個RPC。所以你一用這玩意,其他的一些關(guān)鍵組件也得跟著全套的換,組件就不叫組件了!

作者認(rèn)為Spring Cloud的負(fù)載均衡和遠(yuǎn)程調(diào)用必須使用Feign和Ribbon,這是Spring Cloud的默認(rèn)實現(xiàn)。如果換成Dubbo,就是四不像了。

說說我的想法:

第一點:Dubbo在融入Spring Cloud的時候,真的就是四不像嗎?如果真正看過Spring Cloud Alibaba以及理解Spring Cloud Common中的抽象的話,這個問題根本就不用去討論。Spring Cloud Alibaba Dubbo在實現(xiàn)的時候是兼容Feign的編程模型的。有興趣的讀者可以看看小馬哥在該項目中的案例:

Github地址:https://github.com/spring-clo...

第二點:Feign和Ribbon并不是Spring Cloud的標(biāo)準(zhǔn),它們也只是Netflix OSS中的組件。對于負(fù)載均衡,大家可以了解一下spring-cloud-loadbalancer,它現(xiàn)在是Spring Cloud Common的一部分,這才是真正的標(biāo)準(zhǔn)。對于Spring Cloud Alibaba在整合Dubbo的時候兼容Feign客戶端,已經(jīng)是非常有用戶意識了。

Github地址:https://github.com/spring-clo...

第二點:注冊中心

看看這篇文章的解讀:

服務(wù)注冊中心是微服務(wù)的另外一個必備組件,用來協(xié)調(diào)服務(wù)提供者和調(diào)用者的相互發(fā)現(xiàn),SpringCloud默認(rèn)的注冊中心是Eureka。

爸爸版的用的是Nacos。Nacos的更新目前來看還是比較活躍的,但真沒有必要集成在一個Cloud中。Nacos最好的方式還是獨立發(fā)布,然后維護一個starter。開發(fā)者可以按照自己公司的環(huán)境進(jìn)行有選擇性的集成或替換。集成一個組件的成本是比較低的,遠(yuǎn)遠(yuǎn)低于刪掉一堆自以為是的功能。

SpringCloud還可以選擇Zookeeper,或者Consul,甚至Etcd等,進(jìn)行注冊中心的搭建。目前,Eureka宣布不再維護后,Consul應(yīng)該是首要選擇。

Consul自帶Dashboard和ACL,能夠看到大多數(shù)你所關(guān)心的信息。為了能夠集成在我們公司的體系中,你可能會開發(fā)一些后臺管理功能,進(jìn)行更多的控制。這部分開發(fā)簡單,只需要做個界面,直接通過API讀取Consul的數(shù)據(jù)就可以了。

說說我的想法:

第一點:注冊中心的選擇。對于Eureka不再更新之后,到底選擇使用哪個并沒有完全的最優(yōu)解,存在即合理,選擇適合自己團隊(技術(shù)棧、使用成本)的,才是最需要考慮的點。

第二點:作者建議“Nacos最好的方式還是獨立發(fā)布,然后維護一個starter”。這確實是一個很好的建議,但是這點我就奇怪了,作者到底有沒有看過Nacos?Nacos目前就是獨立發(fā)布的,Spring Cloud Alibaba對Nacos的支持,只是Nacos在客戶端應(yīng)用中,針對Spring Cloud用戶的一種應(yīng)用方式而已。

第三點:熔斷、限流

看看這篇文章的解讀:

這部分已經(jīng)被炒作成微服務(wù)體系的必備組件,但捫心自問,這個功能對于中小型的應(yīng)用可能就是一個擺設(shè)。但我們還是要搞的,因為這是個賣點。

SpringCloud默認(rèn)的組件是Hystrix,提供了多線程和信號量來控制的不同方式。可惜的是Hystrix也宣布不再維護了,官方推薦的替換版本是resilience4j。

熔斷限流功能其實是非常簡單的,同事花了一周時間就擼了個足夠用的組件。這部分的主要設(shè)計在于能夠簡單的應(yīng)用,最好是能夠通過后臺配置實時生效。

爸爸版的是Sentinel,雖然也帶了個后臺,但是并沒有和注冊中心進(jìn)行集成,搞了個不倫不類。

我要用Sentinel,我自己集成就好了,用你個大頭鬼。

說說我的想法:

第一點:我覺得作者能碰到一個能擼出熔斷、限流框架和配置管理的同事,還是非常幸運的。但是并不是所有的團隊都有人可以做這些,所以我覺得有這樣的開源項目不管放在什么時候,都是對行業(yè)有益的。你不用沒啥問題,但是并不代表對別人沒用,并不代表這個項目不夠優(yōu)秀。

第二點:對于作者所說的,沒有與注冊中心集成,搞得不倫不類。這里的不倫不類,一直沒能Get到作者的點。。。不知道是不是有點“為賦新詞強說愁”的感覺?個人在對比Hystrix和Sentinel的時候,還是覺得有非常多要比Hystrix做得更好的地方的。

當(dāng)然真正應(yīng)用到自己的架構(gòu)體系中,通常都是需要做一些適配、自定義等工作的。但是,對于開源產(chǎn)品的擴展,從來都不是用來抨擊開源項目的核心原因。

第四點:集成自己的服務(wù)

這點是我通篇覺得最可笑的,先來看看作者對于AWS和Azure對Spring Cloud整合的贊美:

話說這aws,搞了個自己的SpringCloud,集成了自己的眾多的服務(wù),相輔相成,賣的很好。于是Azure等,也搞了一套,只不過只能跑在自己的云上。如果你用了,哪一天如果想換主機環(huán)境了,就會知道這些爸爸們是多么的愛你。

但是到了Alibaba做這些,就成了:

重要的組件不集成,反而集成了一堆類似于OSS、ANS、SMS、MQ等非必須的功能,這就是偷奸耍滑了。

同樣是集成自己的商業(yè)服務(wù)來做好對客戶的支持,我覺得是任何一個廠商增強自身產(chǎn)品實力必須要做的。到底好不好,用戶說了算。

就拿個人而言,我們也是阿里云的客戶,對于OSS、RocketMQ這些必不可少的產(chǎn)品,如果提供Spring Cloud的Starter,讓我更好的使用它們。從用戶角度來說,省去了很多自己封裝的工作,有什么不好呢?

總結(jié)

現(xiàn)在技術(shù)圈有個怪現(xiàn)象,自從一些技術(shù)自媒體人開始分享自己如何通過分享技術(shù)來賺錢開始,催生出了越來越多的技術(shù)自媒體。

然后就出現(xiàn)了這樣的奇葩現(xiàn)象:

沒有做過面試官的人在分享如何應(yīng)對面試

沒有做過架構(gòu)師的人在分享如何成為架構(gòu)師

沒有賺到錢的人在分享如何賺錢

不是中產(chǎn)的人在分享如何成為中產(chǎn)

...

不可否認(rèn),做技術(shù)自媒體是可以賺錢。但是單純?yōu)榱速嶅X的技術(shù)自媒體,生搬硬套那些大V們分享的賺錢方法,為了追求流量,會使用夸大表述、扭曲事實、傳播侵權(quán)內(nèi)容、編故事博取同情等手段來獲得關(guān)注和轉(zhuǎn)發(fā)。這使得很多技術(shù)內(nèi)容的分享就變得不那么純粹了,甚至?xí)ψx者造成對技術(shù)內(nèi)容的誤解。

我沒有能力去控制那些自媒體發(fā)布這些不實的內(nèi)容,但是在我了解的范圍內(nèi),還是盡力輸出一些我的理解。希望可以給這些誤讀內(nèi)容不同的聲音,能夠引起讀者的注意,從而希望大家可以多一些自己的思考。

當(dāng)然,我的觀點也不一定都是對的,所以不管讀者看到什么內(nèi)容,一定要保持自己的思考。當(dāng)你發(fā)現(xiàn)網(wǎng)上有內(nèi)容發(fā)生沖突的時候,唯一可以解決的方式不是選擇一方去相信,還是要自己去深入研究,去驗證哪一個觀點才是正確的。

最后,聲明一點:我不是Spring Cloud Alibaba的成員,也不是阿里系公司的員工。對于Spring Cloud Alibaba的支持,只是我作為一名奮斗在一線的程序員的簡單思考。

如果您覺得我說的不對,非常歡迎可以留言討論。

歡迎關(guān)注我長期連載的《Spring Cloud基礎(chǔ)教程》

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77493.html

相關(guān)文章

  • 厲害了,Spring Cloud for Alibaba 來了!

    摘要:棧長有話說其實項目就是為了阿里的項目能很好的結(jié)合融入使用,這個項目目前由阿里維護。對同時使用和阿里巴巴項目的人來說無疑帶來了巨大的便利,一方面能結(jié)合無縫接入,另一方面還能使用阿里巴巴的組件,也帶來了更多的可選擇性。 最近,Spring Cloud 發(fā)布了 Spring Cloud Alibaba 首個預(yù)覽版本:Spring Cloud for Alibaba 0.2.0. 大家都好奇,...

    lbool 評論0 收藏0
  • Spring Cloud AlibabaSpring Boot、Spring Cloud之間不得不

    摘要:下表整理了目前的版本與版本的兼容關(guān)系還未所以,不論您是在讀我的基礎(chǔ)教程基礎(chǔ)教程還是正在連載的系列教程。 這篇博文是臨時增加出來的內(nèi)容,主要是由于最近連載《Spring Cloud Alibaba基礎(chǔ)教程》系列的時候,碰到讀者咨詢的大量問題中存在一個比較普遍的問題:版本的選擇。其實這類問題,在之前寫Spring Cloud基礎(chǔ)教程的時候,就已經(jīng)發(fā)過一篇《聊聊Spring Cloud版本的...

    feng409 評論0 收藏0
  • 說說我為什么看好Spring Cloud Alibaba

    摘要:最近對基礎(chǔ)教程系列的催更比較多,說一下最近的近況因為打算一起更新。再次,對于中國用戶來說,還有一個非常特殊的意義它將曾經(jīng)紅極一時的,以及阿里巴巴的強力消息中間件融入體系。 最近對《Spring Cloud Alibaba基礎(chǔ)教程》系列的催更比較多,說一下最近的近況:因為打算Spring Boot 2.x一起更新。所以一直在改博客Spring Boot專題頁和Git倉庫的組織。由于前端技...

    yhaolpz 評論0 收藏0
  • Spring Cloud Alibaba 新版本發(fā)布:眾多期待內(nèi)容整合打包加入!

    摘要:在之后,也終于發(fā)布了最新的版本。該版本距離上一次發(fā)布,過去了整整個月下面就隨我一起看看,這個大家期待已久的版本都有哪些內(nèi)容值得我們關(guān)注。如果是用戶,同時也是阿里云這些產(chǎn)品的用戶,那么直接使用還是非常方便的。 在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也終于發(fā)布了最新的版本。該版本距離上一次發(fā)布,過去了整整4個月!下面就隨我一起看看,這個大家期...

    不知名網(wǎng)友 評論0 收藏0
  • Spring Cloud與Dubbo的完美融合之手「Spring Cloud Alibaba

    摘要:構(gòu)建服務(wù)接口創(chuàng)建一個簡單的項目,并在下面定義一個抽象接口,比如構(gòu)建服務(wù)接口提供方第一步創(chuàng)建一個項目,在中引入第一步中構(gòu)建的包以及對和的依賴,比如第一步中構(gòu)建的包這里需要注意兩點必須包含包,不然啟動會報錯。 很早以前,在剛開始搞Spring Cloud基礎(chǔ)教程的時候,寫過這樣一篇文章:《微服務(wù)架構(gòu)的基礎(chǔ)框架選擇:Spring Cloud還是Dubbo?》,可能不少讀者也都看過。之后也就一...

    wpw 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<