"校讯通数据架构规划:优化性能,构建分库分层模型"

2 下载量 132 浏览量 更新于2024-01-22 收藏 218KB DOCX 举报
根据提供的"数据架构规划.docx"文件,当前数据架构主要是基于校讯通产品的需求和资源限制来设计的。校讯通产品是研发二部数据量最大的产品,其他产品在性能方面有瓶颈问题,因此需要向校讯通产品靠拢。 首先,整体数据库架构采用了一种横向分库的方式。根据用户量和数据库服务资源的忙闲程度,可以选择使用历史库和当前库的分库架构,或者只使用单一的当前库架构。其中历史库主要用于web平台的读取操作。 其次,数据模型架构遵循一事一地的原则。大部分数据表都采用了3NF范式,但为了提高性能,一些数据量较大的表会引入适量的数据冗余。此外,根据业务需要,还会使用当前表和历史表的数据模型。 总体来说,当前数据架构可以通过以下图表进行说明: 1. 横向分库数据库架构图:此图展示了校讯通产品的横向分库方式,包括web层、应用服务层、memcache客户端层、memcache服务层和永久磁盘化的数据库层之间的关系。 2. 纵向app layer memcache layler disk db layer图:此图展示了校讯通产品的纵向架构,包括web层、应用服务层、memcache客户端层、memcache服务层和永久磁盘化的数据库层的部署方式。 其中,web层指的是客户端浏览器层,应用服务层指的是应用程序的服务层,memcache客户端层指的是memcache的客户端层,memcache服务层指的是memcache的服务层,数据库层指的是目前使用的永久磁盘化的数据库层。 需要注意的是,根据物理机器的情况,应用服务层和memcache客户端层、memcache服务层可能会在相同的服务器上部署。 综上所述,当前的数据架构主要通过横向分库和纵向分层的方式来满足校讯通产品的需求。通过合理设计的数据库和数据模型架构,旨在提高性能并减少瓶颈问题。在未来的架构规划中,可以进一步优化和扩展,以满足增长的用户数据量和提高系统的可扩展性和稳定性。