微服务安全云盘项目是一套基于自制微服务框架的高性能云盘系统。该框架专为高并发设计,支持SSL/TLS加密通信,确保数据的安全性。主要包括核心服务组件:网关、注册中心、配置中心、鉴权中心和日志中心,每个组件都采用先进的网络I/O模型和数据处理技术,以提供稳定、安全且高效的文件存储与传输解决方案。
libevent
和定制线程池:采用libevent
结合自研线程池实现“one loop per thread”模型,优化并发处理能力,提升系统的吞吐量和响应速度。
protobuf
:使用protobuf
进行高效的数据序列化和反序列化,提升了数据交换的灵活性和效率。
OpenSSL
集成:利用OpenSSL
实现数据的加密传输,加强通信过程的安全性。
- 负责服务请求的接收和路由。
- 实现消息负载均衡和转发。
- 支持自动重连及本地Token缓存机制。
- 定期从注册中心更新微服务列表。
- 提供微服务的注册和发现。
- 采用心跳机制维持服务连通性。
- 支持服务列表的内存和磁盘缓存。
- 配置信息存储于MySQL,实现配置的持久化和动态更新。
- 配置中心客户端支持配置信息的实时更新和缓存。
- 服务端通过MD5验证用户名和密码。
- 客户端支持SSL登录,管理Token的存储和自动续期。
- 失败自恢复机制。
- 自动重连、配置和服务列表的本地缓存。
- 配置中心的动态IP刷新等。
- 高效的日志收集和存储系统。
- 异步日志处理和网络传输。
- 日志数据通过MySQL进行持久化存储。
- 用户友好的界面,展示文件列表和磁盘空间。
- 支持文件上传下载的进度显示和AES加密传输。
- 管理文件路径和列表信息。
- 支持在客户端构建用户专属的文件系统。
- 不同权限的用户磁盘空间的空间限定
- 实现文件上传下载,采用AES加密和文件分片。
- MD5校验确保文件的完整性。
请按照doc目录下的install_linux.md系统的安装和部署。
或者使用cmake进行项目编译,项目依赖的第三方在install_linux.md中,根据要求进行部署即可。
表名 | 所属服务 | 用途说明 |
---|---|---|
ol_service_config | 配置中心 | 微服务配置表 |
ol_log | 日志中心 | 日志表 |
ol_auth | 鉴权中心 | 用户信息表 |
ol_token | 鉴权中心 | token鉴权表 |
端口号 | 所属服务 |
---|---|
20010 | 网关 |
20011 | 网关(SSL) |
20018 | 注册中心 |
20019 | 配置中心 |
20020 | 鉴权中心 |
20021 | 日志中心 |
20200 | 目录微服务 |
20201 | 上传微服务 |
20202 | 下载微服务 |
在bin目录下,下载OL云盘.msi安装包安装
在bin目录下,下载OL微服务配置管理工具.msi安装包安装