毕升Office架构

系统结构

毕升Office系统结构上分为5部分:

  1. drive 实现文件的上传,创建,共享,团队共享,组织结构与权限,文件内容搜索等功能

  2. 在线文件服务实现Office的预览,在线协同编辑以及PDF,文本文件,视频音频等文件的在线预览

  3. 格式转换服务实现Office文件格式的解析和转换,生成Office文件的缩略图,Office在线编辑内容的写入

  4. 基础服务毕升Office依赖的第三方服务,包括mongodb,redis,rabbitmq,dgraph,elasticsearch

  5. 数据存储服务处理所有文件的物理存储。存储层需要兼容 s3 api。目前兼容s3 api的云存储有阿里云 oss,青云对象存储,开源ceph存储等。用户也可选择minio服务使用本地硬盘作为存储

    系统结构

内网部署

根据不同的用户规模选择可以不同的部署模式

  1. 同时在线200人以内规模可以采用单台服务器(4核8G为例)一键部署,采用服务器本地硬盘作为存储。采用定时备份存储的方式实现数据安全。
  2. 200人以上规模,采用k8s分布式部署。根据drive,editor_app,editor,convert 四部分服务负载动态增减结点.结点增减后无需干预。采用云存储来保存数据安全,基础服务结点该用多点备份
  3. 全部服务结点采用docker封装,能广泛适应各种部署环境。

运行要求

  1. 毕升Officeoffice编辑主要的运算是用户浏览器端,用户端浏览器消耗本地资源和文件大小相关。根据实际测试普通笔记本电脑打开200页左右的word不会有明显卡顿,也能十分流畅编辑。
  2. 服务端主要处理权限,文件结构,转发编辑消息等工作,并且服务器端采用golang 编程语言部分采用c++实现,因此对cpu内存依赖不太高。

系统融合

身份认证 提供账户体系的 API 接口,与企业内部账户认证体系融合

组织结构 提供组织结构导入的API,可以企业组织内部组织结构无缝导入

编辑预览 提供编辑预览API,企业内部系统(邮件,ERP等)中的Office附件也能使用毕升在线文件服务来预览,编辑Office文件,并且重新存入到原系统中去

欢迎登陆毕升文档了解更多详细信息