当前位置: 首页 > news >正文

贵州建设官方网站百度关键词排名点击

贵州建设官方网站,百度关键词排名点击,php和wordpress,自己做网站难FastDFS 原理 Tracker server: 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。Tracker需要管理的信息也都放在内存中,并且里…

FastDFS

原理

Tracker server

作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。Tracker需要管理的信息也都放在内存中,并且里面所有的Tracker都是对等的(每个节点地位相等),很容易扩展。

Storage server

作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器;实际是用来保存文件, Storage 分为多个组,每个组之间保存的文件是不同的。每个组内部可以有多个成员,组成员内部保存的内容是一样的,组成员的地位是一致的,没有主从的概念。即上传一个文件到其中一个storage,那么同组内其他的storage会进行文件的同步。

Storage的数据同步,使用binlog:

  1. Storage Server会为文件系统中的每一个Tracker启动一个线程
    1)用于与Tracker之间通信。
    2)实现心跳反馈机制,默认每30秒发送向Tracker发送一次心跳包,包含同组内其他Storage信息。
    3)通过这一线程从Tracker中获取Storage列表信息
  2. Storage会为同组的每一个Storage开启一个线程
    1)从Tracer获取到同组内其他Storage Server信息,根据binlog向这些Storage Server同步数据(阻塞方式)。
    2)如果组内有三个Storage,那么每个Storage都会启动两个线程用于向其他Storage同步数据。
    3)打开/data/sync的mark文件,读取目标Storage_Server_IP.mark文件,获取对应的binlog文件以及同步的offset。
    4)在对应的binlog文件中找到offset对应的文件操作,如果这已操作是源操作(CADT),则将操作将数据向外同步。同步完成后更新mark文件的offset值

配置

配置内容如下:

# storage.conf
group_name = group1tracker_server = localServer:22122
tracker_server = peerServer1:22122
tracker_server = peerServer2:22122
...# tracker.conf
store_group = group1

测试

测试配置如下:

# 237
## /etc/hosts
10.10.10.237 localServer
10.10.10.238 peerServer
10.10.10.104 server104
## tracker.conf
store_group = group1
## storage.conf
group_name = group1
tracker_server = localServer:22122
tracker_server = peerServer:22122
tracker_server = server104:22122# 238
## /etc/hosts
10.10.10.238 localServer
10.10.10.237 peerServer
10.10.10.104 server104
## tracker.conf
store_group = group1
## storage.conf
group_name = group1
tracker_server = localServer:22122
tracker_server = peerServer:22122
tracker_server = server104:22122# 104
## /etc/hosts
10.10.10.104 localServer
10.10.10.237 server237
10.10.10.238 server238
## tracker.conf
store_group = group1
## storage.conf
group_name = group1
tracker_server = localServer:22122
tracker_server = server237:22122
tracker_server = server238:22122

使用fdfs自带的client进行文件的上传、下载和删除,命令如下:

# 上传
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf filePath
# 下载
/usr/bin/fdfs_download_file /etc/fdfs/client.conf fileId
# 删除
/usr/bin/fdfs_delete_file /etc/fdfs/client.conf fileId 

从237上传文件test,然后关闭237的storage,下载该文件,下载成功;

继续关闭238的storage,下载该文件,下载成功;

继续关闭104的storage,下载该文件,下载失败。说明该文件已经被同步到了各个storage中。

将所有storage重启,删除该文件,下载该文件,下载失败;分别关闭237、238、104进行下载测试,均下载失败。说明该文件已经被各storage删除了。

因为FastDFS是没有主备概念的,同一个group下的所有storage都会互相进行数据的同步,因此不需要通过代码对FastDFS进行特殊的处理,只需要进行开局配置时,配置多个正确的tracker以及配置正确的组即可。

http://www.lbrq.cn/news/2474929.html

相关文章:

  • 台州网站建设自己代理一款手游需要多少钱
  • 沈阳网站建设与维护合肥网站制作公司
  • wordpress 添加手机号seo软件定制
  • 全国中高风险地区最新名单上海seo
  • 购物网站建设成本武汉seo学徒
  • 襄阳蒂凯网络网站建设小程序整站优化方案
  • 余姚网站设计平台免费的外贸b2b网站
  • 长春免费建站专业做网站官网
  • 临沂网站制作公司6seo外链优化
  • 营销型网站建设电子书seo外链工具
  • 重庆企业网站建设公司2021最火关键词
  • 电脑做网站主机空间网站搜索排名优化怎么做
  • 公司网站地址百度seo优化分析
  • 网站做宣传互联网营销工具有哪些
  • 网站建设栏目设计网站seo在线诊断分析
  • 深圳燃气招聘网最新招聘网站关键词搜索排名优化
  • 有用cc域名做网站的torrent种子猫
  • 网站怎么做pc端盒子花都网站建设公司
  • 网站的空间和域名备案关键词查询爱站网
  • 制作网页网站教程网站建设有哪些公司
  • 网站目录做二级域名深圳关键词排名seo
  • 网站建设案例模板网络免费推广平台
  • 北京品牌建设网站公司上海seo招聘
  • 网站建设意识形态今日头条军事新闻
  • 最简单的做网站的工具茂名网站建设制作
  • 别人做的网站会植入病毒吗百度快照优化排名
  • magento外贸建站深圳网站建设开发公司
  • 免费企业网站空间最新国际新闻热点事件
  • 本科毕业 做网站编辑百度推广投诉电话客服24小时
  • 做游戏类型的网站的好处湛江seo网站管理
  • C#其他知识点
  • 【影刀RPA_初级课程_我的第一个机器人】
  • 【Redis】 Redis 基础命令和原理
  • ESP32学习笔记_Components(1)——使用LED Strip组件点亮LED灯带
  • 量子涨落驱动的全局寻优:单光子CIM的理论与实证
  • 【57】MFC入门到精通——MFC 多线程编程总结