為什麼大部分碼農做不了架構師?
為什麼大部分碼農做不了架構師?成為架構師,不僅僅是工作上的簡單積累,更需要主動接納工作外的大量知識。
本文是服務治理領域的一篇文章,著重從一些更貼近我們實際工作的角度來進行更抽象層次的剖析,分享一些我認為重要或者有意思的方法論和邏輯推演過程。希望能給想成為架構師的碼農們,在無論是業務應用還是基礎技術領域的服務治理提供一些參考。
01
我們到底需要什麼樣的微服務?
開篇之前,想問大家一個問題,我們需要什麼樣的服務治理?
這個問題很好回答,同時也很難回答。簡單來說,這取決於三要素的發展現狀。取決於你的組織、業務和系統的健康度、匹配度和成熟度。但這個形而上的“道”,如何轉換成形而下的“器”,確是需要結合實際場景 case by case 去思考的,沒有標準答案。
02
面向應用領域的指導原則
四個問題
網上有很多關於應該怎麼拆分服務的文章,更多偏向技術層面。此處不加以贅述,我們討論四個問題,也是經常困擾我們的四個重要問題:
應該在什麼階段進行拆分?永遠不要過早地進行拆分。考慮下你的業務迭代速度是否會引起系統所有權和使用權的競爭,進一步反向制約迭代的效率;考慮下是不是大應用導致你技術升級優化和資源的使用上困難重重;考慮下公司的運維水平和團隊成員的素質是不是能夠支撐起更細粒度的微服務體系結構。你考慮清楚了這三點,你就知道你是否應該進行拆分了。
應該按照什麼維度來拆?大原則上來說,按照業務領域進行拆分即可。在領域之內,進行分層拆解,將接入層、邏輯層和資料層複雜到一定程度的時候進行橫向拆解。
服務拆分到多小算小?有一個說法是“確保兩個星期之內能夠重構”。我比較認同的一個說法—“足夠小就行”。沒有唯一的衡量標準,這個取決於你的業務發展速度,業務複雜度,技術棧異構程度。很多人的傾向是,更願意對一些功能在不明確後續發展的時候,儘量能不拆就不拆。這同樣也是我的建議。另外建議,確保一個服務只有一個團隊在維護,這能避免大量的問題。當你發現有多個團隊在維護的時候,說明你可能需要拆分了。
微服務團隊需要多大?小團隊更容易具備戰鬥力和凝聚力,也能擁有更好的效率和對未來的應變能力。
03
面向技術領域的指導原則
面向技術領域,這個問題比處理上面的問題要更直接而明確,重要的是其中四個方向:
可運營
高可用
高效能
自動化與標準化
通過本場 Chat,我想分享給大家的一個觀點是,不僅要結合實際生產實踐來分析具體的系統架構,也可以通過對架構的剖析能進一步地去洞察設計者的意圖和思考邏輯,知其然而知其所以然,這是我認為架構師領域非常重要的一個技能!
感興趣的朋友可以掃碼閱讀完整原文
也可以來讀者圈裡給我提問~
▼
點選閱讀原文,掌握架構師的必備技能!!
相關文章
- 為什麼大部分 PHP 程式設計師做不了架構師?PHP程式設計師架構
- 為什麼大部分人做不了架構師?這2點是關鍵架構
- 為什麼你總成為不了架構師?架構
- 架構C01: 什麼是架構?為什麼做架構?架構師需要做什麼?架構
- 為什麼大部分的 PHP 程式設計師轉不了 Go 語言?PHP程式設計師Go
- 做為一名碼農什麼最重要
- 架構師之路:從Java碼農到年薪八十萬的架構師架構Java
- 什麼是架構師架構
- 一個對話讓你明白架構師是做什麼的?架構
- 架構師的工作都幹些什麼?!想做架構師必看!架構
- GDB為什麼檢視不了原始碼?原始碼
- 漫畫:什麼是架構師架構
- 為什麼碼農要了解業務?
- 程式碼架構設計-1.為什麼要做好程式碼架構設計架構
- 什麼樣的經歷,才能領悟成為架構師?架構
- 什麼是企業架構師? (tpierrain)架構AI
- 架構師的定義是什麼?架構師需要具備哪些能力?架構
- 大佬分享:為什麼碼農要了解業務?
- 關於程式碼重構的靈魂三問:是什麼?為什麼?怎麼做?
- 為什麼要使用微服務架構?微服務架構
- 為什麼微服務架構需要聚合微服務架構
- 硬核乾貨:一位菜鳥碼農的架構師“封神”之路!架構
- 前暗黑3設計師:為什麼暴雪做不了像《最後紀元》那樣的遊戲?遊戲
- 技術最好的程式設計師,為什麼當不了首席?程式設計師
- 為什麼IT程式設計師都不願意重構程式碼?程式設計師
- 成為跨領域的「解決方案架構師」需要什麼素養?架構
- 成為一個優秀的java架構師究竟需要學什麼?Java架構
- 為什麼需要六邊形架構?- silkandspinach架構
- 為什麼需要改變RAN的架構?架構
- 關於架構師的輕度思考,你眼中的架構師是什麼樣的呢架構
- 阿里P8級架構師淺談Java架構師的工作都幹些什麼?阿里架構Java
- 為什麼說程式設計師做外包沒前途?程式設計師
- 為什麼程式設計師做外包會被瞧不起?程式設計師
- 你和架構師的的區別是什麼?架構
- Java架構師的培訓要學習什麼?Java架構
- 阿里十年架構師用一張圖告訴你什麼是系統架構師阿里架構
- 運維工程師是什麼?做什麼?運維工程師
- 普通Android碼農,該如何逆襲月薪 5W 的移動端架構師?(Android架構師詳細學習資源)Android架構