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

时间:2016-03-28 10:04:30

标签: load-balancing scalability paas appscale

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

计划使用:

  • Python3(Django)
  • 的PostgreSQL

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

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

  • 应提供部署django应用程序的简便方法
  • 应该有基于网络的仪表板来监控和控制(如AppScale)
  • 应简化负载均衡(应用和数据库)

2 个答案:

答案 0 :(得分:3)

AppScale 实施 Google App Engine APIs ,恕我直言,让您可以非常轻松快速高效地开发网络应用。 最重要的是,您可以自动扩展负载平衡,以及部署内部部署并插入任何内容的功能您需要的第三方库。 AppScale已经附带仪表板,很快将为您的AppScale部署推出新的管理服务。

如果你不是特别挂在Python3和PostgreSQL上,以上所有内容似乎都能满足你的要求。

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

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

答案 1 :(得分:0)

我选择了Kubernetes这是专为Docker设计的容器编排技术,并且发现扩展不仅仅是部署应用程序的平台的责任,而且还取决于应用程序的方式是设计和编码。对于The Twelve-Factor App方法,这非常有用。

但是我无法在Kubernetes上部署数据库,因为Kelsey Hightower(Kubernetes Up and Running的作者)不在他的talk中推荐它。所以,现在我选择在虚拟机上部署我的数据库。