iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

Microsoft Orleans雲原生開發框架從小白到大神 系列

本次參賽內容為對Microsoft Orleans完整的整體性功能介紹,從簡單的Smart快取應用,到複雜的事件驅動系統架構的開發技術整合方法;以及將系統部署上Microsoft Azure雲時,如何根據產品生命週期歷程中,不同使用流量的情境考量下,部署策略和實作方式的選擇。

鐵人鍊成 | 共 39 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文
DAY 1

[01]---Microsoft Orleans簡介

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

2022-09-16 ‧ 由 老鮑伯 分享
DAY 2

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

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

2022-09-17 ‧ 由 老鮑伯 分享
DAY 3

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

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

2022-09-18 ‧ 由 老鮑伯 分享
DAY 4

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

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

2022-09-19 ‧ 由 老鮑伯 分享
DAY 5

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

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

2022-09-20 ‧ 由 老鮑伯 分享
DAY 6

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

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

2022-09-21 ‧ 由 老鮑伯 分享
DAY 7

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

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

2022-09-22 ‧ 由 老鮑伯 分享
DAY 8

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

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

2022-09-23 ‧ 由 老鮑伯 分享
DAY 9

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

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

2022-09-24 ‧ 由 老鮑伯 分享
DAY 10

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

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

2022-09-25 ‧ 由 老鮑伯 分享