当前位置: 首页 > 知识库问答 >
问题:

云代工解释道

萧修永
2023-03-14

传统的PaaS提供,如Microsoft Azure或Google AppEngine提供了一个完整的平台来开发、测试、托管和管理您的web应用程序。但是,您必须使用它们的API,并且仅限于它们提供的服务和支持的语言/框架。

Cloud Foundry似乎是某种“中间人”,它允许你的应用程序使用来自许多公共云的服务。它是如何做到这一点的?是否有一个单独的API,比如LibCloud或JCloud?例如,您可以使用来自一个提供商的一个服务,以及来自另一个提供商的另一个服务吗?Cloud Foundry本身是否提供任何服务,或者它仅仅是一个中间人,让您可以轻松地从一个平台迁移到另一个平台,并在一个应用程序中使用来自不同供应商的不同服务组合?

共有1个答案

杨经武
2023-03-14

我是Cloud Foundry的开发人员--是的,Cloud Foundry确实有点模糊不清(没有双关语的意思)。希望我能帮你澄清一下。

云代工是一个平台即服务,但它下面需要一个基础设施即服务。Cloud Foundry通过BOSH工具支持vSphere、vCloud、OpenStack和Amazon AWS作为基础设施。大多数web应用程序开发人员并不关心这些,但对于那些不得不担心大型IT基础设施的人来说,这确实很酷。

说你是Acmecorp的负责人。您有50,000名员工,他们都使用您的内部web服务Fizzbuzz来帮助他们完成工作。为了支持所有员工,您需要在多台具有强大处理器和大量内存的机器上运行数十个Fizzbuzz应用程序实例,还需要大量磁盘空间来存储内部使用的Foo、Bar和Baz应用程序生成的信息。您已经远远超出了自己的刀片服务器上需要管理的内容,因此您决定租用一个数据中心。

在接下来的道路上,你会意识到,通过将Fizzbuzz作为一种服务出售给其他大型企业,你可以赚一大笔钱。在这方面,您的状态非常好:因为您的工程师重新构建了Fizzbuzz,使其运行在Cloud Foundry上,所以只要需要,您就可以将Cloud Foundry部署到AWS上。顾客试用了六个月后决定不再续期?没有问题,您不必担心任何数据中心租赁问题--只需终止所有EC2实例并继续。您可以轻松地为Fizzbuzz作为服务的每个实例部署一个Cloud Foundry,这样您的客户的数据就完全相互隔离了。

锦上添花的是云代工是开源的。如果您发现它不太适合您的需要,您不必只通过电子邮件支持,等待云代工工程师实现您梦想中的功能--您也已经获得了源码,因此您可以进行任何需要的更改。而且它可以在Apache2.0许可下使用,所以拉请求虽然不是必需的,但仍然可以被欣然接受。

我希望这能描绘出云代工所解决的各种问题。请在评论中询问更多详细信息,或者您可以查看Cloud Foundry邮件列表,如果这对以后的问题更有意义的话。

 类似资料:
  • 问题内容: 为简单起见,请设想这种情况,我们有一台2位计算机,它具有一对称为r1和r2的2位寄存器,并且仅适用于立即寻址。 假设位序列 00 表示 添加 到我们的CPU中。也 01 的装置将数据移动到R 1和 10组 的装置将数据移动到R2。 因此,这台计算机和一个汇编器都有一种汇编语言,其中的示例代码将像 简而言之,当我将此代码汇编成本地语言时,文件将类似于: 上面的12位是以下代码的本机代码:

  • 我试图为定制的云铸造部署创建一个独立的伙伴,其中启用了一些额外的服务,就像micro cloud foundry是CloudFoundry.com的伙伴一样。我在博客上对我迄今为止的工作做了更长的描述,但简短的问题是: 是否有Micro-CF版本可以扩展并用于创建定制的微云铸造?随着发布系列现在的发生,这一定在某个地方,以及创建VM的过程和工具。这个在opensource的某个地方吗?

  • ...并且这些关系对于具体类型(如)是正确的,而对于多态类型(如)则相反。我还知道如何将具有多态类型的类型签名转换为它们的具体类型表示,只需根据以下同构翻译Church编码: 所以如果我有: 我知道它并不意味着,但它实际上意味着:

  • 据我所知,直线的意思是,那个变量运动得到乘以向量inputVec的x部分的绝对值,但我不明白接下来会发生什么。

  • 对于大多数系统错误,除内部文本信息之外,MySQL还按下面的风格显示的系统错误代码: message ... (errno: #) message ... (Errcode: #) 通过检查系统文档或使用perror工具,可以检查错误代码的意义。 perror为系统错误代码或存储引擎(表处理)错误代码打印其描述信息。 象这样调用perror: shell> perror [options] err