Linux 在centos whm和nginx Web服务器上扩展文件系统

Linux 在centos whm和nginx Web服务器上扩展文件系统,linux,image,object,filesystems,scaling,Linux,Image,Object,Filesystems,Scaling,我们已经为我们的客户建立了一个市场,我们的数据库中有数十万家公司,他们将添加带有许多文件(图像、视频等)的产品。个人用户也可以发送照片 我们正在使用centos+whm(nginx+cassandra+mysql+redis+nodejs+php+java)作为项目的不同部分,根据它们的不同内容 对于我们使用mysql和cassandra作为数据库服务器的主要软件,在php7代码和数据库服务器(已经扩展)之间有restful java Web服务 我们在缩放信息方面没有问题,但现在我们必须决定如

我们已经为我们的客户建立了一个市场,我们的数据库中有数十万家公司,他们将添加带有许多文件(图像、视频等)的产品。个人用户也可以发送照片

我们正在使用centos+whm(nginx+cassandra+mysql+redis+nodejs+php+java)作为项目的不同部分,根据它们的不同内容

对于我们使用mysql和cassandra作为数据库服务器的主要软件,在php7代码和数据库服务器(已经扩展)之间有restful java Web服务

我们在缩放信息方面没有问题,但现在我们必须决定如何缩放对象。我们工作的公司为我们得到的每台服务器提供10TB的带宽。如果我们考虑与Amazon或其他云服务合作,只针对10TB带宽,他们将收取大量费用,另一方面,在这种情况下,我们将有另一个服务器,它也将用于其他问题。因此,使用服务器而不是云存储似乎更好

现在我的问题是,我们应该如何处理静态文件?这方面的最佳解决方案是什么

为每个新服务器创建具有子域(如static1.domain.com、static2.domain.com)的节点。并将图像位置添加到数据库中以显示图像的位置。在这种情况下,对于上载,我们总是需要在每个服务器都已满后更改目标安装的磁盘。我们还将使用CDN来减少服务器上的负载


什么是适合我们情况的最佳架构?谢谢

在Amazon Web服务(s3)中有一个选项。这不是一个文件系统,但您可以将静态文件存储在s3存储桶中。它将根据数据大小和数据99.999999999%的可用性自动增加/减少存储大小

FYR,