我的 idea 是,人们使用Docker是为了确保本地环境与生产环境相同,他们可以不再考虑他们的应用程序在物理上在哪里运行,平衡机制应该只在那一刻将应用程序分配到最佳位置.

我是100%基于网络的,我将和我们的数据库一起移动到云,不能移动的将无缝连接,这样公司的东西和云将成为一个子网络.

所以我想知道,也许Service Fabric已经做了Docker所做的事情,再加上它作为地址转换服务(Fabric://它的作用有点像Fabric空间中进程的DNS),再加上(对某些人来说很重要)鼓励按需工作人员分配-巨大的可扩展性额外好处.

  1. 服务 struct 能否成功取代Docker?
  2. 它是否赢得了观众和认可?因为否则即使是最伟大的发明也可能失败.

推荐答案

这是令人困惑的,因为Docker(该公司)正试图在云计算的所有内容中进行索赔.

  • Docker Engine (what most people call "Docker")是一种集装箱化技术.它可以给你带来
    • 进程隔离
    • 网络隔离
    • 一致的应用环境
  • Docker Hub是一个图像注册表.它存储Docker映像,以便您可以在部署时下载它们.
  • Docker Cloud是Docker的编排系统.它可以给你

服务交换矩阵是一个编排系统.它可以编排Docker容器,但如果您专门为Fabric构建,它也可以与您的服务更紧密地集成.(Docker完全不知道容器内运行的是什么.)

所以ServiceFabric是mostly,与Docker Cloud相当,尽管它并不完全匹配.还有其他一些基于Docker的编排解决方案(Kubernetes可能是最大的),还有其他基于云的微服务解决方案(Heroku可能是最有名的).

ServiceFabric的主要缺点是它是微软的一项技术,因此与运行Docker相比,你将在更大程度上与Azure绑定.另一个是Docker有更广泛的 Select 来构建你的堆栈:我上面列出的三个Docker东西都至少有一个开源替代方案(这也是Docker的一大优势,因为没有人为你列出一个最佳实践文档).

如果你喜欢微软,如果拼凑系统对你来说并不重要,那么ServiceFabric应该是Docker生态系统的一个很好的替代品.(你仍然可以在它下面运行Docker容器.)

Asp.net相关问答推荐

如何在 ASP.NET RadioButtonList 中的项目之间添加空格

Web API 自托管 - 在所有网络接口上绑定

VS2012 中无法识别的标签前缀或设备过滤器asp

System.Net.Http 版本冲突导致构建警告

是否可以使用 Membership API 更改用户名

如何在 ASP.NET Web 窗体中使用依赖注入

RestSharp 不反序列化 JSON 对象列表,始终为 Null

在 IIS 上托管 ASP.NET 5 项目

ASP.NET URL 重写

显示单选按钮列表内联

LINQ to Entities 无法识别 MVC 4 中的System.String ToString()方法

IIS 会话超时与 ASP.NET 会话超时

解析器错误:无法创建类型

WebForm_PostBackOptions 文档

Windows Azure PaaS(网络角色)的真正替代品?

路由模板分隔符/不能连续出现 - 属性路由问题

解析器错误:此处不允许使用_Default,因为它没有扩展类System.Web.UI.Page和 MasterType 声明

如何将 GridView.DataSource 导出到数据表或数据集?

如何response.write bytearray?

好的 ASP.NET 类似 excel 的网格控件?