淘宝数据库架构演进历程及OceanBase架构PPT课件.pptx
本资源摘要信息涵盖淘宝数据库架构演进历程的三个阶段,包括早期单机式的 MySQL 使用方式、Mysql 迁移到 Oracle 并升级到小型机、高端存储,最后到异构数据库读写分离的架构演进过程。
淘宝数据库发展三阶段
淘宝数据库发展经历三个阶段:早期单机式的 MySQL 使用方式、中期的 Oracle 迁移和升级、高端存储,最后到异构数据库读写分离的架构演进过程。
淘宝电子商务网站特点
淘宝电子商务网站有以下特点:
* 高并发,PV13亿,光棍节促销PV达到17亿
* 数据实时性要求高
* 数据准确性要求高
* 大多数页面属于动态网页
* 网站需要大量商品图片展示
* 用户通过搜索引擎、广告、类目导航寻找商品
* 网站读多写少,比例超过10:1
* 卖家相关的数据量较大,比如商品数、评价数
* 业务量快速增长
数据库架构演进新思路
淘宝数据库架构演进新思路包括:
* 异构数据库读写分离
* 写库为集中式的 Oracle 环境,提供数据安全性保障
* 读库使用 MySQL,采用数据分片,分库分表,每台 MySQL 放少量的数据,单个数据分片内部采用 MySQL 复制机制
* 读库的超大 Memory 容量,起到了很好的 Cache 作用,在内存中的数据查询性能远远高于在硬盘上的性能
* Oracle 到多台 MySQL 按规则复制,由 TDDL 完成
* 分区键的选择至关重要,尽量让数据访问落在单台数据库上
* 利用好当前的高端硬件,保护好自己的投资
OceanBase 架构
OceanBase 架构是淘宝自主数据库,原理介绍包括:
* 淘宝数据库发展三阶段
* 用户、商品、交易现在的架构
* MySQL 源代码研究的一些思路
* 淘宝自主数据库 OceanBase 原理介绍
数据库问题
淘宝数据库架构演进历程中遇到的问题包括:
* 连接数问题
* 单库 IOPS 3w
* 单库连接数已经 4k 个了,应用还在不断加机器?
* 单库每秒 SQL 执行次数到 4w 次
* 搜索 dump 数据缓慢,DW ETL 缓慢用硬盘来拼 IOPS?
解决方案
淘宝数据库架构演进历程中采用的解决方案包括:
* 数据垂直化
* 中心化、服务化
* HSF 的诞生
* 异构数据库读写分离
*OceanBase 架构
淘宝数据库架构演进历程及OceanBase架构PPT课件.pptx 提供了淘宝数据库架构演进历程的详细信息,涉及到淘宝电子商务网站特点、数据库架构演进新思路、OceanBase 架构原理介绍、数据库问题和解决方案等方面的内容。