电商总结(七)缓存系统

  前段时间,在和朋友讨论和研究缓存的使用,一直对缓存的使用搞的不太清楚,所以这次把和朋友讨论过缓存系统的设计的相关问题总结总结。

 

  对于一个电商系统,缓存是重要组成部分,提升系统性能的主要方式之一就是缓存。它可以挡掉大部分的数据库访问的冲击,如果没有它,系统很可能会因为数据库不可用导致整个系统崩溃。

 

  但是缓存带来了另外一些棘手的问题: 数据的一致性和实时性。

  例如,数据库中的数据状态已经改变,但是在页面上看到的仍然是缓存的旧值,直到缓冲时间失效之后,才能重新更新缓存。这个问题怎么解决?

  还有就是,缓存数据如果没有失效的话,是会一直保持在内存中的,所以对服务器的内存也是负担,那么什么数据可以放缓存,什么数据不可以,这是系统设计之初必须考虑的问题。

 

  什么数据可以放缓存?

    1,不需要实时更新但是又极其消耗数据库的数据。比如网站首页的商品销售的排行榜,热搜商品等等,这些数据基本上都是一天统计一次,用户不会关注其是否是实时的。

    2,需要实时更新,但是数据更新的频率不高的数据。

    3,每次获取这些数据都经过复杂的处理逻辑,比如生成报表。

 

  什么数据不应该使用缓存?

    实际上,在电商系统中,大部分数据都是可以缓存的,不能使用缓存的数据很少。这类数据包括比如涉及到钱、密钥、业务关键性核心数据等。总之,如果你发现,系统里面的大部分数据都不能使用缓存,这说明架构本身出了问题。

 

  如何解决一致性和实时性的问题?

    保证一致性和实时性的办法就是:一旦数据库更新了,就必须把原来的缓存更新。

 

  说一说我们的缓存方案:

    我们目前的缓存系统:Redis(主从)+ RabbitMQ + 缓存清理服务组成,具体如下图:

    缓存清理作业订阅 RabbitMQ消息队列,一有数据更新进入队列,就将数据重新更新到Redis缓存服务器。

   

 

 

    当然,有些朋友的方案,是数据库更新完成之后,立马去更新相关缓存数据。这样就不需要MQ 和 缓存清理作业。不过,这同时也增加了系统的耦合性。具体得看自己的业务场景和平台大小。

 

时间: 2024-10-02 00:41:01

电商总结(七)缓存系统的相关文章

电商在线客服系统解决方案

中介交易 SEO诊断 淘宝客 云主机 技术大厅 随着互联网技术的不断普及,越来越多的企业开始向电子商务迈进,淘宝双11的疯狂,191亿的销售额都印证了这一切.正如马云所说:"十年之后中国将没有电子商务,理由是电子商务将彻底地融入到所有企业的血液当中,成为企业日常运作的一部分."然而电子商务目前还远未进入成熟期,一些企业只是单纯模仿或者盲目投入,很难实现电子商务的真正威力. 那么如何通过在线客服系统来提升企业电子商务运营能力,帮助企业实际提高在线销售额?我们通过企业电商化过程实际遇到的一

印度电商Snapdeal推出支付系统,或将成为类Paypal产品

1月16日消息,印度电商Snapdeal推出自己的支付系统Klickpay.据国外媒体报道,目前这个支付系统仅在Snapdeal的购物网站上作为一个支付手段,但是不排除将来能成为Paypal那样适用于任何 电子商务 平台的支付系统. 日前Snapdeal的印度本土竞争对手Flipkart已经推出了自己的支付系统Payzippy.这种印度本土支付系统的崛起也正在挑战像Paypal和PayU这样的国际支付公司,这使得印度本土的网购消费者有了更多付款的选择. Klickpay的用户可以将自己的信用卡与

韩都衣舍打造电商新生态,IT系统为重要支撑体系

我国电子商务发展迅猛,为大众创业.万众创新提供了新空间.电子商务正加速与制造业融合,推动服务业转型升级,催生新兴业态,成为经济发展的新动力.2015年天猫"双十一"全球狂欢节总交易额为912亿,交易峰值达到每秒钟14万笔,再创新高,中国的"双十一"也已成为了世界上最大的网购盛事.毫无疑问,电子商务正在成为拉动国民经济保持快速可持续增长的重要动力和引擎.与此同时,信息化快速发展,为加快电子商务应用提供了坚实基础. 在电商平台上,高效稳定的系统更是成为提升业绩的充分和用

做电商不简单,需要系统规划和布局

这几年,"电子商务"这个话题不知道被多少次会议和多少个人谈论过,不知道在成了多少个网站的热门词汇,由"电商"引申出来的各种专业和不专业的术语更是层出不穷.然而,到目前,却还有那么一大部分人,从过去到现在一直在认为做电商就是开淘宝店.很多人还会说,"你不知道现在有多少淘宝店.天猫商城的做得多好,他们月入10万,他们就是典型的成功电商啊".但其实,开淘宝入天猫只是一种电商的具体行为,而不是做电商一定就是开淘宝入天猫.否则,如果说电商可以用淘宝天猫代替

飞扬:电商运营的三大系统:商品运营系统(1)

其实做B2C我们完全是半路出家,早年的唯伊网其实是个论坛,经营2年后进行转型,最终变成了社区与B2C的结合体,这2年来关于B2C的运营也是边学边做,谈不上有什么成绩,但多少也总结了一些经验,尤其在运营体系上,有自己的一些见解. 从大局来讲,B2C的运营可分成3大体系,涉含了商品运营(商品).会员运营(用户)及资源运营(流量)这三部分.今天来分享的是商品运营体系. 重要说明:这三大运营体系大部分工作需要http://www.aliyun.com/zixun/aggregation/7332.htm

亿级流量电商详情页系统实战:缓存架构+高可用服务架构+微服务架构

<缓存架构+高可用服务架构+微服务架构>深入讲解了亿级流量电商详情页系统的完整大型架构.同时最重要的是,在完全真实的大型电商详情页系统架构下,全流程实战了整套微服务架构,包含了基于领域驱动设计进行微服务建模.Spring Cloud.基于DevOps的持续交付流水线与自动化测试套件.基于Docker的自动化部署.此外,还包含了大型电商详情页系统架构中的多种复杂架构设计的详细介绍. <亿级流量电商详情页系统实战(第一版)>的内容,主要是基于简化以后的大型电商详情页系统的背景,重点包含

业务爆发式增长 电商 IT 系统如何保证高可用?

对于各个电商平台来说,由于电子商务.互联网+.O2O 等各种概念的冲击,电商的业务形态及用户规模都不尽相同,各大电商公司也都在摸索适合自己业务高速发展的技术和业务架构.其中最关键的一点就是,如何才能让自身的基础设施满足企业业务不断发展的需求?如何才能在业务爆发式增长的前提下保证 IT 系统的性能.可靠性?今天的内容主要集中在如何保证业务爆发式增长背后的电商 IT 系统高可用.
 什么是电商平台的高可用? 1.核心业务的"永动机" 由于电商业务系统承载着商品展示.线上支付.物流跟踪.抢购

关于支付系统中的同步通知和异步通知电商的区别,为什么需要通知

问题描述 关于支付系统中的同步通知和异步通知电商的区别,为什么需要通知 在电商对应的支付系统中当支付完成之后需要做相关的同步通知和异步通知操作,请大神解释一下什么是同步通知和异步通知,为什么需要同步通知和异步通知. 解决方案 同步用于即时通知支付完成 异步用于防止信息漏发漏收 解决方案二: 可以这样理解, 1.用户(买家)支付完成后,电商平台需要实时的给用户一个通知,如支付已经处理等待订单确认. 2.电商平台,这块就需要考虑系统技术方面的各个环节,考虑应对复杂多变的并发用户量.业务.流量.网络环

秒针系统亮相2014电商博览会 助力掘金移动互联大数据

"火车站应该是线下人流量最大的地方了,但大家并没有纷纷去那开店,因为大家知道再好的产品在那可能都比不过一碗热气腾腾的方便面",http://www.aliyun.com/zixun/aggregation/31691.html">秒针系统副总裁黎沛姿女士在2014电商博览会论坛上形象的比喻到. 2014第五届中国电子商务博览会(以下简称电商博览会)于9月23日在北京国际会议中心举行.此次博览会吸引了阿里巴巴.京东.亚马逊.国美.当当.海尔.爱国者.荣昌.品胜.秒针系统.

京东资深前端架构师分享前端工程化在电商首页中的实践

大家好,我是京东用户体验设计部前端架构团队的刘威,网上ID是putaoshu,非常高兴 "ITA1024团队"的邀请,有这样的一个机会与大家分享下我们团队关于2015年京东PC新首页的一些前端开发实践,希望通过今天的讲解能为大家以后在大型前端项目开发和改版时提供一个思路和参考.   今天我的讲解主要分为两部分,具体如下: 京东首页前端架构设计与实现 面临挑战 前端页面静态化 前端页面整体架构 前端页面加载策略 前端基础架构 前端工具和系统 前端灾备策略 前端性能优化 前端工程化在电商首