如何最好地部署此多层应用程序?

damaru.inc

当前,我们有一个在专用服务器上运行的应用程序。我想将其移至OpenShift。它具有:

  1. 用PhP编写的面向公众的Web应用
  2. 适用于在Wildfly上运行的管理员的Java应用
  3. Mysql数据库
  4. 包含大量图像和文档的文件系统,Java和PhP应用程序都必须可以访问这些图像和文档。第三方ftp每天都会将一个数据文件发送到服务器,而perl脚本会将其加载到db和文件系统中。
  5. perl脚本有时会运行ffmpeg来生成视频,从文件系统读取图像或将视频写入文件系统。

Openshift是否是一个很好的解决方案,或者直接使用AWS会更好(例如,因为它们具有专用的文件系统组件?)

谢谢迈克尔·戴维斯·渥太华

用户名

共享文件系统肯定是这里最大的问题。您可以通过将应用程序设置为使用Amazon S3或某些其他共享的Cloud文件系统(虽然相当容易)来解决该问题。

至于应用程序的其余部分,如果我要进行设置,我将:安装一个缩放的PHP应用程序,即使将缩放比例设置为仅使用1档,这也将允许您将MySQL数据库置于其自身的齿轮上,甚至为此选择一个不同的大小,例如具有中等大小的网络设备(运行php)和具有较大的设备的MySQL数据库。这也将允许您的wildfly装置访问数据库,因为它将具有一个FQDN(完全限定域名),您帐户上的任何应用程序都可以访问该域名。但是,请记住,它将使用非标准端口而不是3306。

然后,您可以将WildFly服务器设置为所需的大小,但是请记住,MySQL连接变量将不存在,您必须手动将它们放入Java应用程序中。

至于perl脚本,取决于它的密集程度,您可以在任何大小的齿轮上自己运行它,并提供一些额外的存储,也可以将它与php或java应用程序作为cron作业共存。您可以让它在Amazon S3上存储文件,并像对其执行ffmpeg操作一样将其下拉/上载。由于OpenShift也托管在亚马逊(位于美国东部地区)上,因此只要您将S3存储桶也放置在美国东部地区,这些操作就应该非常快。

这些是我的想法,希望对您有所帮助。如有问题,请随时提问。您也可以访问http://help.openshift.com,并在“联系我们”下单击“提交请求”,并确保您引用此StackOverflow问题,这样我就知道您在说什么,您可以提出任何可能的问题有,我们可以为他们讨论解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何最好地在WPF应用程序中实现异步?

来自分类Dev

如何最好地在基于Rack的应用程序中定义ENV变量?

来自分类Dev

如何最好地在Android应用程序/游戏中显示4x4图像的网格?

来自分类Dev

如何在复杂的应用程序中最好地使用核心数据

来自分类Dev

如何最好地在Rails应用程序的数据库中表示角色?

来自分类Dev

如何最好地启动我的systemd服务以运行多个应用程序

来自分类Dev

调试 C# 应用程序导致 VisualStudio 停顿时如何最好地诊断问题

来自分类Dev

Docker如何用于多层应用程序?

来自分类Dev

如何解决此问题以将Rails应用程序部署到Heroku?

来自分类Dev

如何正确地将Web应用程序部署到openshift?

来自分类Dev

如何在WPF C#应用程序中安全地部署PPK文件?

来自分类Dev

如何最好地防止库(源)和应用程序(头)编译之间的(编译器)标志不匹配?

来自分类Dev

可以不编译地部署Web应用程序吗?

来自分类Dev

Heroku或GAE更好地部署了我的应用程序

来自分类Dev

如何部署Mono应用程序?

来自分类Dev

如何部署Dropwizard应用程序

来自分类Dev

如何使用Docker部署应用程序

来自分类Dev

如何部署Spark Streaming应用程序?

来自分类Dev

如何查看此应用程序的流量?

来自分类Dev

多层应用程序中的依赖注入

来自分类Dev

多层应用程序设计

来自分类Dev

如何最好地编写此xtext语法

来自分类Dev

如何部署Java Web应用程序。部署步骤

来自分类Dev

在Visual Studio 2015上部署到Azure Web应用程序时,如何解决此错误“ NoRegisteredProviderFound”?

来自分类Dev

部署Flask应用程序时如何解决此Elastic Beanstalk错误:在系统上找不到Python 3.7.0

来自分类Dev

如何部署Uno Web程序集应用程序

来自分类Dev

我如何最好地构建以一个大的重型非角度库为中心的角度应用程序(这种情况:openlayers地图)

来自分类Dev

我如何最好地构建以一个大的重型非角度库为中心的角度应用程序(这种情况:openlayers地图)

来自分类Dev

C# 如何使用一些 WinForm 元素最好地管理基于控制台的 CLI 应用程序上的线程

Related 相关文章

  1. 1

    如何最好地在WPF应用程序中实现异步?

  2. 2

    如何最好地在基于Rack的应用程序中定义ENV变量?

  3. 3

    如何最好地在Android应用程序/游戏中显示4x4图像的网格?

  4. 4

    如何在复杂的应用程序中最好地使用核心数据

  5. 5

    如何最好地在Rails应用程序的数据库中表示角色?

  6. 6

    如何最好地启动我的systemd服务以运行多个应用程序

  7. 7

    调试 C# 应用程序导致 VisualStudio 停顿时如何最好地诊断问题

  8. 8

    Docker如何用于多层应用程序?

  9. 9

    如何解决此问题以将Rails应用程序部署到Heroku?

  10. 10

    如何正确地将Web应用程序部署到openshift?

  11. 11

    如何在WPF C#应用程序中安全地部署PPK文件?

  12. 12

    如何最好地防止库(源)和应用程序(头)编译之间的(编译器)标志不匹配?

  13. 13

    可以不编译地部署Web应用程序吗?

  14. 14

    Heroku或GAE更好地部署了我的应用程序

  15. 15

    如何部署Mono应用程序?

  16. 16

    如何部署Dropwizard应用程序

  17. 17

    如何使用Docker部署应用程序

  18. 18

    如何部署Spark Streaming应用程序?

  19. 19

    如何查看此应用程序的流量?

  20. 20

    多层应用程序中的依赖注入

  21. 21

    多层应用程序设计

  22. 22

    如何最好地编写此xtext语法

  23. 23

    如何部署Java Web应用程序。部署步骤

  24. 24

    在Visual Studio 2015上部署到Azure Web应用程序时,如何解决此错误“ NoRegisteredProviderFound”?

  25. 25

    部署Flask应用程序时如何解决此Elastic Beanstalk错误:在系统上找不到Python 3.7.0

  26. 26

    如何部署Uno Web程序集应用程序

  27. 27

    我如何最好地构建以一个大的重型非角度库为中心的角度应用程序(这种情况:openlayers地图)

  28. 28

    我如何最好地构建以一个大的重型非角度库为中心的角度应用程序(这种情况:openlayers地图)

  29. 29

    C# 如何使用一些 WinForm 元素最好地管理基于控制台的 CLI 应用程序上的线程

热门标签

归档