×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

网站设计怎用从程序上解决大型电商平台促销活动时产生的数据大流量问题

文章编辑:网站建设 文章来源:网站设计 浏览量:

 网站设计怎用从程序上解决大型电商平台促销活动时产生的数据大流量问题,本文在本站其他相关栏目对这个问题进行过相关探讨,深圳网站设计公司资深程序员结合多年电商平台的设计制作经验与各位分享关于银弹缓存。对于读服务来说可谓抗流量的银弹,可总结为下表。
如何解决浏览器端缓存?
  设置请求的过期时间,如对响应头Expires、Cache-control进行控制。这种机制适用于对实时性不太敏感的数据,如商品详情页框架、商家评分、评价、广告词等;但对于价格、库存等实时要求比较高的数据,就不能做浏览器端缓存。
怎样解决APP客户端缓存
  在大促时为了防止瞬间流量冲击,一般会在大促之前把APP需要访问的一些素材(如js/css/image等)提前下发到客户端进行缓存,这样在大促时就不用去拉取这些素材了。还有如首屏数据也可以缓存起来,在网络异常情况下还是有托底数据给用户展示;还有如APP地图一般也会做地图的离线缓存。
如何处理CDN缓存
  有些页面、活动页、图片等服务可以考虑将页面、活动页、图片推送到离用户最近的CDN节点,
让用户能在离他最近的节点找到想要的数据。一般有两种机制:推送机制(当内容变更后主动推送到CDN边缘节点)和拉取机制(先访问边缘节点,当没有内容时,回源到源服务器拿到内容并存储到节点上),两种方式各有利弊。使用CDN时要考虑URL的设计,比如URL中不能有随机数,否则每次都穿透CDN回源到源服务器,相当于CDN没有任何效果。对于爬虫,可以返回过期数据而选择不回源。
怎样解决接入层缓存?
  对于没有CDN缓存的应用来说,可以考虑使用如Nginx搭建一层接入层,该接入层可以考虑使用如下机制实现。
·URL重写:将URL按照指定的顺序或者格式重写,去除随机数。
·一致性哈希:按照指定的参数(如分类/商品编号)做一致性Hash,从而保证相同数据落到一台服务器上。
·proxy_cache:使用内存级/SSD级代理缓存来缓存内容。
·proxy_cache_lock:使用lock机制,将多个回源合并为一个,以减少回源量,并设置相应的lock超时时间。
·shared_dict:如果架构使用了nginx+lua实现,则可以考虑使用luashared_dict进行cache,最大的好处就是reload缓存不会丢失。此处要注意,对于托底(或兜底,指降级后显示的)数据或异常数据,不应该让其缓存,否则用户会在很长一段时间里看到这些数据。好了,网站设计公司本文关于“怎用从程序上解决大型电商平台促销活动时产生的数据大流量问题”的电商平台搭建、维护知识就分享到这里,谢谢关注,博纳网络编辑整理。

当前文章链接:/construction/design/2854.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。