小小科普 | 双十一背后那些不得不说的事
券
50
优惠券
满1000即可使用
马上领取
hello小伙伴们,一年一度的双十一马上就要结束啦!你们是不是把囤了一整年的零花钱都在这天大买特买了呢?反正计客君的菜刀已经落下来了。在大家准备剁手之余,就由计客君给大家带来几个关于“双十一”的小知识。
“双十一”的由来
“双十一”最早是光棍节,据说光棍节起源于公元1年1月1日,第一个“光棍”上帝诞生,此后,每年的1月1日都成为纪念光棍的日子,可是它真正成为节日,则是1000多年后的1111年11月11日。而在2009年的光棍节,淘宝商城(天猫)在11.11这天举办网络促销活动,取得了不可思议的销量。之后,“双十一”就变成每年一度的剁手日了。
爱护单身汪
人人都有责
“双十一”背后的技术
“双十一”来了,各种折扣,拼单,秒杀活动层出不穷。电商们通过各种促销活动点燃了消费者的热情,一时间大量的用户涌入消费平台,以至网站出现崩溃现象。那么各大消费平台是如何保证每一位消费者顺利购物的呢?这里就不得不提到购物平台后的大脑—— 服务器。
什么是服务器?
那么,什么是服务器呢?
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器为什么会崩溃?
服务器都有运载极限,当超过这个极限时,就会出现一些错误。就像之前微博出现某超热话题是系统就会崩溃。再强大的数据库服务器也有它的极限,当你到达它的极限的时候,你的服务器将会挂掉!在这种情况下,你的数据库可能会变得十分缓慢,以至于队列中大量的网络连接会再次“杀死”我们的Web服务器。所以每当“双十一”购物狂欢来临时,也是一众程序猿最忙的时候。
如何维护服务器?
在“双十一”这种大型的促销活动中,每秒的收入都以千万甚至亿来计算,这时候保证服务器的稳定就变得至关重要。那么该怎么解决服务器负载过大的问题呢?
一、确认服务器硬件是否足够支持当前的流量
二、优化数据库访问
服务器的负载过大,一个重要的原因是CPU负荷过大,降低服务器CPU的负荷,才能够有效打破瓶颈。而使用静态页面可以使得CPU的负荷最小化。前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。
缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态网页直接调用这些文件,而不必再访问数据库,WordPress和Z-Blog都大量使用这种缓存技术。
如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL.避免使用Select *from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量SQL查询。
三、禁止外部的盗链
外部网站的图片或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对于自身的图片或者文件盗链,好在目前可以简单地通过refer来控制盗链,Apache自己就可以通过配置来禁止盗链,IIS也有一些第三方的ISAPI可以实现同样的功能。当然,伪造refer也可以通过代码来实现盗链,不过目前蓄意伪造refer盗链的还不多,可以先不去考虑,或者使用非技术手段来解决,比如在图片上增加水印。
计客君的小贴士
正是各大平台背后的工程师们的不断优化
才使我们有了更好的剁手体验
希望各位小伙伴们在“双十一”快乐剁手时
要擦亮双眼谨防上当受骗
同时也要根据自己的实际情况理性消费哦
推荐阅读
责编:毕达平 杨丽萍 申小凤
审编:刘明月
主编:肖坤书
遇见更好的你我
计客传媒