聊一聊最近了解的公司服務治理平臺,主要是思想,理念,而不是一種技術或框架。整個平臺設計,融入了OAUTH2認證,融入了微服務思想,幫助公司各系統在複雜的IT架構下,實現一種便捷統一的調用方案,同時完成調用的管理(監控、註冊、鑑權等)。架構
一種思想或理念的出現,是否有價值,我認爲主要在於它實際解決了哪些問題。基於這個價值觀,咱們先看看,當一個公司有成百上千個系統時,會有哪些問題?
pi如:負載均衡
服務治理平臺,目標就是把全部系統的全部接口,管理起來,對調用方進行鑑權,對提供方開放接口註冊,運營來統一管理受權。最終,解決權限問題,監控系統間調用關係,實現公司級的服務治理。
框架
調用方註冊用戶,申請訪問接口等
,暫且命名爲portal查看註冊接口、訪問申請、註冊用戶、發佈到公共平臺等等
,並完成對各類訪問的受權,暫且命名爲admin整個調用鑑權流程,以下:微服務
1. 調用方註冊用戶 2. protal返回用戶id和secret 3. 管理員,審覈用戶(你是誰?) 4. 用戶id經過審覈 5. 經過審覈的用戶id申請相關訪問資源 6. 管理員,受權資源訪問(同不一樣意你調?) 7. 資源申請經過 8. 根據用戶id和secret到oauth取token 9. 到公共平臺(open)訪問你申請的資源,須要帶上token 10. open對token進行鑑權
提供方系統註冊接口到公共平臺,有不少種方式,目前,咱們主要使用兩種方式:設計
整個註冊流程比較簡單,以下:code
基於以上分析,有個提供方並在平臺註冊了接口,有了調用方並在平臺得到了受權,那麼整個管理平臺的基本職能就能夠推斷出來:blog
以上,僅僅是一個梗概,認識一個東西,我喜歡先看輪廓,在扣細節。
扣個細節,好比,受權單位若是是個接口的話,咱們公司將近2w個openAPI接口,受權起來比較瑣碎,此時能夠用分組來進行管理。如某個小系統的全部接口放到一個組裏面,調用方經過申請組資源的訪問,來完成對組內接口的訪問。
在好比,受權時能夠設置用戶token的時效,過時token失效,須要從新取token。時效設置多久合適,你們能夠另行分析。咱們系統是金融領域=。=token
以上來自天團運營總監:坤少
感謝觀看,點個贊,我以爲不過度。接口