1、Seafile 企业网盘方案S e a f i l e 企业网盘方案Seafile 是一个全面的企业网盘解决方案,满足企业环境中多样化的文件存储、协作需求。S e a f i l e 是一个全面的企业网盘解决方案,全平台文件访问网页客户端桌面同步客户端移动客户端全平台文件访问网页客户端桌面同步客户端移动客户端独有挂载盘功能映射云端空间为虚拟盘,类似Windows共享的使用习惯全平台支持Windows,Mac,Linux独有挂载盘功能映射云端空间为虚拟盘,类似Wi n d o w s 共享的 Seafile的优势Seafile全面可靠性能易用集成国际化全面的网盘功能全平台客户端支持可靠的文件同步
2、数据完整性检查百万用户验证一分钟同步上万文件服务器压力低挂载盘客户端类Windows体验支持AD和单点登录完善的Restful API国际化开源项目支持20+国家语言 S e a f i l e 的优势S e a f i l e 全面可靠性能易用集成国际国际开源社区影响力全球70万用户Github超过4000关注活跃的社区论坛20国语言支持国际开源社区影响力全球7 0 万用户客户案例卡巴斯基德国 Max Planck 科学院柏林洪堡大学德国 Rhineland-Palatinate 省所有大学客户案例卡巴斯基德国 Ma x P l a n c k 科学院柏林洪堡大欧美将近20家高校和科研机构信
3、赖德国排名前三的大学中两家在用Sea file欧美将近2 0 家高校和科研机构信赖德国排名前三的大学中两家在用网盘功能维度文件管理共享协作服务器架构与运维多终端访问网盘网盘功能维度网盘文件管理共享协作服务器架构与运维多终端访问文件管理功能 基本文件操作 文件批量上传下载 文档在线预览编辑 全文检索 文件版本 文件回收站 文件锁定文件管理功能基本文件操作基本文件操作文件上传、下载、重命名、移动、复制、新建、删除基本文件操作文件上传、下载、重命名、移动、复制、新建、删除强大的上传下载功能无上传大小上限,支持文件夹上传,批量打包下载,断点续传强大的上传下载功能无上传大小上限,支持文件夹上传,批量打包
4、下在线预览与编辑文件格式文件格式扩展名扩展名预览预览编辑编辑微软Office文件.docx,.pptx,.xlsx,doc,ppt,xls支持整合 Office Online ServerOpen Office文件.odt,.odp支持支持PDF 文件.pdf支持不支持文本文件.txt支持支持Markdown 文件.md支持支持图片.jpg,.jepg,.png,.gif,bmp,.ico支持不支持音频.mp3,.oga,.ogg支持不支持视频.mp4,.mov,.ogv,.wmv,.webm支持不支持在线预览与编辑文件格式扩展名预览编辑微软O f f i c e 文件.dOffice文件效果
5、O f f i c e 文件效果图片预览效果图片预览效果全文检索支持 Office、PDF、文本文件的全文检索全文检索支持 O f f i c e、P D F、文本文件的全文检索文件版本与回收站版本管理 对文件的每次改动都自动生成一个新版本,旧版本保留 用户可以查看并恢复文件到某个历史版本 管理员可设置用户保留历史的时间回收站 用户删除的文件和文件夹被保留在回收站中 用户可随时恢复被删除的文件 管理员可设置被删除文件的保留时间文件夹快照 每个改动都会为资料库生成一个新的快照 用户可以随时把整个资料库中所有文件一次性恢复到过去某个时间点 有利于防范勒索病毒文件版本与回收站版本管理对文件的每次改动
6、都自动生成一个新版本文件锁定未锁定锁定编辑保存解锁用户A锁定文件用户B只能只读模式打开文件用户A编辑保存文件用户A解锁避免多人同时编辑一个文件,避免产生冲突文件文件锁定未锁定锁定编辑保存解锁用户A 锁定文件用户B 只能只读模共享与协作 共享给用户 群组共享 外链共享 邀请外部人员协作 文件讨论协作 创建维基共享与协作共享给用户满足多样的协作场景知识积淀 在群组中共享文件、协作、创建维基,积淀企业知识库工作组多人文件协作,提高效率文件外发使用外链功能便捷地发送大文件、收集材料邀请合作伙伴邀请合作伙伴为访客,方便共享协作Seafile满足多样的协作场景S e a f i l e 知识积淀 工作组文
7、件外发邀请文件共享与权限 文件组织成资料库,每个资料库是一个独立的管理单元。每个资料库由一个所有者来管理。资料库可以共享给其他用户或共享到群组。共享的时候可以选择只读或者读写权限。资料库下的每一个子目录也可以独立的共享给其他用户或者群组。文件共享与权限文件组织成资料库,每个资料库是一个独立的管理单群组与公共文件群组共享 用户可自行创建群组并邀请用户 群组可以设置多个管理员 系统管理员也可以预先从AD中导入群组或创建预设的群组 用户在群组中共享文件和讨论 可基于Markdown语法创建维基,整理文档公共文件 系统管理员用于发布全系统可见的文件,比如公告等群组与公共文件群组共享用户可自行创建群组并
8、邀请用户群组可以设对外协作大文件外发 创建文件或文件夹创建外链并发送给协作者 可设置密码和过期时间 解决大文件外发的问题 提供Outlook客户端插件收集文件 为文件夹创建“只上传”的外链 用户只能上传文件,不能查看目录内容邀请访客 邀请校外科研人员注册并协作 系统管理员可设定某些用户有邀请访客的权限 对访客可执行的操作进行限制,比如不能拥有自己的文件以及不能创建链接等对外协作大文件外发创建文件或文件夹创建外链并发送给协作者可设全平台客户端 桌面客户端支持Windows,Mac,Linux 电脑挂载盘客户端 冲突处理与避免 移动客户端 Android,iOS全平台客户端桌面客户端支持Wi n
9、d o w s,Ma c,L i n文件同步客户端可选择性同步任意文件夹到本地可把本地任意文件夹同步到云端1分钟同步上万文件对没有同步的文件夹,可以通过客户端的“云端文件浏览器”来查看、管理和修改可以在客户端直接搜索和打开云端文件右键菜单创建文件链接、查看文件版本文件同步客户端可选择性同步任意文件夹到本地挂载盘客户端将服务器上的空间映射成本地虚拟磁盘类似Windows共享使用体验,学习成本低不占用本地存储的情况下即可轻松访问服务器端文件支持离线文件读写与虚拟桌面环境完美配合支持Windows,Mac,Linux挂载盘客户端将服务器上的空间映射成本地虚拟磁盘冲突处理与避免文件共享协作的一个难题是
10、并发编辑与冲突Seafile提供了完善的冲突处理机制冲突处理 如果两个用户几乎同时更新上传一个文件,后上传的文件会被重命名为冲突文件 冲突文件的文件名包含修改者和时间信息,帮助解决冲突 保证不会覆盖任何一个版本文件自动锁定 对在客户端中打开的Office文件进行自动锁定 锁定状态记录在服务器上,所有其他终端只能“只读”打开文件 避免冲突发生,更直观易用冲突处理与避免文件共享协作的一个难题是并发编辑与冲突冲突处理移动客户端iOS 支持iPhone和iPad 自动上传图片视频 浏览云端文件,支持常见文件的预览 文件增删、重命名等常用操作 生成共享外链,分享到微信等应用 从其他应用发送文件到Seaf
11、ile Android 自动上传图片视频 浏览云端文件,支持常见文件的预览 文件增删、重命名等常用操作 生成共享外链,分享到微信等应用 从其他应用发送文件到Seafile 缓存目录到手机随时随地访问和上传文件移动客户端i O S 支持i P h o n e 和i P a d 自动上传图片视频浏系统架构方案 单节点方案 Seafile可扩展集群架构 Seafile架构性能优势 数据备份与可靠性 运维监控方案 硬件架构方案系统架构方案单节点方案单节点方案单台服务器 4核8GB内存服务器 可支持2000左右用户 可直接备份虚拟机镜像,或者添加一个单独的备份服务器,用Seafile实时备份机制来备份应
12、用服务器+NAS 4核8GB内存服务器 可支持2000左右用户 文件保存在 NAS 存储中 使用 NAS 自带的备份机制或者快照机制来备份单节点方案单台服务器4 核8 G B 内存服务器可支持2 0 0 0 左右用可扩展集群架构可扩展集群架构高性能架构数据组织 数据分为数据库和对象存储两部分 文件内容,目录结构以及同步状态都保存在对象存储中 数据库中只保存少量元数据 不存在数据库性能瓶颈 运维简单编程语言 数据存储以及同步服务使用 C 语言实现,非常高效 Web前端采用 Python实现,相对高效而且非常灵活数据去重 同一个资料库内的文件数据支持重复数据删除 文件多个版本之间相互去重,只保留增
13、量部分 提高网络传输和存储效率Seafile服务器是一个轻量级而且高效的数据访问层高性能架构数据组织数据分为数据库和对象存储两部分文件内容,目服务器性能案例 德国Mainz大学为本省所有大学提供公共Seafile服务,日活跃用户数5000+使用3台4核8GB内存虚拟机 运行一年,每台服务器平均CPU负载不超过10%相比其他方案节省硬件开销达70%服务器性能案例德国Ma i n z 大学为本省所有大学提供公共S e a数据备份与可靠性 在文件存储具有多副本和高可靠性的前提下,只需要对数据库进行备份,可以使用MySQL的replication机制实现 在数据库损坏并从备份副本恢复之后,只需要执行
14、Seafile 的数据一致性检查工具即可保证数据复原到最新的可用状态数据备份与可靠性在文件存储具有多副本和高可靠性的前提下,只需运维监控方案 基于开源监控框架Zabbix实现,灵活可扩展 Seafile应用健康状况监控 存储访问状态监控 系统性能监控 访问错误报警运维监控方案基于开源监控框架Z a b b i x 实现,灵活可扩展硬件架构方案服务器 使用虚拟化云平台,可动态分配虚拟机 3台8核16GB内存的Linux服务器作为前端服务器 1台8核16GB内存Linux服务器作为后台任务服务器存储 使用兼容S3协议的分布式对象存储系统 以100kB为IO大小,读取IOPS达到5000,写入IOP
15、S达到1000负载均衡 使用HAProxy作为负载均衡器 或者使用硬件负载均衡器或者虚拟化平台自带的方案对50000用户规模的部署,建议以下硬件方案硬件架构方案服务器使用虚拟化云平台,可动态分配虚拟机3 台8 核后台管理 账号管理与集成 存储空间管理 内容与访问管理 统计与审计日志 API集成后台管理账号管理与集成账号管理与集成登录方式 本地账号登陆 与AD或LDAP集成 使用SAML或者Oauth登陆 支持用邮箱或者用户名登陆账号管控 添加账号 删除账号 禁用账号 激活账号 调整账号空间限额角色管理 定义角色,比如经理、员工、访客 设置角色允许或不允许执行的操作 把角色赋予用户 可灵活控制用
16、户的使用权限账号管理与集成登录方式本地账号登陆与A D 或L D A P 集成使用S存储空间管理配额管理 管理员可为所有用户设置默认的空间配额 可针对特定用户或者角色设定空间配额历史数据限制 管理员可为所有用户设置默认的历史数据保留期限 可针对特定用户设定历史数据保留期限空间回收 可以回收已经删除的资料库的空间 可以回收已经超过历史保留期限的数据占用的空间存储空间管理配额管理管理员可为所有用户设置默认的空间配额可针内容与设备管理文件管理 查看用户的文件和共享关系 必要时可操作用户数据群组管理 查看群组的成员、文件等 可以增加删除群组,管理群组外链管理 查看系统中所有外链 搜索外链 删除外链设备
17、管理 查看连接到服务器上的所有设备 设备的用户、IP地址、平台、最后登录时间 可断开设备的连接内容与设备管理文件管理查看用户的文件和共享关系必要时可操作用统计与审计日志使用统计 服务器当前使用的存储空间以及历史统计 活跃用户统计 用户使用空间统计 文件操作以及同步操作统计审计日志 用户登录记录 文件访问记录 文件更新记录 文件同步记录 共享变更记录 可导出为报表统计与审计日志使用统计服务器当前使用的存储空间以及历史统计活API集成 Seafile 提供基于 HTTP 协议的标准的 Web API 接口 API数量超过100个,覆盖所有前台后台操作 Seafile 移动客户端和桌面客户端(除去同
18、步部分)均使用该 API API 文档参见 http:/ P I 集成S e a f i l e 提供基于 H T T P 协议的标准的 客户案例Our Seafile service for Rhineland-Palatinate is a real success story.Our scientists are surprised when they realize how easy they can use Seafile to share files and information with colleagues around the world.-Thomas Scheffczy
19、k德国Mainz大学系统管理员Users want the Dropbox equivalent,not something else.Our users appreciate Seafiles performance and reliability in file syncing.-Maciej Brzezniak波兰波兹南超级计算中心存储研究员客户对Seafile的评价客户案例O u r S e a f i l e s e r v i c e f o r R h柏林洪堡大学德国 HU-Berlin 洪堡大学,世界第一所现代新式大学,爱因斯坦执教十余年用户数 3万后台采用 Ceph 存储三个
20、前端节点部署 Seafile,同时使用 MariaDB 集群提供数据库高可用柏林洪堡大学德国 H U-B e r l i n 洪堡大学,世界第一所现德国莱茵兰省为德国Rhineland-Palatinate省所有大学提供云存储服务,由德国Mainz大学牵头目标用户超过10万,目前注册用户过万,日活跃用户5000+使用3个Seafile前端服务器,一个后端服务器,配置均为4核8GB内存的虚拟机使用NetApp NFS 存储反馈 同步非常稳定可靠 服务器性能很好,几乎无高负载德国莱茵兰省为德国R h i n e l a n d-P a l a t i n a t e 省卡巴斯基 Kaspersky
21、(世界著名杀毒软件公司)用户数 3000 后台采用 OpenStack Swift 存储卡巴斯基K a s p e r s k y (世界著名杀毒软件公司)中国平安 中国平安 用途:公司对外安全文件交流平台 定制化开发:45人日 特殊需求:与公司内容扫描、审核系统集成 目标用户数十几万中国平安中国平安中国平安实施方案 后台采用商用类 S3 存储 在内部和 DMZ 区分别部署 Seafile,进行数据隔离。DMZ 区的 Seafile 收到上传的文件后,调用病毒扫描程序。扫描成功后再将文件保存到后端存储。通过 FUSE 接口将文件提供给内容扫描系统扫描中国平安实施方案后台采用商用类 S 3 存储中国平安项目实施 2015年5月,沟通项目需求,达成采购协议 2015年6月,定制开发,完成一期需求。其中第一周现场工作,后续远程工作。2015年7月,部署测试 云盘平台目前已有数万活跃用户,十几个前端节点中国平安项目实施2 0 1 5 年5 月,沟通项目需求,达成采购协议谢谢!谢谢!知识回顾K n o w l e d g e R e v i e w