🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**存储层架构**:提供数据,文件的持久化存储访问与管理服务。 [TOC] ## 4.1 分布式文件 网站在线业务需要存储的文件大部分都是图片,网页、视频等比较小的文件,但是这些文件的数量非常庞大,而且。 ## 4.2 关系数据库 大部分网站的主要业务是基于关系数据库开发的,但是关系数据库对集群伸缩性的支持比较差。 通过在应用程序的数据访问层增加数据库访问路由功能,根据业务配置将数据库访问路由到不同的物理数据库上,可实现关系数据库的分布式访问。 ## 4.3 NOSQL数据库 目前各种NoSQL数据库层出不穷,在内存管理、数据模型、集群分布式管理等方面各有优势, 不过从社区活跃性角度看, HBase 无疑是目前最好的。 ## 4.4 数据同步 在支持全球范围内数据共享的分布式数据库技术成熟之前, 拥有多个数据中心的网站必须在多个数据中心之间进行数据同步, 以保证每个数据中心都 拥有完整的数据。 在实践中,为了减轻数据库压力,将数据库的事务日志(或者NoSQL的写操作Log)同步到其他数据中心,根据Log进行数据重演,实现数据同步。