将 Service Fabric 可靠集合迁移到 Kubernetes

Nat*_*n A 4 kubernetes .net-core azure-service-fabric

我们正在将 Service Fabric 服务迁移到 Kubernetes。其中大多数是“无状态”服务并且易于迁移。然而,我们有一项“有状态”服务,它大量使用 SF 的 Reliable Collections。

K8s 有 Statefulsets,但这确实无法与 SF 的可靠集合相媲美。

是否有 .NET 库或其他解决方案可以在 K8s 中实现类似于 SF 的 Reliable Collections 的功能?

Fra*_* Q. 5

据我所知,这不能通过使用 .Net 库来完成。\nK8 的全部内容都是关于编排的。另一方面,SF 既是一个编排器 + 丰富的编程/应用程序模型 + 状态管理。\n如果你想在 K8 中做类似可靠收集的事情,那么你必须要么

\n

A)通过领导者选举等构建您自己的复制解决方案。

\n

B) 使用私有 etcd/cockroachdb 等存储

\n

这篇文章在差异方面相当不错。

\n

https://learn.microsoft.com/en-us/archive/blogs/azuredev/service-fabric-and-kubernetes-comparison-part-1-distributed-systems-architecture#split-brain-and-other-stateful-灾难

\n

“现有系统为微服务提供不同级别的支持,最突出的是 Nirmata、Akka、Bluemix、Kubernetes、Mesos 和 AWS Lambda [有\xe2\x80\x99s 一个混合包!!]。SF 更强大:它是当今唯一适用于有状态微服务的数据软件编排系统

\n