假设有一个现成的ubuntu
私有云基础设施,使用MAAS
、juju
和OpenStack
。新手开发人员的下一步是尝试在此基础设施上编写应用程序即服务。但我只找到了关于如何编写 Charms 的少量文档,而不是云专用应用程序!据我所知,Charms 仅与使用应用程序部署有关,juju
但我需要知道如何编写应用程序本身。我担心:
- 云应用程序与典型的传统应用程序有何不同?
- 我应该如何使用其他第三方软件即服务(SaaS)来实现应用程序在处理和存储方面的可扩展性?
- 编写特定于云的应用程序有哪些
ubuntu
工具、IDE、SDK 等?
提前致谢!
答案1
你的问题太广泛了,但我会尽力回答。Ubuntu 为你提供了一个 OpenStack 云,它可以处理你的基础设施。至于如何在云上编写应用程序,这完全取决于你。
由于 AWS 是流行的云,因此架构文档您可以扫描这些内容,了解如何针对特定需求设计基础架构。虽然这些内容适用于 AWS 并使用 AWS 特定的服务,但您可以轻松地将其调整为 OpenStack 或任何其他云。
在此示例中,AWS 展示了如何设计大规模 Web 应用程序。将其应用于您的基础设施 OpenStack 提供了设置此功能的能力,而 Juju 将部署您需要的服务。因此,从前端到后端,Juju 将为您提供负载均衡器(通过部署 HAProxy)、您的 Web 服务器(取决于您使用的技术,假设是 nginx)、更多负载均衡器(HAProxy)、您的应用程序服务器(取决于您使用的技术,假设是 Rails 应用程序),然后是您的数据库(选择一个)。
Ubuntu 为您提供了部署和运行这些服务的方法,而 Juju 则提供了一种管理和编排这些服务的方法。至于如何编写云应用程序,人们已经写了整本书所以你最好从其中一个开始。
也可以看看: