【发布时间】:2019-04-16 20:01:06
【问题描述】:
我是使用 Service Fabric 的新手,我正在尝试找出一些设计选项。我有一个执行不同任务的类库。一些任务是资源密集型和长时间运行的(处理来自队列的消息),而另一些任务是短暂的并且必须是响应式的(处理来自用户的作业请求)。有大量缓存数据,因此共享进程是有意义的,并且应用程序是无状态的。我想确保长时间运行的任务不会饿死其他任务的资源,而且利用率很高。
是否可以在我的解决方案中创建一个无状态服务项目(引用我的类库)并部署多个共享同一进程的命名 StatelessService 实例,使用配置来区分这些实例执行的任务?有或没有多个 ServiceType(虽然它们似乎是每个项目一个,所以我假设这必须是一个 ServiceType)?
如果是这样,是否可以对这些服务实例应用不同的资源治理规则,以便为用户驱动的任务保留一些资源?到目前为止,我的印象是,当服务共享一个进程时这是不可能的。
【问题讨论】:
标签: azure azure-service-fabric