电子文档管理系统
服务器环境:centos7,数据库mysql5.7,缓存redis
开发平台:c++/golang
其他技术:grpc,http,块存储技术
电子文档管理系统是针对整个集团的全部文档资料做管理的系统,底层存储采用golang编写,兼容小文件和大文件存储,小文件和大文件界限在单个文件是否小于4M,小文件采用块存储,大文件采用切片的方式存储,提高文件存储的效率和空间使用率。服务端和客户端之间采用grpc通讯方式,元数据使用mysql存储,同时针对文档的标签属性也用mysql存储,系统指定了完备的客户属性和文档生命周期属性,针对不同的文档可以指定不同的生命周期,针对不同的文档有不同的权限隔离,同时使用c++编写快速迁移工具,可以实现将指定的几种类型或者选择的影像做快速迁移。