我最近获得了从头开始为我的应用程序环境建立服务器的能力。我一直在将 Service Fabric 评估为应用程序编排器,因为它能够运行可执行文件而不是容器,这是一个有吸引力的短期选择。
我现在可以通过 AWS 中的 Terraform 创建一个工作服务结构集群。我可以从无到有创建一个,或者将服务器添加到自动扩展策略中,新服务器将加入现有集群。如果我销毁服务器,自动伸缩组委托的新服务器将初始化并重新加入集群。
但是,我很失望地发现 Service Fabric 不会自动管理种子节点的替换,即使集群中有许多其他服务器也是如此。销毁所有种子节点会导致整个集群出现故障。我希望能够随时销毁任何服务器。
是否有任何关于维护多个种子节点的推荐做法?我真的希望 Service Fabric 能够在没有我干预的情况下维护/投票替换丢失的种子节点,但我找不到任何相关文档。自动缩放组和缩减策略可以随时销毁种子节点,并且种子节点不会自动替换自己。
通过生成集群清单和触发集群配置升级,我可以自己管理最少数量的种子节点。不过,我真的希望有一个自动管理的替代方案。
任何人都可以提供任何见解吗?