我的想法是人们使用Docker来确保本地环境与生产相同,并且他们可以停止考虑他们的应用程序在物理上运行的位置,并且平衡机制应该只在那个时刻在最佳位置分配应用程序。 / p>
我100%基于网络,我将与我们的数据库一起迁移到云端,无法移动的内容将无缝桥接,因此企业内容和云将成为一个子网。 / p>
所以我想知道,也许Service Fabric已经做了与Docker相同的事情,加上它提供了地址转换服务(fabric://对于结构空间中的进程有点像DNS)加上(对某些人来说很重要)鼓励按需工作人员分配 - 巨大的可扩展性特权。
答案 0 :(得分:53)
由于Docker(该公司)试图在所有云计算中声明索赔,这令人困惑。
Service Fabric是一个编排系统。它可以协调Docker容器,但如果您专门为Fabric构建,它也可以与您的服务更紧密地集成。 (Docker完全不知道容器内部运行的是什么。)
所以Service Fabric 大部分可与Docker Cloud相媲美,但它并不完全匹配。还有其他一些基于Docker的业务流程解决方案(Kubernetes可能是最大的),还有其他基于云的微服务解决方案(Heroku可能是最知名的)。
Service Fabric的主要缺点是它是一种Microsoft技术,因此与使用Docker时相比,您将更加依赖Azure。另一个是Docker有更广泛的选择来构建你的堆栈:我上面列出的所有三个Docker - 至少有一个开源替代品(这也是Docker的一个很大的缺点,因为没有人为你制定单一的最佳实践文件。)
如果您喜欢Microsoft,并且如果将cobbling系统放在一起对您来说并不重要,那么Service Fabric应该是Docker生态系统的一个很好的替代品。 (你仍然可以在其下运行Docker容器。)
答案 1 :(得分:2)
Service Fabric和Docker容器化之间的主要相似之处:
Service Fabric和Docker容器化之间的主要区别:
考虑到上述事实,请注意,SF对任何云提供商都没有很强的亲和力。只要您能够创建具有所需平台的虚拟机,它就可以在任何公共云(Azure,AWS或GCP)上平等运行。
答案 2 :(得分:1)
根本不具有可比性。使用服务结构,您可以进行运行状况监视,与该结构的代码集成,日志记录,监视,负载平衡和其他智能功能。您的应用程序甚至可以执行关闭代码。 Service Fabric不仅仅适用于Microsoft技术,甚至docker都可以位于SF内,而rkt或Unix OS也可以。安全性和网络功能(与Web应用程序一致)是另一个优点。可靠的收藏简直就是辉煌。并为采用它的公司保证了更好的应用程序构建和性能的路线图(历史证明是这样)。
这个问题在很大程度上支持“最大发明” Docker。这种比较对Docker营销有好处,但是没人会取代SF的SF。 Docker只是一个很小的OS副本(与服务,应用程序或智能无关)。 Docker甚至与应用程序开发无关,这不是故意的。只是人们已经开始发现隔离和共享的需求。这就是Docker的全部意义所在。