· FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
· 概念
• Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。
• Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,Storage server 没有实现自己的文件系统而是利用操作系统的文件系统来管理文件。可以将storage称为存储服务器。
· 文件ID内含了文件在服务器上存储路径
• 进入tracker的容器内部
• 进入/etc/fdfs
• 查看storage.conf
· 数据存储storage 容器的:/var/fdfs/data/FILEID: /group1/M00/00/00/aadfasdfadfa.jpg
发布流程·
· 用户发通过客户端APP上传视频到server服务
· server服务上传视频到FastDFS文件系统,上传成功后返回视频的url地址
· server通过rpc的调用dubbo服务进行保存小视频数据
即时通信 流程 前后端都需要集成环信 在APP端,使用Android的SDK与环信进行通信,通信时需要通过后台系统的接口查询当前用户的环信用户名和密码,进行登录环信 后台系统,在用户注册后,同步注册环信用户到环信平台,在后台系统中保存环信的用户名和密码 APP拿到用户名和密码后,进行登录环信,登录成功后即可向环信发送消息给好友 后台系统也可以通过管理员的身份给用户发送系统信息 获取token流程 先从redis中获取,如果没有再从环信接口获取 访问环信接口 获取token 将获取到的token进行reids缓存,提前expires_in一个小时失效 新用户注册后同时注册环信