《淘宝技术这十年》读书笔记

探讨浏览器并发加载资源限制、前端资源分布策略及MySQL数据库在并发与同步过程中的问题,提出通过多域名分布资源文件来提升加载速度,并深入分析了MySQL 4版在同步数据、主键冲突及性能上的局限性,最终介绍了负载均衡、CDN、Hadoop等技术解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浏览器在同一个域名下并发加载的资源数量是有限的,例如IE6和IE7是两个,IE8是6个,chrome各版本不大一样,一般是4~6个。淘宝网首页需要加载126个资源,那么如此小的并发连接数自然会加载很久。所以前端开发人员往往会将上述这些资源文件分布在多个域名下,变相地绕过浏览器的这个限制,同时也为CDN工作做准备。


随着访问量和数据量的飞速上涨,问题很快就出来了,第一个问题出现在数据库上。MySQL当时是第4版的,我们用的是默认的存储引擎MyISAM,这种存储引擎在写数据的时候会把表锁住。当Master同步数据到Slave的时候,会引起Slave写,这样在Slave的读操作都要等待。还有一点是会发生Slave上的主键冲突,经常会导致同步停止,这样,你发布的一些东西明明已经成功了,但就是查询不到。另外,当年的MySQL不比如今的MySQL,在数据库的容量和安全性方面也有很多先天的不足(和Oracle相比)

现在的MySQL还有这样的问题吗?
不明

为什么要使用MyISAM,而不使用InnoDB?
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快
具体参考:MyISAM InnoDB 区别


负载平衡:LVS(Linux Virtual Server)

CDN:Content Delivery Network,内容分发网络,主要存放JS、CSS、图片等

Hadoop:一个分布式系统基础架构,由Apache基金会所开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。参考:百度百科

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值