在web服务器上,glusterfs

分享于 

2分钟阅读

互联网

  繁體

问题:

我想构建一个HA Web服务,并且打算在三个节点上使用Glusterfs。

我的计划是直接在Gluster节点上安装Web服务器。

这个解决方案可行吗?


答案1:

是的,您可以直接在Web服务器实例上运行GlusterFS节点,但是请记住,它可能会占用大量CPU,从而占用了Web应用程序的CPU资源。您应该测试您的应用程序,以查看它是否具有足够的CPU和其他资源来与GlusterFS融合运行;如果没有,你应该升级硬件或使用专用的GlusterFS节点。


答案2:

这根本不是问题,记住:

NFS/FUSE的速度

从经验来看,性能差异是巨大的,将web应用从FUSE切换到NFS后,加载时间从1.5->4秒减少到1秒以下。

基准测试例子在这里

提高FUSE速度:

mount -t glusterfs -o negative-timeout=1,use-readdirp=no,log-level=WARNING,log-file=/var/log/glusterxxx.log 192.168.140.41:/www /var/wwwmount -t glusterfs -o use-readdirp=no,log-level=WARNING,log-file=/var/log/glusterxxx.log 192.168.140.41:/www /var/www 这意味着只有1秒负超时,在此特定测试中:./smallfile_cli.py --top /var/www/test --host-set 192.168.140.41 --threads 8 --files 50000 --file-size 64 --record-size 64


答案3

使用共享文件系统是维护高可用性Web服务/站点的选择之一,但这并不是最好的选择。

静态文件可以使用CDN或缓存服务器提供服务,少量用户数据可以存储在SQL和Redis之类的数据库中,也可以存储在分布式缓存服务器(如memcached )中,甚至可以存储在分布式对象存储服务



WEB  Server  GLU  Glusterfs  
相关文章