我打算通过三个步骤将现有的云单片Restful Web API服务迁移到Service Fabric。 内存缓存(正在进行中)已在我的云服务中大量使用。
步骤1)使用1个副本和单个分区将云服务迁移到SF状态服务。缓存代码就是这样。没有使用可靠的集合。
步骤2)将SF Monolithic有状态服务水平扩展为5个副本和单个分区。缓存代码被修改为使用Reliable集合。
步骤3)将SF单片服务细分为微服务(无状态/有状态)
上述方法是否更清洁?任何建议。?有什么缺点吗?
有关步骤2的详细信息)SF状态服务的水平缩放
包括secondory在内的所有副本都可以收听我的客户端请求并回复相同的内容吗? GET应该能够执行,如何PUT& POST通话有效吗?
我是否更喜欢在此步骤中使用外部缓存存储(Redis)而不是Reliable集合?使用无状态服务?
答案 0 :(得分:1)
This document概述了在Service Fabric中扩展特定工作负载的选项以及您希望何时使用每个工作负载的一些示例。
选项2(动态或预先创建更多服务实例)听起来很好地映射到您的工作负载。您是否决定使用自定义有状态服务作为缓存或使用外部存储取决于以下几点:
回答其他一些问题: