淘宝历经多年的发展,尤其近几年双十一出色表现,阿里研发已经在互联网应对高负载、大并发树立技术标杆。
大型网站、尤其是淘宝这样的超大型网站,它在技术上的方方面面都是值得认真研究学习的。
这里说的大型网站,是指PV在千万级别以上的,面向全部互联网用户访问的。
简略说:
贴近用户,分布,分层,权责明确,可靠可追溯。
贴近用户:一是体验风格要贴近用户,面对千万的网民,一定要以大众化的方式呈现,过于另类和奇葩的东西大众很难接受。
二是网络资源要贴近用户,你的服务器资源放在南非的某个小国家,国内的网友访问速度怎么也上不去。要与网友在地里位置上贴近,通过自建机房或租用CDN镜像的方式把服务器资源放置在离用户最近的地方。
分布:一是地域上的分布,二是应用请求的分布。网友访问你的网站首页,服务器响应请求并发送信息到网友浏览器。
这里面有文字的新闻,新闻里的图片/音频/视频,页面样式的文件(css,按钮背景图片等)可能还有脚本引用(jQuery插件等一堆的js文件),网友发表的评论和他收到的来自其他网友的信息等。
这些里面除了最后一个,前面三类都是通用的,通过缓存/镜像等方式提前准备好推送到网友最近的服务器。
文字的东西不大,重点解决图片和CSS类的,图片我们启用多组图片服务器并使用多个域名轮循使用,一来提高速度(浏览器单域名并发请求有限制),二来提高可靠性。
CSS类的,一些按钮啊、边框啊、背景图片什么的,一个网站下来可能有上百个,一个一个地请求加载这100多个文件,哪怕很小也要很长的时间。
我们采用“图片地图”的方式,把这一百个图片拼成一个大图,用的时候通过css取这个图上的不同区域范围显示,拼接得紧凑一些,不会比原来大很多,但只要一次请求就够了,时间就是这么节省的。
分层:网友访问,首先响应的是缓存服务器(Varnish,Squid,nginx),这类响应速度快,负载能力强,易维护扩展,缓存不能提供的再请求动态应用(php,tomcat,weblogic,ASP等),
动态应用也不直接访问数据库,先访问数据缓存(Java缓存,Memcache,ehcache等),这些都没有了再访问数据库(MySQL,Oracle,DB2等)。
一个典型的:varnish>>apache>>tomcat>>ehcache(Memcache)>>MySQL。按平均命中率90%来计算(做好设计的话,这已经很低了),10000次前端访问才带来一次数据库访问。如果数据库能抗几百并发的话,千八百万PV的网站不是轻而易举的么。
发生了访问缓慢,就具体分析瓶颈卡在了哪一层上了,然后扩展即可。
有的前面的分布部署,权责明确就好弄了。
95%以上的网友操作都是浏览,从缓存里直接取就是了,不需要访问数据库。
网友注册慢,就把注册的服务单独拎出去,并扩展优化增强。
而不会因为注册的人多,让整个网站访问都变得困难。
可靠可追溯:互联网拼的就是用户体验。一个网站文章写得非常好,但打开要30秒钟,可能用户等5秒钟还没结果就把浏览器关了。
一定要可靠,对上面的分层分组,确保每个组里发生一台或多台崩溃的情况下,系统仍能提供服务(可以速度慢),消除单点。
可追溯,通过多种log日志记录,监控记录(Zabbix等)的手段全程记录网站运行情况。尤其能记录到单个或多个崩溃前后系统都发生了什么,
运维人员能够从中分析原因,做好预防。
==================================================================================
[url]http://loveqinghe.iteye.com/blog/1962711[/url]
[url]http://loveqinghe.iteye.com/blog/1969733[/url]
相关推荐
总之,面对双十一等大型购物节带来的物流高峰,电商企业应该从多方面入手,综合考虑设备自动化、优化配置、提高配送效率等因素,合理规划物流资源,确保在高峰期能够顺利应对。同时,电商企业还应该与物流设备的集成...
在即将到来的双十一购物狂欢节,电商企业面临着前所未有的物流挑战。如何有效应对订单激增、配送压力增大等问题,成为电商企业关注的焦点。而物流设备作为电商后台的重要支撑,其效能与智能化程度直接决定了物流效率...
从基础知识的巩固,到解题能力的提升,再到心理准备的完善,这三个阶段相辅相成,构成了一个有机整体。在实际应用中,考生需根据自身实际情况灵活运用这一方法,相信只要坚持下去,定能在中考物理科目上取得满意的...
### 从大型电商架构演进...从单体架构到微服务架构,再到服务网格和服务治理,每一次转变都是为了更好地满足用户需求和提高系统的稳定性和可扩展性。未来,随着技术的不断进步,我们期待看到更多创新的架构设计和实践。
《交通运输行业周报:大兴机场正式投运,快递备战双十一》 本周,中国交通运输行业的焦点无疑是北京大兴国际机场的正式投入运营。这座被誉为“新世界七大奇迹”之一的航空枢纽,不仅是中国乃至全球航空业的一大里程...
电商运营:备战双十一,企业微信私域获客转化指南.docx
《2019年“双十一”现象级零售——商家迎战指南》是由知名咨询公司AlixPartners在2019年10月发布的一份报告,旨在为商家提供应对年度最大规模线上购物狂欢节——“双十一”的策略指导。这份报告深入剖析了“双十一”...
交通运输行业周报:大兴机场正式投运,快递备战双十一.pdf
【实用便利赛道篇】2024备战双十一:消费者行为与品牌前瞻布局-果集
从产业特点出发,备战竞争——谈半导体设备产业对自动化技术的需求.pdf
《2021双十一内容营销种草商家备战手册》提供了丰富的电商内容营销策略,主要针对淘宝平台的短视频营销。以下是对手册中关键知识点的详细解释: 1. **内容营销手册**: 内容营销是商家通过创造有价值、相关性强的...
初中化学备战化学——碳和碳的氧化物习题及答案.doc.pdf
面试是求职过程中至关重要的环节,它是你展示个人能力和专业素养的舞台。为了在面试中脱颖而出,你需要进行全面且深入...记得,每个细节都可能影响面试官对你的印象,所以要做好每一个方面的准备,做到“武装到心脏”。
在2021年双十一内容营销的大潮中,商家们需要掌握众多推广手段,以在激烈的市场竞争中脱颖而出。...在双十一这样的年度电商大促销中,只有充分利用好内容营销的每一个细节,才能在竞争中占据优势,提升销量。
下面将从多个关键知识点出发,解析双十一备战的主要注意事项。 1. **系统优化与扩容**:在双十一前,商家需对自身电商平台进行性能测试,评估其在高并发情况下的承载能力。如果现有系统不足以应对,需要提前进行...
1. 双十一十周年:指的是2018年的双十一购物狂欢节,这是第十次举办,也被称为“双11”,通常由阿里巴巴旗下的天猫主办。 2. 活动方案与促销策略:双十一的活动越来越丰富,除了传统的现金津贴和提前预售,电商们将...
内容为C++面向对象程序设计【陈维兴】思维导图(天津理工备战考研——自制版),这是我备考时候自制的思维导图。因为C++语法太杂乱了,就做了一份思维导图。希望大家可以用上。思维导图软件我用的是Mindjet ...
备战全国电赛,2015年全国电赛电源类——双向DC变换电源设计分享.zip程序资料开关电源设计电路原理资料备战全国电赛,2015年全国电赛电源类——双向DC变换电源设计分享.zip程序资料开关电源设计电路原理资料备战全国...
教程名称: 2014最新双十一卖家特训课程-店铺装修品牌设计系列(备战双”12“)无水印版 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
初三中考历史复习资料——备战中考.doc