国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Cloud Alibaba到底坑不坑?

娣辯孩 / 1081人閱讀

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

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

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

標題很燃,必須轉發

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

第一點:遠程調用RPC

看看這篇文章的解讀:

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

你也可以寫一個RPC進行集成,有很多教程教你手擼一個。

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

作者認為Spring Cloud的負載均衡和遠程調用必須使用Feign和Ribbon,這是Spring Cloud的默認實現。如果換成Dubbo,就是四不像了。

說說我的想法:

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

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

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

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

第二點:注冊中心

看看這篇文章的解讀:

服務注冊中心是微服務的另外一個必備組件,用來協調服務提供者和調用者的相互發現,SpringCloud默認的注冊中心是Eureka。

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

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

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

說說我的想法:

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

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

第三點:熔斷、限流

看看這篇文章的解讀:

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

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

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

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

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

說說我的想法:

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

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

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

第四點:集成自己的服務

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

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

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

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

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

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

總結

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

然后就出現了這樣的奇葩現象:

沒有做過面試官的人在分享如何應對面試

沒有做過架構師的人在分享如何成為架構師

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

不是中產的人在分享如何成為中產

...

不可否認,做技術自媒體是可以賺錢。但是單純為了賺錢的技術自媒體,生搬硬套那些大V們分享的賺錢方法,為了追求流量,會使用夸大表述、扭曲事實、傳播侵權內容、編故事博取同情等手段來獲得關注和轉發。這使得很多技術內容的分享就變得不那么純粹了,甚至會對讀者造成對技術內容的誤解。

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

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

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

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

歡迎關注我長期連載的《Spring Cloud基礎教程》

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77493.html

相關文章

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

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

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

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

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

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

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

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

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

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

    wpw 評論0 收藏0

發表評論

0條評論

娣辯孩

|高級講師

TA的文章

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