设为首页 收藏本站
查看: 1436|回复: 0

[经验分享] 小文件、nginx、Redis、Moosefs

[复制链接]

尚未签到

发表于 2015-7-20 10:07:36 | 显示全部楼层 |阅读模式
  现在有3KW的数据,单条数据都很小的,如果按key-value来看的话,key就是32位的MD5字符串,value按平均算大概是100字节左右。
  现在需要将这些数据做缓存以在高并非的时候依然可以快速响应。
因为这些数据基本没有冷热数据之分,所以需要将全部数据都放到缓存中。
  1、直接生成静态文件,利用nginx对静态文件的高效做静态缓存。


    • 当时服务器硬件资源有限,所以就采用这种方式,一直源用至今。
    • 服务器间通过NFS来共享
    • 太多小文件,不方便管理
    • NFS不方便运维与扩展
    • 文件内容很小(100字节左右),3KW大概就是2.5G大小左右

      • 不过文件存储的时候和硬盘分区的族大小有关,在这里磁盘分区的族大小为8K,所以尽管文件内容只有100字节,但是实际存储到磁盘上的时候单个文件其实是8K
      • 所以3KW的文件世界占的磁盘空间大约为:200G左右(严重浪费空间啊


  2、Redis(V2.2.11)【KV数据库】


    • 听同事说开启VM会使性能急剧下降,所以基本无视VM,数据全放内存。
    • key为32位MD5字符串
    • 测试数据:10W数据大概占内存20M
    • 测试数据:500W数据大概占内存1G,持久化的rdb数据文件大概350M
    • 推算3KW数据:内存6G,持久化的rdb数据文件大概为2G(压缩了?)
    • 因为Redis在持久化的时候内存会加倍,和考虑到数据的增长,所以需要1台20G内存的机器基本就没问题了(容灾啥的另算)。
    • Redis非常快,如果硬件条件没问题,基本选这个最好了。

  3、Moosefs(MFS)【分布式文件存储系统】


    • mfs支持NFS的方式mount到本地直接操作(如使用mfs,则现在的架构基本不用改)
    • 最基本的需要一台主控服务器(Master Server)、一台数据服务器(Chunk Server)
    • 文件和目录的索引需要全部加载到主控服务器的内存中,所以对主控服务器的内存有一定的要求
    • 写入30W文件,到20W的时候写入就开始下降得厉害了(我的5400转的笔记本硬盘)
    • 30W文件,4W目录,主控服务器占用大概120M内存
    • 文件存储方式貌似和普遍的文件一样单个存储的(不确定),30W文件大概占了2.4G的磁盘空间(同样是8K一个文件)。
    • 小文件一样很多,不方便维护与迁移(不知是否我设置不对?)。
    • 内存、硬盘都占用得比较多,而且性能相对来说不是很出众。
    • 所以这个基本不考虑了。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-88596-1-1.html 上篇帖子: MooseFS灾备演练实录 下篇帖子: Heartbeat+DRBD+MFS高可用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表