iT邦幫忙

microsoft orleans相關文章
共有 39 則文章

技術 [39]---Orleans應用部署Azure實例 — Azure App Service (Linux) Custom Container 與 Azure Container Instance

昨天介紹的 Azure App Service (Linux) 雲端PaaS服務,除了可以使用傳統的程式碼使用 Visual Studio/ Azure Cli...

鐵人賽 Software Development DAY 1

技術 [01]---Microsoft Orleans簡介

Microsoft Orleans (以下簡稱Orleans)原是微軟研究院為了實現分散式運算理論的 Virtual Actor Model 架構,所研發出的獨...

技術 [38]---Orleans應用部署Azure實例 — Azure App Service (Linux)

Azure App Service是微軟Azure雲端的PaaS(Platform as a Service)服務,可以讓使用服務者不需要花費時間精力管理其底層...

鐵人賽 Software Development DAY 2

技術 [02]---Actor Model, Virtual Actor Model以及Orleans提供API的基本單元概念解釋

Actor Model 平行運算模型概念 Actor 是一種不考慮實際實作上是Process還是Thread的抽象概念運算單元,擁有下列特性: Actor有自...

鐵人賽 Software Development DAY 12

技術 [12]---Grain State設定使用Azure受控識別(Managed Identity)的Blob/Table Storage

Azure受控識別(Managed Identity)介紹 受控識別(Managed Identity)是Azure雲端用來取代傳統連線字串(Connectio...

技術 [37]---Orleans應用部署Azure實例 — Azure App Service (Windows)

Azure App Service是微軟Azure雲端的PaaS(Platform as a Service)服務,可以讓使用服務者不需要花費時間精力管理其底層...

鐵人賽 Software Development DAY 4

技術 [04]---Orleans專案建議結構與建立流程

建立Orleans專案 需要安裝的軟體有: .NET 6 SDK Visual Studio Code Visual Studio Code的C#擴充...

技術 [36]---Orleans Silo正式環境部署注意事項

Orleans 在 Silo 部署(Ops)相關有一些套件以及API,可以協助我們在正式環境部署時,讓系統更穩定,以下介紹這些套件以及API。 Grain Di...

鐵人賽 Software Development DAY 5

技術 [05]---Orleans需要之NuGet套件及RPC Code Gen解說

Orleans的各種C#專案所需Nuget套件 由於Microsoft Orleans的Nuget套件有一些純粹是Orleans框架中運營(Ops)面向的&qu...

鐵人賽 Software Development DAY 6

技術 [06]---第一個Helloworld專案的建置與執行

HelloWorld Grain的執行架構 HelloWorld專案程式碼完成後的執行架構將如下圖所示:此為Client端和Silo後端各自從程式起動到結束的執...

鐵人賽 Software Development DAY 3

技術 [03]---Microsoft Orleans的Grain組成結構與宣告方式

Grain的組成結構 Orleans的Grain物件由 識別子(identity) + 行為(behavior) + 狀態(state) 所組成: 圖片來源:M...

鐵人賽 Software Development DAY 16

技術 [16]---Orleans Grain的 重新進入(Reentrant) 功能介紹與 死結(Deadlock)問題解決

重新進入(Reentrant)功能 在Orleans中,Grain的RPC方法預設是不允許同時被多重呼叫的,因為Grain的RPC方法是以Actor模型的概念設...

技術 [31]---Orleans常見系統架構模式:Dispatch Pattern及其應用範例

Dispatch Pattern 介紹 Dispatch Pattern是一種 Orleans 的架構Pattern,利用Orleans Grain被Clien...

鐵人賽 Software Development DAY 7

技術 [07]---使用 .NET Interactive Notebooks 驗證Orleans的Grain實作程式

雖然在Microsoft Orleans的官方說明中有提及一個PowerShell模組可用來撰寫PowerShell的script呼叫Grain的RPC方法來驗...

鐵人賽 Software Development DAY 10

技術 [10]---Orleans的Grain生命週期與State狀態資料存取

Grain的State狀態資料存取,是Orleans的核心功能之一,提供讓開發者可以將Grain的狀態資料存取到外部資料庫上的功能。不過要理解其狀態資料存取的機...

鐵人賽 Software Development DAY 9

技術 [09]---Orleans的Grain實作專案使用.NET Core/.NET5+的依賴注入(DI)機制

Orleans的Grain實作專案可以使用.NET Core/.NET5的依賴注入(Dependency Injection, DI)機制,這樣可以讓Grain...

鐵人賽 Software Development DAY 29

技術 [29]---Orleans Client套用Polly做連線重試和運營相關Silo配置說明

Orleans Client套用Polly做連線重試 Polly是一個.NET的Nuget套件,有內建不少設計軟體強固架構的『Policy』函式庫,例如 Ret...

鐵人賽 Software Development DAY 22

技術 [22]---Orleans Grain的 RPC Transaction功能介紹

Orleans ACID Transaction 概述 Orleans的分布式交易(Distributed ACID Transaction)最早的討論出於西元...

鐵人賽 Software Development DAY 20

技術 [20]---Orleans Steam範例專案實作

RPC介面與Grain實作 在前天進度的git專案中,分別建立新的RPC介面專案和Grain實作專案: | | 路徑 | 專案名稱 | 專案類型 ||---...

鐵人賽 Software Development DAY 14

技術 [14]---Grain State狀態資料使用PostgreSQL資料庫儲存(ADO.NET)

今天我們示範 ASP.NET Core Blazor Server 的web app專案,其範例記數器後端使用CounterGrain實作,並將Grain St...

鐵人賽 Software Development DAY 27

技術 [27]---Orleans Grain的Call Filter介紹

Filter是Orleans Grain的一個功能,可以在Grain的方法被呼叫前後,執行一些自訂的邏輯。以便讓我們在Grain的方法被呼叫前後做例如:存取權限...

技術 [34]---Orleans常見系統架構模式:Registry Pattern及其應用範例

Registry Pattern 介紹 Registry Pattern 是Orleans一種用來解決無法得知想要與之互動的目標Grain個體,是否已經有被正確...

鐵人賽 Software Development DAY 28

技術 [28]---Orleans Grain RPC呼叫的三事:Request Context, One-way request, Stateless Worker

Orleans在開發(dev)Grain Method相關還有一些特殊的API,這篇文章就來介紹一下:Request Context, One-way requ...

技術 [35]---Orleans常見系統架構模式:Reduce Pattern及其應用範例

Reduce Pattern 介紹 Reduce Pattern 類似 Map-Reduce 演算法的概念,將每一個運算單元的運算結果回報給其上層的彙整單元,彙...

鐵人賽 Software Development DAY 19

技術 [19]---Orleans的Grain事件發送機制:Stream事件流

Orleans的Grain除了昨天講述的Observer Pattern樣式的事件通知功能之外,事件流(event stream,以下簡稱Stream),是個能...

技術 [33]---Orleans常見系統架構模式:Observer Pattern及其應用範例

Observer Pattern 和先前介紹的幾個Pattern不同,屬於事件驅動的系統架構模式,先前介紹的Smart Cache, Dispatcher, C...

鐵人賽 Software Development DAY 13

技術 [13]---Grain State狀態資料使用SQL Server資料庫儲存(ADO.NET)

Orleans官方提供的Nuget套件 Microsoft.Orleans.Persistence.AdoNet,讓 MS-SQL / MySQL / Mari...

鐵人賽 Software Development DAY 11

技術 [11]---Grain State狀態資料使用Azure Table/Blob Storage Provider和需注意事項

使用Azure Table Storage Provider 安裝地端測試用的Azure Storage Emulator 地端測試所需軟體在Windows/L...

鐵人賽 Software Development DAY 8

技術 [08]---Grain的呼叫方法與單元測試

Grain的RPC呼叫方法 Grain實作的非同步RPC方法要被呼叫,分為三種情況: 從Client端呼叫:從已連線的Orleans Client端呼叫Get...

鐵人賽 Software Development DAY 26

技術 [26]---Orleans的常駐服務:GrainService

Orleans的GrainService是不同於Actor model運算模式的特殊System daemon,它可以用來在每個Silo提供類似系統服務的常駐程...