原创 重新認識Docker Compose之Sidecar模式

什麼是Docker Compose 在微服務盛行的今天,我們通常是這麼定義Compose的:對容器的統一啓動和關閉的編排工具。 但是我以前還是有個疑惑,誰會用Compose在一臺服務器上部署多個服務呢?乾脆直接用單體服務就行了!直到我遇到了

原创 Jenkins file一行代碼部署.NET程序到K8S

什麼是共享庫 隨着微服務的增多,每個項目的都需要pipline文件,這樣的話Pipeline代碼冗餘度高,並且pipeline的功能越來越複雜。 jenkins可以使用Shared Lib,將一些公共的pipeline抽象做成模塊代碼,在各

原创 30分鐘通過Kong實現.NET網關

什麼是Kong Openrestry是一個基於Nginx與Lua的高性能平臺,內部有大量的Lua庫。其中ngx_lua_moudule使開發人員能使用Lua腳本調用Nginx模塊。Kong是一個Openrestry程序,而Openrestr

原创 Envoy實現.NET架構的網關(五)集成Redis實現限流

什麼是限流 限流即限制併發量,限制某一段時間只有指定數量的請求進入後臺服務器,遇到流量高峯期或者流量突增時,把流量速率限制在系統所能接受的合理範圍之內,不至於讓系統被高流量擊垮。而Envoy可以通過envoy.filters.http.ra

原创 Envoy實現.NET架構的網關(四)集成IdentityServer4實現OAuth2認證

什麼是OAuth2認證 簡單說,OAuth 就是一種授權機制。數據的所有者告訴系統,同意授權第三方應用進入系統,獲取這些數據。系統從而產生一個短期的進入令牌(token),用來代替密碼,供第三方應用使用。而IdentityServer4就是

原创 Envoy實現.NET架構的網關(三)代理GRPC

什麼是GRPC gRPC是一種與語言無關的高性能遠程過程調用 (RPC) 框架。gRPC 的主要好處是: 現代、高性能、輕量級的 RPC 框架。 契約優先的 API 開發,默認使用協議緩衝區,與語言無關的實現。 可用於多種語言的工具來生成

原创 Envoy實現.NET架構的網關(二)基於控制平面的動態配置

什麼是控制面板 這篇我們來看看如何通過控制平面(Control Panel)來配置Envoy。 控制平面就是一個提供Envoy配置信息的單獨服務,Envoy可以通過調用這個服務的api來加載配置。 配置控制面板 官方爲我們提供了兩種已經實現

原创 Envoy實現.NET架構的網關(一)靜態配置與文件動態配置

什麼是Gateway 在微服務體系結構中,如果每個微服務通常都會公開一組精細終結點,這種情況可能會有以下問題 如果沒有 API 網關模式,客戶端應用將與內部微服務相耦合。 在客戶端應用中,單個頁面/屏幕可能需要多次調用多個服務。  如果沒

原创 Dapr 虛擬機集羣部署 (非K8S)

從2021-10-08號發佈4小時Dapr + .NET 5 + K8S實戰到今天剛剛一週時間,報名人數到了230人,QQ羣人數從80人增加到了260人左右,大家對Dapr的關注度再一次得到了驗證,並且開始有人在生產環境小範圍嘗試使用Dap

原创 Dapr + .NET Core實戰(十四)虛擬機集羣部署 mDNS + Consul

前面我們說了在單機模式下和K8S集羣下的Dapr實戰,這次我們來看看如何在不使用K8S的情況下,在一個傳統的虛擬機集羣裏來部署Dapr。 1.環境準備 我們準備兩臺centos7虛擬機 Dapr1:192.168.43.131 Dapr2:

原创 Dapr + .NET Core實戰(十三)跨語言開發

     因爲基於Dapr的服務架構是不限語言的,我們來看看Dapr的跨語言開發。我們使用golang,python,.NET來實現跨語言的服務調用,拓撲如下    我們繼續使用.NET 5的fontend和backend,新增pyth

原创 Dapr + .NET Core實戰(十二)服務調用之GRPC

歡迎大家參加4小時Dapr+.NET 5的實戰課程 課程鏈接     https://ke.qq.com/course/4000292?tuin=1271860f 什麼是GRPC gRPC 是一種與語言無關的高性能遠程過程調用 (RPC)

原创 Dapr被點燃

Dapr被點燃 Dapr的熱度個人認爲纔剛剛熱起來,9月份我寫了Dapr + .NET Core實戰一共10篇,從基礎概念到簡單的實戰,但是有很多人感興趣,具體表現在我個人維護的QQ羣,人數從80人左右,增加到了155,將近增加了1倍,現在

原创 Dapr + .NET Core實戰(十一)單機Dapr集羣負載均衡

如何單機部署Dapr集羣 第十篇講過了K8S集羣下如何使用Dapr運行程序,但是很多人一直在問如何單機下進行Dapr的負載,這節課我們來聊聊如何單機進行Dapr的負載。 首先要說的是單機下,通過 dapr run --app-id xxxx

原创 Dapr + .NET Core實戰(十-終篇)K8S運行Dapr

工作原理 爲了實現在k8s上安裝Dapr,Dapr需要部署dapr-sidecar-injector、dapr-operator、dapr-placement和dapr-sentry服務。  dapr-operator: 管理組件(st