悦库技术架构实现方案

2020-04-15 09:13:13
高玉浩
415
最后编辑:高玉浩 于 2020-04-15 09:14:45

一、悦库技术实现目标

悦库企业网盘解决方案目标:
  • 多平台支持:服务器支持任意系统平台部署,客户端支持在任意平台上使用;
  • 交互体验:文件实时共享的交互体验,提供协同办公效率;
  • 安全性:保证数据安全性,防止数据泄露和丢失;
  • 性能:支持大量用户同时在线使用;
  • 可扩展性:采用通用技术,方便进行二次开发;
  • 集成:易于与已有系统进行集成。  


二、实现架构

悦库企业网盘的设计遵循模块化、低耦合原则,将复杂的文件处理机制进行封装并标准化对外接口,并为标准化的对外接口编写规范的自动化测试用例(目前已简单覆盖对象存储模块),确保系统稳定性,主要业务基于Web服务、MySql数据库服务、S3对象存储协议,可以从单机系统部署扩展到私有分布式集群部署和大规模云端SaaS部署。

悦库企业网盘客户端对大多数复杂的文件处理协议(如文件上传、下载、续传、任务管理、进度管理、状态等)进行封装,使第三方客户端对文件的操作非常便捷简单。

例如上传一个文件或文件夹: 

1. 发送上传命令 

2. 接收并处理状态 

这过程中,第三方客户端不需要了解网络通信机制、文件(文件夹)的上传、续传、秒传、冲突处理等协议。


三、层次架构

悦库文件系统做为企业文件层,与其他第三方软件集成可以提供高效可靠的文件业务支持。



四、生产部署



生产环境下,悦库文件系统可以部署在企业内部的单机系统上,文件可以存储在数据冗余分区或单硬盘分区,如果存储在单硬盘分区,需要设置备份盘。也可以部署在IaaS模式的公有云或私有云的虚拟机中。



发表评论
评论通过审核后显示。