一、用户访问淘宝的流程分析:
1、用户输入网址
根据用户所在的地区,对taobao.com域名进行DNS解析到最近入口,这是负载均衡第一步
2、准备首页
后台有上千台服务器,随机分配一台生成首页,其中最关键是LVS(负载均衡系统之一,淘宝开发)
3、加载静态资源js+css+图片
根据首页信息加载100+个静态资源,为破解浏览器并发加载限制(4-6),将资源分布在多个域名下
4、加快访问
由于中国网络各地区各运营商速度不同,所以通过CDN缓存静态资源,保证用户就近访问
5、卖家发布商品
卖家发布后,通过内容分发与同步技术,保证全国各地CDN同步
6、记录访问日志
访问数据分布在全国各地的多个服务器上,并且庞大,淘宝研发TimeTunnel,实时数据传输,交给后端系统计算报表
常见性能优化思路:
1、前端:静态化 首页分屏异步加载 浏览器缓存
2、搜索引擎
3、缓存 :28理论,缓存2 CDN
4、中间件:消息队列 SOA 负载均衡
5、数据库:数据库配置 索引 sql优化 数据库分布式
未完待续