踐行微服務理念

2021-07-16 10:46:08 字數 409 閱讀 6566

最近看到了一篇介紹微服務理念的文章,恰巧在工作中遇到了需要搭建微服務的場景。

情形是這樣的:業務方通過token驗證使用者許可權,使用者token儲存在單台redis伺服器上。dba為了保證token服務的高可用,打算採用redis cluster來避免單點失敗,這需要業務方修改**。因為用到使用者token的業務方不只乙個,採用的程式語言也不同,有php、nodejs,這樣牽扯到的人力資源就比較多,後續的維護成本也比較高。

將使用者許可權驗證做成乙個單獨的服務是乙個合理的解決方案。因為業務方需頻繁的呼叫許可權驗證介面,需要保證該服務在高併發情形下的效能。

團隊目前主要使用php作為開發語言,對多種語言編寫的服務端程式做了效能測試以後,並考慮了後續的學習成本、維護成本,最終選定了swoole作為底層開發框架。

這樣做帶來的好處

帶來的壞處

使用Python 裝飾器,踐行AOP設計理念

def decorator func args可以保證使用裝飾器的函式需要的引數 乙個或多個 被正確傳遞 kw表示接收任意數量的關鍵字引數,它將以字典的形式被傳入 print 這是裝飾器附加的語句 func args,kw print 這是目標函式結束後被執行的語句 decorator def ca...

微服務 微服務簡介

什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...

微服務與微服務架構

微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...