文档介绍:资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
数据架构规划
一.当前架构
结合研发二部数据量最大的校讯通产品来描述 , 其它的产品在性能上出
现瓶颈 , 能够向校讯通靠拢。
数 据库整体架构 : 当前校讯通产品根据用户量的多少以及数据库服务资源的繁
忙程度 , 横向采用了历史库 +当前库的分库架构或者单一的当前库架构 , 其中历史库只作 为 web平台读数据库 , 纵向结合了 applications 的 memcache+Sybase 。
数据模型架构 : 原则上采用了一事一地的数据模型 ( 3NF 范式 ) , 为了性能考虑 , 一些大数据量表适当的引用了数据冗余 , 根据业务再结合采用了当前表 +历史表的数据模型。
以下就用图表来进行当前数据架构的说明 :
横向分库数据库架构图 :
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
纵向 app layer+memcache layler+disk db layer 图:
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
其中 web 层指的是客户端浏览器层 , 逻辑上 : app 层指的是应用服务层 , mc层指的是 memcache的客户端层 , ms 层指的是 memcache的服务层 , db 层指的是当前永久磁盘化的数据库层 , 当然在物理机器上可能 app 层跟 mc层, ms层是重叠的部署在相同服务器上。
数据模型架构图 :
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
其中以上数据模型中除了少数几张表外其它的都有历史表存在 , 当然有很多表是没在这个模型图中的 , 这部分是核心数据模型。 这部分模型对象中也包括了一些冗余 性的设计 , 比如用户中有真实姓名 , 特别是不在这个模型内 , 由模型核心表产生的一些统计报表 , 为了查询的性能冗余了合理一些学校名称 , 地区名称等方面的设 计。