題記:這篇介紹狀態管理構件塊,這個概念相對於微服務框架而言是比較特殊的。 注:本文僅針對非Actor狀態存儲的情況進行說明,對於Actor狀態存儲會在講述Actor的時候一並說明。 原理 要用好這個構件塊,首先需要正確理解狀態管理的概念。 大部分微服務開發框架或者說指導,都提倡微服務以無狀 ...
題記:這篇開始逐一深入介紹各個構件塊,從服務調用開始 原理 所謂服務調用,就是通過這個構件塊讓你方便的通過HTTP或者gRPC協議同步調用其他服務的方法,這些方法也是通過HTTP或者gRPC來暴露的。而方便的含義在於,你無需擔心如下問題: 如何發現其他服務,不用關心調用的鏈路以及負載均衡 調用過程中如何保證安全性 在遇到瞬態錯誤或中斷的時候如何處理重試 如何記錄調用鏈路的跟蹤信息 Dapr本身並沒 ...
2020-12-30 23:11 2 1585 推薦指數:
題記:這篇介紹狀態管理構件塊,這個概念相對於微服務框架而言是比較特殊的。 注:本文僅針對非Actor狀態存儲的情況進行說明,對於Actor狀態存儲會在講述Actor的時候一並說明。 原理 要用好這個構件塊,首先需要正確理解狀態管理的概念。 大部分微服務開發框架或者說指導,都提倡微服務以無狀 ...
題記:這篇介紹發布訂閱構建塊,這是對事件驅動架構設計的一種實現落地。 注:對於“Building Blocks”這個詞組的翻譯,我之前使用了“構件塊”,現在和官方文檔(Dapr中文社區的貢獻)保持一致,采用“構建塊”。 原理 發布訂閱的概念來自於事件驅動架構(EDA)的設計思想,這是一種 ...
題記:Dapr是什么,Dapr包含什么,為什么要用Dapr。 Dapr是什么 Dapr(Distributed Application Runtime),是微軟Azure內部創新孵化團隊的一個開源項目,皆在解決微服務應用開發過程的一些共性問題。以官方文檔的說法,Dapr是一個可移植、事件驅動 ...
題記:上篇Dapr系列文章簡要介紹了Dapr,這篇來談一下開發和運行環境配置 本機開發環境配置 安裝Docker 為了方便進行Dapr開發,最好(其實不一定必須)首先在本機(開發機器)上安裝Docker。安裝方式可以參考Docker的官方文檔:https://docs.docker.com ...
題記:上篇介紹了Dapr的環境配置,這次我們來動手嘗試一下Dapr應用的開發 Hello World Dapr應用的Hello World其實和其他的Hello World一樣簡單: 首先用你喜歡的語言和框架創建一個Hello World程序。比如在.NET 5下,就可以簡單的這樣實現 ...
基於.net core微服務(Consul、Ocelot、Docker、App.Metrics+InfluxDB+Grafana、Exceptionless、數據一致性、Jenkins) 微服務構件 1、微服務簡介 一種架構模式,提倡將單一應用程序划分成一組小的服務,服務之間互相協調 ...
基於微服務設計模式的現代應用程序面臨着一系列挑戰。微服務需要有一個強大的服務發現機制來實現動態連接。它們需要松散耦合,實現自主性和獨立縮放。微服務需要支持多種語言,其中每個服務都是以最合適的語言、框架和運行時實現的。盡管采用容器和編排引擎(如 Kubernetes)可以應對打包、部署和擴展方面 ...
1.1 Dapr環境配置 1.1.1 在開發機安裝Docker Desktop並啟用Kubernetes 安裝過程略,安裝好后效果如下:(左下角兩個綠色指示Docker和K8s正在運行) 1.1.2 在開發機安裝Dapr Cli 安裝命令 ...