原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(十七)——服務保護之動態配置與熱重載

  在上一篇文章裏,我們通過注入sentinel component到apigateway實現了對下游服務的保護,不過受限於目前變更component需要人工的重新注入配置以及重啓應用更新component等等原因,對於真實的環境運維稍有難

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(十六)——dapr+sentinel中間件實現服務保護

  dapr目前更新到了1.2版本,在之前4月份的時候來自阿里的開發工程師發起了一個dapr集成Alibaba Sentinel的提案,很快被社區加入到了1.2的里程碑中並且在1.2 release 相關升級文檔裏可以看到已經實現了對Ali

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(十五)——集中式接口文檔實現

  之前有小夥伴在評論區留言說如何集成swagger,最開始沒有想透給了對方一個似是而非的回答。實際上後來下來想了一下,用.NET5 提供的Source Generator其實可以很方便的實現接口集成。今天就分享一下集中式接口文檔的方案 目

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(十三)——istio+dapr構建多運行時服務網格之生產環境部署

  之前所有的演示都是在docker for windows上進行部署的,沒有真正模擬生產環境,今天我們模擬真實環境在公有云上用linux操作如何實現istio+dapr+電商demo的部署。 目錄:一、通過Dapr實現一個簡單的基於.ne

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(十四)——開發環境容器調試小技巧

  之前有很多同學提到如何做容器調試,特別是k8s環境下的容器調試,今天就講講我是如何調試的。大家都知道在vs自帶的創建項目模板裏勾選docker即可通過F5啓動docker容器調試。但是對於啓動在k8s則不是那麼清楚。其實兩者原理上是一樣

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(十二)——istio+dapr構建多運行時服務網格

  多運行時是一個非常新的概念。在 2020 年,Bilgin Ibryam 提出了 Multi-Runtime(多運行時)的理念,對基於 Sidecar 模式的各種產品形態進行了實踐總結和理論昇華。那到底什麼是多運行時呢?首先還是得從分佈

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(十一)——一步一步教你如何擼Dapr之自動擴/縮容

  上一篇我們講到了dapr提供的bindings,通過綁定可以讓我們的程序輕裝上陣,在極端情況下幾乎不需要集成任何sdk,僅需要通過httpclient+text.json即可完成對外部組件的調用,這樣只需要對外暴露一個輕量級的http服

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(十)——一步一步教你如何擼Dapr之綁定

  如果說Actor是dapr有狀態服務的內部體現的話,那綁定應該是dapr對serverless這部分的體現了。我們可以通過綁定極大的擴展應用的能力,甚至未來會成爲serverless的基礎。最開始接觸dapr的時候,會在其官方首頁看到這

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(九)——一步一步教你如何擼Dapr之OAuth2授權-百度版

  在上一篇文章中案例使用了github的oauht2.0授權,實際上使用哪個平臺並不侷限,只要平臺實現了oauth2.0標準都可以接入。本節我們聊聊如何集成百度oauth2.0。   本來想集成微信/QQ/微博的,結果發現不是需要企業資質

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(九)——一步一步教你如何擼Dapr之OAuth2授權

  Oauth2授權,熟悉微信開發的同學對這個東西應該不陌生吧。當我們的應用系統需要集成第三方授權時一般都會做oauth集成,今天就來看看在Dapr的語境下我們如何僅通過配置無需修改應用程序的方式讓第三方服務保護我們的API應用。 目錄:一

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(八)——一步一步教你如何擼Dapr之鏈路追蹤

  Dapr提供了一些開箱即用的分佈式鏈路追蹤解決方案,今天我們來講一講如何通過dapr的configuration來實現非侵入式鏈路追蹤的 目錄:一、通過Dapr實現一個簡單的基於.net的微服務電商系統 二、通過Dapr實現一個簡單的基

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(七)——一步一步教你如何擼Dapr之服務限流

  在一般的互聯網應用中限流是一個比較常見的場景,也有很多常見的方式可以實現對應用的限流比如通過令牌桶通過滑動窗口等等方式都可以實現,也可以在整個請求流程中進行限流比如客戶端限流就是在客戶端通過隨機數直接返回成功失敗來決定是否發起請求。也可

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(六)——一步一步教你如何擼Dapr之Actor服務

  我個人認爲Actor應該是Dapr裏比較重頭的部分也是Dapr一直在講的所謂“stateful applications”真正具體的一個實現(個人認爲),上一章講到有狀態服務可能很多同學看到後的第一反應是“不就是個分佈式緩存嗎”。那今天

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(五)——一步一步教你如何擼Dapr之狀態管理

  狀態管理和上一章的訂閱發佈都算是Dapr相較於其他服務網格框架來講提供的比較特異性的內容,今天我們來講講狀態管理。 目錄:一、通過Dapr實現一個簡單的基於.net的微服務電商系統 二、通過Dapr實現一個簡單的基於.net的微服務電商

原创 通過Dapr實現一個簡單的基於.net的微服務電商系統(四)——一步一步教你如何擼Dapr之訂閱發佈

  之前的章節我們介紹瞭如何通過dapr發起一個服務調用,相信看過前幾章的小夥伴已經對dapr有一個基本的瞭解了,今天我們來聊一聊dapr的另外一個功能——訂閱發佈 目錄:一、通過Dapr實現一個簡單的基於.net的微服務電商系統 二、通過