如果我正确理解 Microsoft Azure 计算,您只需将代码上传到其中并运行它,一路上限制 CPU、内存和网络带宽,这样我的代码就不会干扰其他人的代码或托管环境。
我想托管这样的服务,人们可以上传代码,代码就会运行,并且某些框架会限制 CPU、内存和带宽。
我可以在 Linux 中看到原材料(cgroups、docker、tc),但是有没有什么东西可以将它们结合在一起?也许在运行时会根据当前负载进行自我调整以增加/减少油门?
答案1
Microsoft Azure 是一个公共云,提供基础设施即服务和平台即服务组件。听起来平台即服务 (PaaS) 方面正是您所追求的 — 但请注意,您将需要以下基础设施一些排序来运行它。
有两个主要的开源项目允许您构建和运行自己的 PaaS。它们是来自 Red Hat* 的 OpenShift 和来自 Pivotal 的 Cloud Foundry。这两个项目都有快速入门:
它可以让您很快地在演示系统上启动并运行 - 但在生产中运行大规模安装需要一些专业知识。
* 免责声明:我在 Red Hat 工作,但不在 OpenShift 工作