Azure Service Fabric 是否做与 Docker 相同的事情?
Does Azure Service Fabric do the same thing as Docker?
我的想法是人们使用 Docker 来确保本地环境与生产环境相同,并且他们可以停止考虑他们的应用 运行 物理位置和平衡机制应该只是将应用程序分配到那个时刻的最佳位置。
我 100% 基于网络,我将与我们的数据库一起迁移到云端,无法迁移的内容将无缝桥接,这样公司的东西和云端将成为一个子网。
所以我想知道,也许 Service Fabric 已经做了与 Docker 相同的事情,而且它还提供了地址转换服务(fabric://,对于 fabric 中的进程来说有点像 DNS space) 加上(对某些人来说很重要)鼓励按需分配工作人员 - 巨大的可扩展性优势。
- Service Fabric能否成功替代Docker?
- 它是否获得了观众和认可?因为否则即使是最伟大的发明也会失败。
这令人困惑,因为 Docker(公司)正试图对所有云提出索赔。
- Docker引擎(大多数人所说的"Docker")是一种容器化技术。它可以给你
- 进程隔离
- 网络隔离
- 一致的应用环境
- Docker Hub 是一个镜像注册中心。它存储 Docker 个图像,因此您可以在部署过程中下载它们。
- Docker Cloud 是 Docker 的编排系统。它可以给你
- 放大和缩小您的应用程序
- 将您的应用程序相互连接
- CI 测试,与 Docker Hub 集成(这不是编排的一部分,只是它做的另一件事)
Service Fabric 是一个编排系统。它可以编排 Docker 个容器,但如果您专门为 Fabric 构建,它还可以与您的服务更紧密地集成。 (Docker 完全不知道容器内有什么 运行。)
因此,Service Fabric 大部分 可与Docker Cloud 相媲美,尽管它并不完全匹配。还有其他一些基于 Docker 的编排解决方案(Kubernetes 可能是最大的)和其他基于云的微服务解决方案(Heroku 可能是最知名的)。
Service Fabric 的主要缺点是它是一项 Microsoft 技术,因此与 运行 宁 Docker 相比,您将在更大程度上依赖于 Azure。另一个是 Docker 有更广泛的选择来构建你的堆栈:我上面列出的所有三个 Docker-things 至少有一个开源替代品(这也是一个很大的 Docker 的缺点,因为没有人为您列出单个最佳实践文档)。
如果您喜欢 Microsoft,并且将系统拼凑在一起对您来说并不重要,那么 Service Fabric 应该是 Docker 生态系统的一个很好的替代方案。 (而且你仍然可以在它下面 运行 Docker 个容器。)
Service Fabric 与 Docker 容器化之间的主要相似之处:
- Dockers 和 SF 都能够在两个平台上 - Linux 和 Windows.
- Dockers 和 SF 都能够在 VM 集群中编排容器化应用程序。这些虚拟机可以在任何地方——public 云、私有云或您自己的数据中心。请注意,它们都与云平台无关,这意味着它们对任何云服务都没有很强的亲和力。因此,只要您没有在微服务中使用任何特定于云的功能,就可以了。
- Dockers 和 SF 都能够展示编排平台的基本功能:服务发现、服务级别负载平衡、服务之间的网络级别隔离、故障转移处理和复制控制等。
Service Fabric 和 Docker 容器化之间的主要区别:
- Docker 容器本质上是一个部署/打包结构。也就是说,docker 并不规定您在容器中打包什么作为服务实现的一部分。它也不提供任何编程结构来实现您的种类的服务。然而,Service Fabric 以基本类型/接口的形式提供编程结构,您的服务实现可以从这些结构开始,声明了某种种类的服务——有状态服务、无状态服务、虚拟参与者。
- 在Docker的世界里,一切都是容器,即你的最小部署/编排单元是一个容器。因此,它不承认或支持单个进程。然而,在 SF 中,我们有一项规定,您从无状态/有状态服务派生的微服务可以作为一个流程进行编排和管理。然而,SF 也像 Docker 那样支持容器编排。此外,最新版本的 SF 允许将您的有状态/无状态服务打包在一个容器中。
考虑到上述事实,请注意 SF 对任何云提供商都没有任何强烈的亲和力。它可以 运行 在任何 public 云上 - Azure、AWS 或 GCP,只要您能够使用所需平台创建 VM。
完全没有可比性。借助服务结构,您可以获得健康监控、与结构的代码集成、日志记录、监控、load-balancing 和其他智能功能。您的应用程序甚至可以执行关闭代码。 Service Fabric 不仅适用于 Microsoft 技术,甚至 docker 也可以驻留在 SF 中,rkt 或 Unix OS 也是如此。安全和网络功能(in-line 与网络应用程序)是另一个优点。可靠 collections 简直太棒了。采用它的公司可以保证更好的应用程序构建和性能路线图(历史是这样说的)。
这个问题很受欢迎 'greatest invention' Docker。这种比较对 Docker 营销有好处,但没有人会用 Docker 取代顺丰。 Docker 只是一个很小的 OS 副本(与服务、应用程序或智能无关)。 Docker 甚至与应用程序开发无关,这不是本意。只是人们开始发现隔离和共享的需要。这就是 Docker 的意义所在。
我的想法是人们使用 Docker 来确保本地环境与生产环境相同,并且他们可以停止考虑他们的应用 运行 物理位置和平衡机制应该只是将应用程序分配到那个时刻的最佳位置。
我 100% 基于网络,我将与我们的数据库一起迁移到云端,无法迁移的内容将无缝桥接,这样公司的东西和云端将成为一个子网。
所以我想知道,也许 Service Fabric 已经做了与 Docker 相同的事情,而且它还提供了地址转换服务(fabric://,对于 fabric 中的进程来说有点像 DNS space) 加上(对某些人来说很重要)鼓励按需分配工作人员 - 巨大的可扩展性优势。
- Service Fabric能否成功替代Docker?
- 它是否获得了观众和认可?因为否则即使是最伟大的发明也会失败。
这令人困惑,因为 Docker(公司)正试图对所有云提出索赔。
- Docker引擎(大多数人所说的"Docker")是一种容器化技术。它可以给你
- 进程隔离
- 网络隔离
- 一致的应用环境
- Docker Hub 是一个镜像注册中心。它存储 Docker 个图像,因此您可以在部署过程中下载它们。
- Docker Cloud 是 Docker 的编排系统。它可以给你
- 放大和缩小您的应用程序
- 将您的应用程序相互连接
- CI 测试,与 Docker Hub 集成(这不是编排的一部分,只是它做的另一件事)
Service Fabric 是一个编排系统。它可以编排 Docker 个容器,但如果您专门为 Fabric 构建,它还可以与您的服务更紧密地集成。 (Docker 完全不知道容器内有什么 运行。)
因此,Service Fabric 大部分 可与Docker Cloud 相媲美,尽管它并不完全匹配。还有其他一些基于 Docker 的编排解决方案(Kubernetes 可能是最大的)和其他基于云的微服务解决方案(Heroku 可能是最知名的)。
Service Fabric 的主要缺点是它是一项 Microsoft 技术,因此与 运行 宁 Docker 相比,您将在更大程度上依赖于 Azure。另一个是 Docker 有更广泛的选择来构建你的堆栈:我上面列出的所有三个 Docker-things 至少有一个开源替代品(这也是一个很大的 Docker 的缺点,因为没有人为您列出单个最佳实践文档)。
如果您喜欢 Microsoft,并且将系统拼凑在一起对您来说并不重要,那么 Service Fabric 应该是 Docker 生态系统的一个很好的替代方案。 (而且你仍然可以在它下面 运行 Docker 个容器。)
Service Fabric 与 Docker 容器化之间的主要相似之处:
- Dockers 和 SF 都能够在两个平台上 - Linux 和 Windows.
- Dockers 和 SF 都能够在 VM 集群中编排容器化应用程序。这些虚拟机可以在任何地方——public 云、私有云或您自己的数据中心。请注意,它们都与云平台无关,这意味着它们对任何云服务都没有很强的亲和力。因此,只要您没有在微服务中使用任何特定于云的功能,就可以了。
- Dockers 和 SF 都能够展示编排平台的基本功能:服务发现、服务级别负载平衡、服务之间的网络级别隔离、故障转移处理和复制控制等。
Service Fabric 和 Docker 容器化之间的主要区别:
- Docker 容器本质上是一个部署/打包结构。也就是说,docker 并不规定您在容器中打包什么作为服务实现的一部分。它也不提供任何编程结构来实现您的种类的服务。然而,Service Fabric 以基本类型/接口的形式提供编程结构,您的服务实现可以从这些结构开始,声明了某种种类的服务——有状态服务、无状态服务、虚拟参与者。
- 在Docker的世界里,一切都是容器,即你的最小部署/编排单元是一个容器。因此,它不承认或支持单个进程。然而,在 SF 中,我们有一项规定,您从无状态/有状态服务派生的微服务可以作为一个流程进行编排和管理。然而,SF 也像 Docker 那样支持容器编排。此外,最新版本的 SF 允许将您的有状态/无状态服务打包在一个容器中。
考虑到上述事实,请注意 SF 对任何云提供商都没有任何强烈的亲和力。它可以 运行 在任何 public 云上 - Azure、AWS 或 GCP,只要您能够使用所需平台创建 VM。
完全没有可比性。借助服务结构,您可以获得健康监控、与结构的代码集成、日志记录、监控、load-balancing 和其他智能功能。您的应用程序甚至可以执行关闭代码。 Service Fabric 不仅适用于 Microsoft 技术,甚至 docker 也可以驻留在 SF 中,rkt 或 Unix OS 也是如此。安全和网络功能(in-line 与网络应用程序)是另一个优点。可靠 collections 简直太棒了。采用它的公司可以保证更好的应用程序构建和性能路线图(历史是这样说的)。
这个问题很受欢迎 'greatest invention' Docker。这种比较对 Docker 营销有好处,但没有人会用 Docker 取代顺丰。 Docker 只是一个很小的 OS 副本(与服务、应用程序或智能无关)。 Docker 甚至与应用程序开发无关,这不是本意。只是人们开始发现隔离和共享的需要。这就是 Docker 的意义所在。