一年中我們不斷對微服務專案進行改造,有一點點自己經驗,分享一下。
1.是因為微服務帶給我們更容易上線,出現問題影響範圍不大。
2.基礎模組不斷完善,可以提高很好效率。
3.完善自動化部署,更簡易。
4.日誌收集定位更方便。
5.業務按照不同緯度進行拆分,更便於理解。
6.處理問題效率更快。
橫向拆分:
按照不同業務進行拆分,例如:寄件業務 ,投訴業務,派件業務。
縱向拆分:
把業務功能裡面不同模組進行拆分。
重點內容公共模組:
抽取 梳理 公共模組層,基礎框架層。各端分層。
1.服務間呼叫鏈過長解決方式-> a服務 呼叫 b服務 -> b服務 呼叫c服務 -> c服務呼叫 d服務。這微服務中是很容易遇到的。 這個時候編排伺服器就是乙個很重要問題了。
2.每個服務之間都有獨立資料庫,遇到服務之間聯合查詢問題。 服務之間拆分設計思考角度。
3. 服務拆分粒度問題,拆分微服務是相對的。
1.簡訊服務
2.通知服務
3.支付服務
4.郵件服務
隨著專案不斷,我會不斷把微服文章完善下去。
微服務 微服務簡介
什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...
微服務與微服務架構
微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...
python 微服務 python微服務方案
使用python做web開發面臨的乙個最大的問題就是效能,在解決c10k問題上顯的有點吃力。有些非同步框架tornado twisted gevent 等就是為了解決效能問題。這些框架在效能上有些提公升,但是也出現了各種古怪的問題難以解決。在python3.6中,官方的非同步協程庫asyncio正式...