題記:這篇開始逐一深入介紹各個構件塊,從服務調用開始 原理 所謂服務調用,就是通過這個構件塊讓你方便的通過HTTP或者gRPC協議同步調用其他服務的方法,這些方法也是通過HTTP或者gRPC來暴露的。而方便的含義在於,你無需擔心如下問題: 如何發現其他服務,不用關心調用的鏈路以及負載 ...
題記:這篇介紹發布訂閱構建塊,這是對事件驅動架構設計的一種實現落地。 注:對於 Building Blocks 這個詞組的翻譯,我之前使用了 構件塊 ,現在和官方文檔 Dapr中文社區的貢獻 保持一致,采用 構建塊 。 原理 發布訂閱的概念來自於事件驅動架構 EDA 的設計思想,這是一種讓程序 應用 服務 之間解耦的主要方式,通過發布訂閱的思想也可以實現服務之間的異步調用。而大部分分布式應用都會依 ...
2021-04-03 21:35 0 677 推薦指數:
題記:這篇開始逐一深入介紹各個構件塊,從服務調用開始 原理 所謂服務調用,就是通過這個構件塊讓你方便的通過HTTP或者gRPC協議同步調用其他服務的方法,這些方法也是通過HTTP或者gRPC來暴露的。而方便的含義在於,你無需擔心如下問題: 如何發現其他服務,不用關心調用的鏈路以及負載 ...
題記:Dapr是什么,Dapr包含什么,為什么要用Dapr。 Dapr是什么 Dapr(Distributed Application Runtime),是微軟Azure內部創新孵化團隊的一個開源項目,皆在解決微服務應用開發過程的一些共性問題。以官方文檔的說法,Dapr是一個可移植、事件驅動 ...
題記:這篇介紹狀態管理構件塊,這個概念相對於微服務框架而言是比較特殊的。 注:本文僅針對非Actor狀態存儲的情況進行說明,對於Actor狀態存儲會在講述Actor的時候一並說明。 原理 要用好這個構件塊,首先需要正確理解狀態管理的概念。 大部分微服務開發框架或者說指導,都提倡微服務以無狀 ...
題記:上篇Dapr系列文章簡要介紹了Dapr,這篇來談一下開發和運行環境配置 本機開發環境配置 安裝Docker 為了方便進行Dapr開發,最好(其實不一定必須)首先在本機(開發機器)上安裝Docker。安裝方式可以參考Docker的官方文檔:https://docs.docker.com ...
題記:上篇介紹了Dapr的環境配置,這次我們來動手嘗試一下Dapr應用的開發 Hello World Dapr應用的Hello World其實和其他的Hello World一樣簡單: 首先用你喜歡的語言和框架創建一個Hello World程序。比如在.NET 5下,就可以簡單的這樣實現 ...
最近一直在學習微服務相關的技術。微服務架構已成為構建雲原生應用程序的標准,並且可以預見,到2022年,將有90%的新應用程序采用微服務架構。微服務架構提供了令人信服的好處,包括可伸縮性,松散的服務耦合和獨立部署,但是這種方法的成本很高,需要了解和熟練掌握分布式系統。學習過程中發現了一個開源 ...
之前的章節我們介紹了如何通過dapr發起一個服務調用,相信看過前幾章的小伙伴已經對dapr有一個基本的了解了,今天我們來聊一聊dapr的另外一個功能——訂閱發布 目錄:一、通過Dapr實現一個簡單的基於.net的微服務電商系統 二、通過Dapr實現一個簡單的基於.net的微服務電商系統 ...
我們要實現的是:在blazorweb服務中發布一個事件,並傳遞事件參數,然后在serviceapi1服務中訂閱該事件,接收到blazorweb服務中發布的事件和參數。 1 在blazorweb服務中發布一個事件 在DaprTest1.Server項目 ...