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

时间:2014-08-27 12:26:58

标签: openshift

我们目前有一个在一个专用服务器上运行的应用程序。我想把它移到OpenShift。它有:

  1. 以PhP编写的面向公众的网络应用
  2. 适用于在Wildfly上运行的管理员的Java应用程序
  3. 一个Mysql数据库
  4. 包含许多Java和PhP应用程序必须可访问的图像和文档的文件系统。第三方ftp每天都会向服务器发送一个数据文件,perl脚本会将其加载到db和文件系统中。
  5. perl脚本偶尔运行ffmpeg来生成视频,从视频中读取图像并将视频写入文件系统。
  6. Openshift是一个很好的解决方案吗,或者直接使用AWS会更好(例如因为他们有专用的文件系统组件?)

    由于 迈克尔戴维斯 渥太华

1 个答案:

答案 0 :(得分:1)

共享文件系统肯定是这里最大的问题。您可以通过将应用程序设置为使用Amazon S3或其他共享云文件系统来轻松解决问题。

至于应用程序的其余部分,如果我进行此设置,我会: 设置一个缩放的PHP应用程序,即使你将缩放设置为只使用1档这将允许你将MySQL数据库放在它自己的齿轮上,甚至为它选择不同的大小,例如具有中等web齿轮(运行php) )和运行MySQL数据库的大型装备。这也将允许您的野生动物装备访问数据库,因为它将具有您帐户上的任何应用程序都可以访问的FQDN(完全合格的域名)。但是,请记住它将使用非标准端口而不是3306.

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

对于perl脚本,根据它的密集程度,你可以在它自己的任何大小的齿轮上运行它有一些额外的存储,或者你可以将它与php或java应用程序共同定位为cron作业。您可以将文件存储在Amazon S3上,并将它们下载/上传,因为它们对它们执行ffmpeg操作。由于OpenShift也托管在亚马逊(美国东部地区),这些操作应该非常快,只要你还将你的S3存储桶放在美国东部地区。

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