网络的大流量对于Web开发是一个很大的挑战,需要考虑很多因素,你如网络结构、网卡瓶颈、缓存还有数据一致性等
淘宝大浏览量商品详情系统简介
淘宝日均约有25亿,日均独立IP访问约有1.5亿,其中item.taobao.com域名对应的Detail系统约占总PV的25%。可以说Detail系统是目前淘宝中单系统访问量最高的系统,,当前每秒约有20KB的请求到达我们的后端服务器。
前面HTTP请求经过负载均衡设备分配到某个域名对应的应用集群,经过Nginx代理到JBoss或者Tomcat容器,由他们负责具体处理用户的请求。
目前大浏览量的系统大部分需要读取的数据已经走K/V缓存了,不直接从DB中获取数据了,还有一部分应用逻辑会走远程的系统调用,淘宝有一套高性能的分布式服务框架(HSF框架)来提供系统之间的服务调用。
系统面临哪些挑战
系统需要更好的性能和稳定性,面对一些双11,双12,秒杀活动,系统会遇到突发流量暴增,这对系统的冲击很大。
淘宝前台系统的优化历程
淘宝的发展是典型有小到大系统的升级发展,所以我们应该了解一下淘宝前台系统的优化
- 2009年,系统拆分、静态文件合并、前端页面异步化和JSON化
- 2010年,去DB依赖、引入缓存、提升单机QPS、关注用户体验
- 2011年,优化进入深水区Velocity、BigPipe
- 2012年,静态化改造
- 2013年,统一Cache、CDN化、网络协议