最近有看到“微服務,分久必合、合久必分”的言論,我同意,微服務不是架構演變的終點,細說還有Serverless、FaaS等方向。但糾結要不要拆分是沒有必要的,拆往往是随着業務變化不得不的選擇。
我們都想要敏捷,也正是對簡便快速的追求讓底層架構一步步失衡,牽連出的不合理設計增加了業務複雜度,為産品後續叠代埋下隐患。
當然盲目進行微服務改造絕對是給自己找麻煩,這裡簡單梳理下改造具體步驟:
1、調整代碼結構,分析模塊間依賴
2、考慮安全問題,添加測試保護
3、消除業務代碼依賴
4、分離單元測試代碼
5、跨聚合SQL查詢和信息冗餘處理
6、服務拆分,跨服務接口上升到BFF,引入Toggle
7、拆分數據庫
這些步驟看起來簡單明了,而現實是我們往往會因為對服務非常熟悉而輕敵。實操過程中會出現很多意想不到的問題:
整個應用分散成多個服務後,定位故障點變得困難。
一個服務故障可能導緻整個系統挂掉,穩定性下降。
服務數量非常多,部署、管理的工作量很大。
在編程的世界中,最重要的便是抽象能力。微服務改造的過程實際上也是個抽象的過程。這既是技術層面的重構,也需要對業務有非常深入的理解。
業務現狀、拆分原則、項目痛點、降本增效都是我們進行架構重構過程中需要考慮的重點要素。
這的确是一個龐雜的系統性問題,牽一發而動全身。曾經和玄姐(前58集團技術委員會主席、阿裡雲MVP、騰訊雲TVP)探讨過關于微服務架構設計的思維模型,收獲頗多。
作為百萬年薪架構師的頂級思維模型之一:根據(業務)場景Balance的架構設計思維模型。BAT超一線大廠架構設計固然優秀,但照搬拷貝就變得很可笑。身為一名頂級架構師,你需要根據所處公司的業務特點、請求并發、數據規模等場景給出靈活優雅的架構設計解決方案,滿足公司未來6個月到2年的業務發展需求。
玄姐把對微服務架構的深入思考,聯合快狗打車CTO沈劍,不斷打磨、凝練,熬出了一套最新的,包含 3 大篇章16個模塊的在線專欄課(原價499,限時優惠價9.8 ≈ 半杯奶茶,相當劃算)!
5月10日 - 12日,每晚20:00-22:00
不賺錢,交個朋友!
原價 ¥499,限時 ¥9.8 立刻學習!
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!