【发布时间】:2021-02-01 19:01:16
【问题描述】:
我正在设计一个拥有数亿有状态 Actor 的系统,我如何控制状态的保存位置?
我想将集群配置为由具有附加存储的 VM 组成,以容纳将要保存的大量参与者状态,然后将 StateManager 配置为使用 VM 的附加磁盘。
感谢您的宝贵时间。
【问题讨论】:
我正在设计一个拥有数亿有状态 Actor 的系统,我如何控制状态的保存位置?
我想将集群配置为由具有附加存储的 VM 组成,以容纳将要保存的大量参与者状态,然后将 StateManager 配置为使用 VM 的附加磁盘。
感谢您的宝贵时间。
【问题讨论】:
"dataDisks": [
{
"diskSizeGB": 128,
"lun": 0,
"createOption": "Empty",
"caching": "ReadOnly",
"managedDisk": {
"storageAccountType": "Premium_LRS"
}
}
]
Get-Disk |
Where PartitionStyle -eq 'Raw' |
Select-Object -First 1 |
Initialize-Disk -PartitionStyle MBR -PassThru |
New-Partition -DriveLetter F -UseMaximumSize |
Format-Volume -FileSystem NTFS -NewFileSystemLabel "Data" -Confirm:$false
ActorService。):"settings": {
...
"nodeTypeRef": "[parameters('vmNodeType0Name')]",
"dataPath": "F:\\\\SvcFab",
"durabilityLevel": "Silver",
...
},
This github repo 似乎描述了您的需求。
IActorStateManager 和 IActorStateProvider 并将它们传递给注册您的 Actor 类型的调用:ActorRuntime.RegisterActorAsync。【讨论】: