Azure service fabric 服务结构状态配置

Azure service fabric 服务结构状态配置,azure-service-fabric,Azure Service Fabric,我正在设计一个系统,这个系统将有数亿有状态的参与者,我如何控制国家被拯救的地方 我想将集群配置为由具有附加存储的虚拟机组成,以适应将要保存的大量参与者状态,然后将StateManager配置为使用虚拟机的附加磁盘 谢谢你抽出时间 修改为群集节点提供每个实例一个额外受管磁盘的ARM模板: “数据磁盘”:[ { “diskSizeGB”:128, “lun”:0, “createOption”:“空”, “缓存”:“只读”, “managedDisk”:{ “storageAccountType”:

我正在设计一个系统,这个系统将有数亿有状态的参与者,我如何控制国家被拯救的地方

我想将集群配置为由具有附加存储的虚拟机组成,以适应将要保存的大量参与者状态,然后将StateManager配置为使用虚拟机的附加磁盘

谢谢你抽出时间

  • 修改为群集节点提供每个实例一个额外受管磁盘的ARM模板:
  • “数据磁盘”:[
    {
    “diskSizeGB”:128,
    “lun”:0,
    “createOption”:“空”,
    “缓存”:“只读”,
    “managedDisk”:{
    “storageAccountType”:“Premium\u LRS”
    }
    }
    ]
    
  • 使用PowerShell初始化磁盘:
  • 更新群集配置以将状态存储到其他位置。(请记住,这会更改每个服务的状态存储位置,而不仅仅是您的
    ActorService
    ):
  • 似乎描述了你需要什么

  • 要更改单个服务的状态管理器,您需要自定义
    IActorStateManager
    IActorStateProvider
    的实现,并在调用中传递它们以注册参与者类型:
    ActorRuntime.RegisterActorAsync

  • 谢谢这似乎完全符合要求
    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
    
    "settings": {
        ...
        "nodeTypeRef": "[parameters('vmNodeType0Name')]",
        "dataPath": "F:\\\\SvcFab",
        "durabilityLevel": "Silver",
        ...
    },