借助 Azure Service Fabric,我可以使用有状态服务构建微服务应用程序。为了构建微服务应用程序,Service Fabric 提供了两个用于构建服务的高级框架:Reliable Actors API 和 Reliable Services API。
我想使用有状态的可靠参与者作为服务。在actor内部我可以保持任何状态。我的问题是,演员实例中保存的“状态数据”的最大大小是多少?状态保存在哪里?在内存中?当我停用演员时,状态会发生什么?
例如,我的演员代表一个物联网设备。所以演员在一个列表中收集测量值。处理状态的最佳选择是什么?我应该多久将数据刷新到持久存储?在出现性能问题或其他问题之前,服务可以在一个状态下收集数据多长时间?