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



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

计划使用:

  • Python 3(Django)
  • PostgreSQL

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

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

  • 应该提供一种简单的方法来部署django应用程序
  • 应该有基于web的仪表板来监视和控制(如AppScale)
  • 应该简化负载平衡(应用程序和数据库)

AppScale实现了Google应用引擎API,IMHO使快速高效地开发web应用程序变得非常容易。除此之外,您还可以自动扩展负载平衡,以及内部部署和插入所需的任何第三方库的能力。AppScale已经附带了仪表板,并将很快为您的AppScale部署启动新的管理服务。

如果你对Python3和PostgreSQL不是特别感兴趣,那么以上所有内容似乎都满足了你的需求。

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

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

我选择了Kubernetes,这是一种专门为Docker设计的容器编排技术,还发现扩展不仅是应用程序部署平台的责任,还取决于应用程序的设计和编码方式。因此,The Twelve Factor App方法论真的很有帮助。

但我不能在Kubernetes上部署数据库,因为Kelsey Hightower(《KubernetesUp and Running》一书的作者)在他的演讲中并没有推荐这个数据库。所以,现在我选择在虚拟机上部署我的数据库。

最新更新