微服務拆分是做微服務架構很重要也很難的話題,很多時候,幾個服務是合還是拆在設計團隊內也很難達成共識。
當你糾結應該拆分和合併時我建議就先合併,等後面版本迭代需要時有必要再去做拆分。從系統發展的角度說,很多平台也都是從單體大應用、逐步拆分演化而來的,就像有位大牛說的那樣,一開始就拆分的很好的微服務實踐往往是失敗的,成功的微服務平台都是在演化中迭代而來的。因為微服務拆分看似單個服務明確簡單了,但服務間呼叫管理就麻煩很多,原來程序內函式呼叫、單資料庫表查詢連線及事務處理都不能用了,要用各種方法處理資料一致性問題。
微服務的拆分一般是從業務角度入手,然後考慮功能復用及團隊成員情況做適合粒度的劃分。評價拆分好壞的重要指標是拆分前開發維護成本《拆分後的開發維護成本,並且每個服務應該有3-10個人的團隊來負責,人數太多容易指責不清,人數太少如果負責人有事請假不在出問題就找不到人了。
微服務 服務的拆分
我在思考乙個問題 我們為什麼要搞微服務,整體式服務就不能滿足嗎?為什麼一定要用微服務呢?服務的粒度拆的約來越細呢?當我們的業務複雜之後,設計乙個系統難度會加大,還要適應快速迭代,就更難了。將業務的功能拆分之後,會讓每個模組的設計變得簡單。對於需求的變更,採用增加 修改模組的方式來實現也比較方便。但是...
20190115 微服務拆分原則
微服務拆分 1 對於第乙個問題,是乙個無法度量的問題,粒度多細才是細,多粗才算粗,根本就是你說了算,而且,很多時候,並非夠細或夠粗就是好事情。對於粒度的劃分,李運華老師提出了以專案組開發人員的數量來劃分粒度的想法,我覺得很認同。乙個服務,應該以2 3個人 可以根據團隊成員構成進行分組,以組概念來權衡...
通過Springboot拆分服務構建微服務集
應用背景 1.基於spring boot開發 2.依賴activemq,kafka,redis,mongodb,mysql等開源軟體 3.內部服務伺服器,分布式計算平台服務,檢索服務,訊息推送服務等 拆分原因 1.原有的 應用模組之間高度耦合,各個模組都擔當了牽一髮而動全身的 角色 2.應用的配置資...