最后一篇案例篇,"愿站在巨人的肩膀上",加油熊二同学。
淘宝网架构演进 2017年5月18日,阿里巴巴集团公布2016财年的全年业绩,集团收入为1582.73亿元人民币,同比增长56%,移动端月度活跃用户高达5.07亿,于此同时,阿里和腾讯的市值均站上了3000亿美元市值的全球企业第一梯队,不知道B大哥能不能通过人工智能和马大嫂重回巅峰。淘宝的技术是和业务一起成长起来的,其发展历程分为如下几个阶段。
维基百科 维基百科wikpedia与2012已成为流量排名全球第六的大型网站,其建立于2001,属于高性能架构的代表,由于成本原因,一直使用LAMP架构,其主要组件如下所示。
前台优化策略:由于百科实时数据请求低的特点,8成以上用户请求可以直接通过前端服务返回,不会到达应用服务器,前端服务包括DNS服务、CDN服务、反向代理服务和静态资源等服务。其和核心是反向代理服务器Squid集群,请求通过LVS分发到每台Squid服务器,热点词条被缓存于此处,同时将关键词条发在CDN服务器上,其准则是内容页面不包含动态信息,具有唯一REST风格url,便于CDN快速查询并避免重复缓存,在HTML响应头中写入缓存控制信息。 中台优化策略:集中最好的服务器资源,使用APC加速PHP代码执行,使用imagemagick进行图片处理和转化,使用Tex进行文本格式化,特别试讲科学计算公式转换为图片等。 后台优化策略:主要手段是使用缓存,将热点最集中的数据直接缓存在应用服务器本地内存,缓存内容尽量使用html等直接可用格式,使用缓存服务器存储session对象,相比数据库,memcached的持久化连接更廉价。在使用MySQL时,使用较大的服务器内存,使用RAID0加速磁盘访问,将事务一致性设置在较低水平,如果Master宕机,直接切换到Slave并关闭写服务,进行服务降级。
网购秒杀系统 秒杀是电商网站常见的营销手段,通过少量低价商品吸引人气,引导用户购买其他高价商品,最终提高收益。 秒杀系统的技术挑战和对策
参考资料