Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openshift 如何最好地部署此多层应用程序?_Openshift - Fatal编程技术网

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

Openshift 如何最好地部署此多层应用程序?,openshift,Openshift,我们目前有一个应用程序在一个专用服务器上运行。我想把它移到OpenShift。它有: 用PhP编写的面向公众的web应用程序 一个面向在Wildfly上运行的管理员的Java应用程序 Mysql数据库 包含大量图像和文档的文件系统,Java和PhP应用程序都必须能够访问这些图像和文档。第三方ftp每天向服务器发送一个数据文件,perl脚本将其加载到数据库和文件系统中 perl脚本偶尔运行ffmpeg生成视频,从文件系统读取图像并将视频写入文件系统 Openshift是一个很好的解决方案,还是直接

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

  • 用PhP编写的面向公众的web应用程序
  • 一个面向在Wildfly上运行的管理员的Java应用程序
  • Mysql数据库
  • 包含大量图像和文档的文件系统,Java和PhP应用程序都必须能够访问这些图像和文档。第三方ftp每天向服务器发送一个数据文件,perl脚本将其加载到数据库和文件系统中
  • perl脚本偶尔运行ffmpeg生成视频,从文件系统读取图像并将视频写入文件系统
  • Openshift是一个很好的解决方案,还是直接使用AWS更好(例如,因为他们有专用的文件系统组件?)

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

    共享文件系统肯定是这里最大的问题。您可以通过将应用程序设置为使用AmazonS3或其他一些共享云文件系统来解决这个问题,尽管这相当容易

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

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

    至于perl脚本,取决于它的强度,您可以在它自己的任何大小的设备上运行它,并使用一些额外的存储,或者您可以将它作为cron作业与php或java应用程序共同定位。您可以让它将文件存储在AmazonS3上,并在对其执行ffmpeg操作时将其下拉/上载。由于OpenShift也托管在Amazon上(在美国东部地区),只要您也将S3存储桶放在美国东部地区,这些操作应该非常快


    这是我的想法,希望能有所帮助。如果你有问题,请随时提问。您也可以访问并在“联系我们”下单击“提交请求”,确保您引用了此StackOverflow问题,以便我知道您在说什么,您可以提出任何问题,我们可以讨论解决方案。

    这非常有用,谢谢。我不清楚的一个部分是文件系统——我没有想到要将OpenShift与AWS混合搭配,但为什么不呢?每个OpenShift gear都有自己的文件系统,即使它在一个扩展的应用程序中,它们也不能访问OpenShift_DATA_目录中的其他文件,或者用户上传的文件。因此,让您的代码与AmazonS3交互将是一种解决方法。有很多图书馆已经为它,像回形针铁路。