一、什麼是服務閘道器
服務閘道器 = 路由** + 過濾器1、路由**:接收一切外界請求,**到後端的微服務上去;
2、過濾器:在服務網關中可以完成一系列的橫切功能,例如許可權校驗、限流以及監控等,這些都可以通過過濾器完成(其實路由**也是通過過濾器實現的)。
二、為什麼需要服務閘道器
上述所說的橫切功能(以許可權校驗為例)可以寫在三個位置:
第一種,缺點太明顯,基本不用;
第二種,相較於第一點好很多,**開發不會冗餘,但是有兩個缺點:
而服務閘道器恰好可以解決這樣的問題:
所以,需要服務閘道器!!!
三、服務閘道器技術選型
引入服務閘道器後的微服務架構如上,總體包含三部分:服務閘道器、open-service和service。
1、總體流程:
2、引入閘道器的注意點
3、服務閘道器基本功能
許可權校驗:只校驗使用者向open-service服務的請求,不校驗服務內部的請求。服務內部的請求有必要校驗嗎?
api監控:只監控經過閘道器的請求,以及閘道器本身的一些效能指標(例如,gc等);
限流:與監控配合,進行限流操作;
。。。後續補充
上述功能是閘道器的基本功能,閘道器還可以實現以下功能:
4、技術選型
筆者準備自建乙個輕量級的服務閘道器,技術選型如下:
在後續的介紹中,會逐漸介紹各個知識點,並完成乙個輕量級的服務閘道器!!!
第一章 入門
第一章 入門。1.linux應用程式表現為2種特殊型別的檔案 可執行檔案和指令碼檔案,對應windows下的。exe和批處理。linux不要求可執行檔案或指令碼有特殊的餓副檔名,檔案系統屬性用來表明乙個檔案是否為可執行程式。2.我們是與乙個叫bash的指令碼進行互動的,指令碼裡可執行檔案的執行要麼在...
構建微服務 第一章 什麼是微服務 008總結
沒有銀彈 在我們結束這章之前 我們要承認微服務不是免費的午餐也不是銀彈,微服務有分布式系統的複雜性,而且我們也學習了如何管理 分布式系統的複雜性仍然是艱鉅的工作。如果從乙個單一系統的角度來看,處理部署 測試 監控會變得容易。而且我們也需要考慮如何伸縮我們的系統來改善系統的彈性。但是也會有些頭痛的問題...
第一章 Qt入門
執行結果 建立了乙個顯示 hello qt 的qlabel視窗部件。執行結果 字串中可以支援html樣式 執行結果 巨集signal 和slot 是qt語法中的一部分。執行結果 這個程式有三個視窗部件組成 乙個qspinbox,乙個qslider,乙個qwidget。qwidget是這個應用程式的主...