淘宝技术架构进化之路
龚银
ABOUT ME
⼤大家最关⼼心的问题
• 淘宝的前期技术发展历程
• 淘宝的当前技术体系
• 淘宝下⼀一代技术体系展望
What is Architect?
架构, Architect
—— 好的架构是进化出来的,不是设计出来的!
—— 不同时期和不同环境有不同的最佳架构!
—— 存在即合理,合适的才是最好的!
淘宝发展历程
V1.0 2003.5 - 2004.1
• ⾮非典时期,⻢马云住宅
• phpAuction 2000$
• LAMP典型架构
• Mysql ⼀一主两从,读写分离
• pearDB数据访问层
Fu4ct1o4
Fu4ct1o4 3
Apach/
Apach/
3od_php4
3od_php4
p/ar DB
p/ar DB
Fu4ct1o4 2
Apach/
Fu4ct1o4
Apach/
3od_php4
3od_php4
p/ar DB
p/ar DB
R/ad
复制
S2av/
MySQL
Mast/r
R/ad/Wr1t/
R/ad
复制
S2av/2
V1.1 2004.1 - 2004.5
• 数据膨胀,锁表问题严重MyISAM
• 主库⼤大量读,主库性能下降厉害
• Mysql 迁移到 Oracle
• 引⼊入 SQL Relay 连接池代理服务
• Oracle RAC & SAN低端存储
Fu2cti32
A4ache
Fu2cti32 1
A4ache
Fu2cti32 4
A4ache
Fu2cti32 3
A4ache
13d_4h44
4ear DB
SQL Relay
13d_4h44
4ear DB
SQL Relay
13d_4h44
4ear DB
SQL Relay
13d_4h44
4ear DB
SQL Relay
Oracle
V1.X时代
• MySQL 撑不住了,换 ORACLE
• 中间件撑不住了怎么办?
• 数据存储撑不住了怎么办?
• 业务发展太快怎么办?