上雲 微服務化和DevOps,少走彎路的辦法

2021-09-07 17:56:31 字數 2122 閱讀 3138

本文由 網易雲

發布。

如果說乙個專案的發展歷程就像一段未知的旅程,那《雲原生應用架構實踐》就像一張地圖,基於前人的探索標明了在這段旅途中將會碰到的障礙,並註明了越過這些障礙的方法
最近,利用碎片化的時間把團隊寫的《雲原生應用架構實踐》通讀了一遍。

作為乙個解決方案架構師,我感覺收穫很多,主要是對雲原生架構有了乙個系統的認識,並了解了乙個從無到有、從小到大的專案,在整個成長過程中可能碰到的問題,以及解決這些問題的思路、方法和工具

這本書首先介紹了雲原生架構的發展歷程,解釋了企業為什麼要採用原生架構。然後以乙個業務通常的發展路徑(即從無到有、快速成長到比較穩定的大型應用)為例,講述在各個階段的不同業務目標下,企業在可用性、可擴充套件性、可維護性、安全性等方面的需求,結合網易實際業務的經驗,給出了建議,並講解了常見的技術和工具。

如果說乙個專案的發展歷程就像一段未知的旅程,那麼這本書就像一張地圖,標明了在這段旅途中將會碰到的障礙,並且註明了用什麼辦法去越過這些障礙。而且這張地圖是別人已經走過一遍的,因此這些問題不是憑空想象出來的,而解決這些問題的經驗,也都是花費了很多時間,進行了大量測試,在不斷迭代不斷改進之後得到的。對於拿到這份地圖的人來說,一路的障礙並沒有減少,但卻可以少走很多彎路,可以更從容、更自信地抵達他們的目的地。這也是我認為這本書最有價值的地方。

這些內容會讓我們對專案從小到大發展過程中遇到的問題和解決辦法,有乙個較為全面的認知,當專案真正碰到問題時,我們對問題的關鍵以及主要的解決手段能做到心中有數。我們不一定會立刻用得上這些知識,因為專案目前可能還沒有達到那麼龐大的規模,但是我們可以為即將面臨的技術挑戰做好必要的準備,這樣當專案不斷發展壯大,並確確實實暴露出書上描述的問題時,我們不至於欠太多的技術債從而導致應用或者難以擴充套件,或者難以協同開發,或者難以維護,或者改造的成本非常高昂,以至於最終影響了業務的發展,為最初沒有做良好的設計而付出沉重代價。

書中提到的雲、微服務、devops,這些概念其實已經被提出來很久了,尤其是雲,那是前幾年非常熱門的話題。行業內的人會感覺這些概念已經是盡人皆知,沒有新意。因為他們天天都在用,都在實踐。但從我接觸到的不少客戶來看,實際卻不是這樣的。比如一些傳統行業的客戶,並不是很了解雲計算到底是什麼,對使用雲服務到底能帶來多少好處、會有哪些風險也不是很清楚;有一些做web開發的程式設計師,還不知道redis這樣的快取服務;也有很多開發者,還不清楚容器是什麼,使用容器有什麼好處

這很正常,因為在這些概念被炒得熱火朝天的時候,這些客戶的業務大部分都並沒有像網際網路公司的業務那樣有指數級的使用者增長,有雙11的海量訪問,有秒殺、搶購的突發流量,有業務劇烈波動帶來的波峰波谷,因而也沒有面對海量訪問保證服務穩定可用同時還要保持成本盡可能低的需求。正因為他們的業務還沒有碰到這些問題,彈性伸縮、秒級啟動、動靜分離、無狀態服務、服務治理、分布式應用、分布式事務等等在大規模網際網路業務中常見的技術,對他們而言是屠龍之技,或者是可用可不用,因為帶來的價值不高。

然而,現在他們開始關心這些技術了。根據我的觀察,這主要有三個原因:

這些客戶看到了it能力將慢慢變成企業核心競爭力的一部分,他們的部分或全部業務依賴軟體來為自己或他們的客戶提供服務。

客戶的業務規模擴大了。

市場變化越來越快,客戶需要盡可能快地根據市場調整業務,因而開始有了應用快速迭代、便於多個團隊協同開發、盡量自動化、減少維護、成本隨業務發展而變化等需求。

因此,這些客戶目前就碰到了之前那些大型網際網路業務所碰到的同樣的問題。這時候,這本書中那些解決這些問題的經驗就能給他們帶來很大的幫助。

當然,由於雲原生架構涉及到非常多的技術領域,比如web前端、負載均衡、資料庫、快取、cdn、監控、日誌收集、微服務等等,每乙個領域詳細解析都可以寫不止一本書,這本書並沒有涉及每個技術的原理、安裝配置、使用維護和開發,因而我們對於那些內容需要參考其他相關材料。

在it領域,技術總是不斷發展,新技術層出不窮。可以斷言,未來一定會出現能更好地解決問題的技術和產品。就當下而言,這本書能給那些在上雲、微服務化、devops方面尋求業界經驗和最佳實踐的讀者一些啟發,能讓我們將這些經驗用在業務開發當中解決我們的實際問題,並為將來應用更多新技術做好準備,是一本值得一讀的cookbook。

了解 網易雲 :

網易雲官網:

新使用者大禮包:gift

網易雲社群:

什麼是DevOps? 虛擬化 容器 微服務

提到devops這個詞,我相信很多人一定不會陌生。作為乙個熱門的概念,devops近年來頻頻出現在各大技術社群和 的文章中,備受行業大咖的追捧,也吸引了很多吃瓜群眾的圍觀。那麼,devops是什麼呢?有人說它是一種方法,也有人說它是一種工具,還有人說它是一種思想。更有甚者,說它是一種哲學。越說越玄乎...

敏捷開發管理,DevOps和微服務

在規劃微服務開發框架的過程中接觸了devops的概念,很是誘人。其中的很多理念都是從敏捷開發管理引申過來的,比如 持續反饋,持續改進,持續業務計畫等等,越來越覺得敏捷開發管理,devops和微服務是天作之合,如果能夠結合企業的願景和成熟度來規劃整體建設,那麼企業轉型成功的概率會大大提高。敏捷開發管理...

微服務 雲計算 微服務和雲計算的狀態

微服務 雲計算 根據o reilly最近對雲計算增長進行的雷達調查 一項更有趣的指標表明,在1,283個響應中,有52 的受訪者表示他們使用微服務概念,工具或方法進行軟體開發。其中,一小部分人 超過28 使用微服務超過三年。這是微服務使用者中的第二大集群。最大的群體 超過55 使用微服務的時間為一到...