- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云后端之文件服务架构分享-Bmob何少岳pptx
云后端之文件服务架构分享何少岳@比目科技自我介绍屌丝程序猿、产品狗,喜欢新技术、新产品、小玩意。2013.8 成立广州市比目网络科技有限公司(),为开发者提供后端业务解决方案。核心业务:云数据库、文件服务、推送服务和一些扩展服务;提供Android、iOS、C#(wp、unity、windows)、Cocos2d-x、Js、PHP、Node、云端代码、RestApi等SDK/接口。Bmob文件服务的演变V1.0 Fastdfs接口对接 + 简单粗暴的HTTP表单POSTV2.0 分片和断点续传、支持缩略图、频率控制(QPS)……但,还是无法做到差异化服务(独立带宽、独立服务器、流媒体)和更高级别的安全。Bmob文件服务V3.0的特点支持移动、联通、电信等网络;支持跨机房部署;支持文件分片上传、下载和断点续传、下载;支持多文件并发上传服务;支持并发控制和自定义带宽服务;支持文件的扩展服务支持,如缩略图、视频流等;有良好的安全控制权限。Bmob文件服务提供的API上传:ParallelUpload(filename[], listener)并行上传SerialUpload(filename[], listener)串行上传下载:ParallerDownload(filename[], listener) 并行下载SerialDownload(filename[], listener)串行下载其他: - DelFile(filename[], listener)删除文件ScaleImage(filename,ruleID, listener)根据规则生成缩略图SetUrl(url)设置个性化域名Bmob文件服务架构示意图Bmob文件服务架构——Server框架介绍分布式 JobServer、AccessServer可以部署在不同的IDC。可靠 采用私有协议(Bmob File Protocol ),接入加密,安全可靠。轻量 Server节点沟通采用多种轻量协议保证Server可用,如ping;业务交流为自定义协议。Bmob文件服务架构——ServerServer层介绍支持跨机房部署;基于epoll机制的server;无单点问题,AccessServer、JobServer 均支持多点;支持线性扩展。Bmob文件服务架构——Server上传下载文件流程图Bmob文件服务架构——ServerServer层结构Bmob文件服务架构——ServerBFP的文件处理Bmob文件服务架构——ServerAccess Job之间的通讯 Bmob文件服务架构——ServerCRM模块文件管理模块(增删改查、文件分组等);用户角色控制(控制QPS、独立流量、服务器等);统计报表模块(流量、请求等);Bmob文件服务架构——SDKBmob文件服务架构——SDKSDK简介使用方便 一个方法传递文件路径和监听(start、 pause 、cancel、progress、error、success)即可;可靠 BFP协议确保上传、下载成功,如:断点续传,断点、多点下载等; 传输 BFP根据不同文件类型,如图片、流媒体,采用最优压缩算法,传输量少。开发细节针对移动、联通、电信等网络手机端移动网络环境复杂,网络会时常断开。解决这个问题,我们主要从两部分进行处理:SDK、AccessServer。1、SDK客户端网络异常时,进行缓存,后续断点续传;2、针对不同的网络运营商(移动、电信等),客户端SDK接入服务时,AccessServer会根据不同的网络地址及规则来切入到相应的JobServer。网络异常后缓存数据,作为续传依据。 开发细节网络选择开发细节跨机房部署方面支持跨机房部署,JobServer与AccessServer 可以在不同的机房;JobServer都在同一机房, AccessServer通过服务内的Job Despatch组件调配JobServer 给SDK端使用;多个JobServer跨机房;多个机房之间的数据通过Access Cross 组件同步。 开发细节JobServer多机房开发细节Access Cross 架构 A机房editlog记录哪些文件需同步,后调度处理这些文件同步,并记录状态。开发细节文件分片和断点续传支持分片1、上传分片时,上传请求协商片大小,以片大小传输文件;2、下载分片时,下载请求协商片大小,以片大小下载文件;支持续传1、上传异常时,下次请求上传以断点时片序继续上传;2、下载异常时,下次下载以断点时片序继续下载。开发细节分片和续传架构开发细节多文件并发上传服务SDK提供异步的上传方法,并且提供监听上传进度的接口,可以同时上传多个文件。多个文件的上传的处理是互不影响的。SDK网络框架将每个文件上传都封装成一个单独的请
文档评论(0)