任何应用系统都有其架构体系,企业文档管理系统也不例外。一个可用性高、扩展性强的系统架构,对于实现系统高可用、横向扩展诉求高的系统来说,无疑是一把利剑。今天小易通过与易迅云盘研发小伙伴的沟通、整理,分享下我们的设计思路。
根据模块化设计思路,文档管理系统一般包括web应用、数据库、后台服务以及全文搜索服务等,模块化设计主要方便于单点故障或者性能的提升,比如web应用层面遇到性能瓶颈,可以通过对web应用的扩展实现负载均衡,提升整体吞吐量。因此每一个模块都需要支持横向的扩展。我们对web应用、数据库以及后台处理服务都进行了扩展预留,方便后续进行快速扩展。其中web应用、数据库之间加入缓存层,以提高系统的计算能力。

基于模块化设计的原则,以快速扩展为目标,形成横向和纵向的系统切分,以提升文档管理系统的响应能力。