《云原生的本手、妙手和俗手》——2022全国新高考I卷作文
2022全國新高考I卷高考作文
題目:《云原生的本手、妙手和俗手》
作者:
今天的公交格外擁堵,也許是因為高考吧。
每天回家的路上,總會看一些技術圈的天下大事,剛剛看到一個話題:
Java大軍,真的開始把目光從Spring Cloud轉向云原生系的k8s + Istio了么?
乍一看,有一絲不解,Java大軍?Spring Cloud?Kubernetes?Service Mesh?這四個技術棧放在一起,真的能擦出火花?
此時,一束余輝射在旁邊老奶奶那粉嘟嘟的小臉上,我頓悟了,也許提出這個問題的人,本意并不是這樣。
他或許是在問“微服務的最佳落地方案?”,亦或是“以Kubernetes為核心的云原生發展趨勢?”…
這篇文章就像高考一樣,它并不會直接帶給你具體的技術知識,但是可能會改變你,成為你的燈塔。
也許你看完沒有一絲收獲,會罵罵咧咧的走開,但是你不得不承認,當你看到這里的時候,你會有一種想要讀完這篇文章的沖動,所以,我盡可能寫的簡短,不必浪費你太多時間。
不論是云原生還是上述的話題,不得不說到微服務。什么是微服務?把大服務拆成小服務,不就是微服務嘍!
微服務肯定是大趨所向了,小而專一,松耦合,語言無關。可問題隨之而來,服務治理是個難點:系統復雜性增加、分布式一致性問題、數據一致性問題、服務通信成本增加、服務依賴、性能監控…
本手
所謂本手,便是掌握了事物的發展規律,要順勢而為,要懂規則,且大可不必明理。
以Spring Cloud系列為代表的侵入式微服務解決方案,應該是Java開發者廣為熟知的。
從上圖就可以看出Spring Cloud項目是完全可以部署在Kubernetes上的。
侵入式框架是從開發者的角度來衡量的,所以同時會增加開發者的學習成本。
Java web開發從Servlet、SSM、SpringBoot,再到Spring Cloud Netflix和現在的Spring Cloud Alibaba,還有后續的Spring Cloud Kubernetes等,這種變化是與時俱進的。
Spring Cloud 系列和Kubernetes雖然在各自的領域處理的問題不一樣,但是他們無疑都是偉大的技術。
云原生時代的這個風口,他們完全可以手牽手乘浪而行。
妙手
何為妙手?妙手便是在正確掌握了規律的基礎上充分發揮自己的主觀能動性,一鼓作氣,再而衰,三而竭,彼竭我盈,故克之。
Service Mesh作為微服務的另一種架構哲學,以Istio作為代表的非侵入式微服務解決方案,目前為止用的企業還蠻多的。
這一類的框架都是基于邊車的設計思想(Sidecar),完全松耦合。
Spring Cloud系列提供了一整套微服務的解決方案,但是Kubernetes都有相對應的替代者,而且是從更高的維度來解決問題,可以說是降維打擊。
- 服務注冊與發現
- Spring Cloud系列主流的解決方案是Nacos + Spring Cloud Loadbalancer
- Kubernetes提供了Service
- API網關
- Spring Cloud系列主流的解決方案是Spring Cloud Gateway
- Kubernetes提供了Ingress
- 配置中心
- Spring Cloud系列主流的解決方案是Nacos
- Kubernetes提供了ConfigMaps
- 熔斷限流
- Spring Cloud系列主流的解決方案是Sentinel
- Kubernetes可以結合ServiceMesh來做
再來看看Istio的亮眼之處
由此看來,在云原生的體系中,相對于Kubernetes + Spring Cloud,Kubernetes + Istio的微服務解決方案代表著未來。
俗手
說完了本手和妙手,讓我們來說說俗手,俗手乃是忽視了規律,胡亂地發揮主觀能動性。
一個月前,我的好朋友狗蛋和我訴苦,說他的領導執意要將微服務架構從Spring Cloud轉為Istio,連一個過渡期都沒有。
真是絕絕子啊,盲目跟風,難道不考慮一下成本問題?
上述提到的SideCar容器,隨著業務越來越復雜,所消耗的資源也越來越大,甚至會超過業務容器。
看過一份數據,對比Spring Cloud,基本每個Pod增加3GB內存,每秒RT增加0.8,CPU增加50%到80%。姑且不說Service Mesh帶來的技術復雜度,這數據如果被中小企業的技術總監看了,不得虎軀一震?
非侵入式框架所帶來的最大問題就是性能問題,內存、CPU的損耗都是值得深入思考的,盲目的跟隨主流,最終只會讓自己受苦。
找年輕漂亮的有用么?找到適合自己的才是幸福的真諦。
??《核心技術系列專欄匯總》??
- 《Java系核心技術》
- 《中間件核心技術》
- 《分布式核心技術》
- 《云原生核心技術》
- 《通用業務實現集》
- 《一起去大廠系列》
先自我介紹一下,小編13年上師交大畢業,曾經在小公司待過,去過華為OPPO等大廠,18年進入阿里,直到現在。深知大多數初中級java工程師,想要升技能,往往是需要自己摸索成長或是報班學習,但對于培訓機構動則近萬元的學費,著實壓力不小。自己不成體系的自學效率很低又漫長,而且容易碰到天花板技術停止不前。因此我收集了一份《java開發全套學習資料》送給大家,初衷也很簡單,就是希望幫助到想自學又不知道該從何學起的朋友,同時減輕大家的負擔。添加下方名片,即可獲取全套學習資料哦
總結
以上是生活随笔為你收集整理的《云原生的本手、妙手和俗手》——2022全国新高考I卷作文的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工业控制系统安全控制基线
- 下一篇: lightgbm 特征重要性选择 / 看