开发可扩展 Web 应用程序的要求

Requirement to develop scalable web application

我们计划开发一个基于网络的医疗保健实践管理系统。由于 HIPAA 我们被要求在我们自己的场所部署该应用程序。我们公司比较小,目前只有软件工程师,没有devops工程师,但我们仍然想开发支持水平扩展(添加更多服务器)的应用程序。

计划使用:

我正在寻找类似 AppScale 的东西,但可以自由选择我们自己的运行时、数据库和框架。

换句话说,从软件工程师的角度来看:

AppScale implements the Google App Engine APIs 恕我直言,这使得快速高效地开发 Web 应用程序变得超级容易。 最重要的是,您可以获得 自动缩放 负载平衡 以及 本地部署 [=26] 的能力=] 并插入 您需要的任何第三方库 。 AppScale 已经附带了一个 仪表板 ,并将很快为您的 AppScale 部署启动一个新的管理服务。

如果您不是特别喜欢 Python3 和 PostgreSQL,那么以上所有内容似乎都能满足您的要求。

值得注意的是,选择 GAE 模型意味着您选择了 NoSQL,因此 postgres 可能不是最佳选择。

免责声明:我是 AppScale 团队的一员,我们已经在帮助公司在 HIPAA 合规领域开发和交付他们的应用程序。

我选择了Kubernetes which is a container orchestration technology specifically designed for Docker and also found that scaling is not just the responsibility of platform that the app is deployed on but also its depends on how the app is designed and coded. For that The Twelve-Factor App方法论真的很有帮助。

但我无法在 Kubernetes 上部署数据库,因为 Kelsey Hightower(Kubernetes Up 和 运行 的作者)在他的 talk 中不推荐它。所以,现在我选择在 VM 上部署我的数据库。