Linux服务器开发,fastdfs架构分析和配置

屯门山鸡叫我小鸡 原创小能手 2022-03-03 19:34:19

────────────────────────────────────────────────────────────────
┌————————————┐
│▉▉♥♥♥♥♥♥♥♥ 99% │ ♥❤ 鱼沈雁杳天涯路,始信人间别离苦。
└————————————┘
对你的感情正在充电中,请稍侯…
────────────────────────────────────────────────────────────────

推荐一个 零声学院 免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习

────────────────────────────────────────────────────────────────

fastdfs架构分析和配置

  • 前言
  • 框架
  • 总结

前言

了解fastdfs存储,对了解ceph、hdfs都有很大的帮助。对于数据存储,我们最关心的问题是:

  • 文件丢失,比如某一个盘崩了会不会导致我们所有的盘丢失。
  • 上传速度
  • 下载速度
  • 水平扩展-group多个分组

fastdfs可以应对单点故障,是弱一致性的存储方案,一个storage是一个服务器,3个storage就够了否则会影响同步的效率。

框架

在这里插入图片描述

Tracker Server:只是作为代理,并非实际存储文件的。
Storage Server:是文件存储服务,同一个group可以有多喝storage,每个同group的storage文件是一样的。一个storage可以挂载多个磁盘。

  • /组名/磁盘/目录/文件名

比如当我们上传一个文件到group1时,存储到了storage1,那就要询问storage2有没有被同步,否则不能到storage2中去下载,后面会继续深入探讨。

在这里插入图片描述

在少写多读的场景,可以一个group多个storage。小视频播放,1000人观看,3个和10个storage对比,肯定10个storage更加滋润。

一般的,Tracker Server和Storage Server不会部署在同一台服务器上,要分开部署。

lsof -i:23200

总结

Darren老师建议备份一下nginx服务,因为担心不熟悉。我觉得从这件事可以明白一个道理,就是对于不熟悉的东西,应该留雨余地谨慎操作。通过今天老师的讲解,对fastfds项目有了一个大致的了解,对于一个新手来说,配置文件和通讯流程还是比较复杂的,相信下一节课我会涨更多的见识。

...全文
158 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-运维 发布问题, 以便更快地解决您的疑问

494

社区成员

发帖
与我相关
我的任务
社区描述
零声学院,目前拥有上千名C/C++开发者,我们致力将我们的学员组织起来,打造一个开发者学习交流技术的社区圈子。
nginx中间件后端 企业社区
社区管理员
  • Linux技术狂
  • Yttsam
  • 零声教育-晚晚
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

请新加入的VIP学员,先将自己参加活动的【所有文章】,同步至社区:

【内容管理】-【同步至社区-【零声开发者社区】

试试用AI创作助手写篇文章吧