服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

经验分享:当当网海量信息的组织与发布

2021-01-05 09:19:57 阅读(240 评论(0)

自成立以来,内部技术体系的发展已有15年左右的历史。系统架构也经历了从高集成软件到分布式、低耦合、SOA系统的演变过程,形成了系统架构,全面支持各种在线零售模式,每天支持数千万PV访问,年营业额超过100亿元,2013年双11峰值流量达到日常10倍。当当网上购物流程作为一个典型的自营和开放平台相结合的在线零售电子商务平台,由数百个系统共同实现。当当网最终为消费者服务,良好的用户体验、资金和物资的准确性是基础,因此对系统的稳定性、可靠性和准确性有非常严格的要求。在任何时候都能保证在线系统的稳定运行,是我们工作的第一优先级。电子商务系统的运行高峰通常发生在各种促销和营销活动中,以及大量集中订单带来的生产和分销压力。除了参加每年的双11和双12促销活动,每年的10月店铺庆典,行业内重要的庆祝活动,两个开学季的书籍促销,季节性的服装促销,常规的新产品和尾品促销,当当网每个月至少会有一次公司级别的促销活动,而各种中小型促销活动常年持续。各种促销活动都可以通过闪购、秒杀、大量SKU促销等方式实现。除了新老用户的直接登录外,网站流量的来源还包括网站导航、联盟、搜索引擎、各种在线和离线媒体、短信、电子邮件、微信等渠道。由于流量来源的不同,用户的浏览和购物模式也有很大的不同。例如,许多促销登陆页面是当当网络的“博物馆”或特殊页面,所以我们可以在活动前做非常有针对性的准备;有时用户已经提前准备了购物清单,如双11,订单转换率高于平时,反映在订单订单和商店流量不会成比例上升——如订单订单上升6倍,商店流量可能只会上升3~4倍;一些外部排水方法会带来大量无效和垃圾流量,因此,订单转换率将低于正常流量。有些活动流量会对主页产生很大的影响;有些活动会对购物车产生很大的影响,比如闪购限时购买或者复杂的促销逻辑;有些活动会对当当网的仓储配送系统产生很大的影响,比如当当网配送的订单;有些活动会对开放平台产生很大的影响,比如商家订单。有些活动流量会对主页产生很大的影响;有些活动会对购物车产生很大的影响,比如闪购限时购买或者复杂的促销逻辑;有些活动会对当当网的仓储配送系统产生很大的影响,比如当当网配送的订单;有些活动会对开放平台产生很大的影响,比如商家订单。因此,找出商业模式和活动特点是设计和运维高峰电商系统,即高可伸缩系统的重中之重。但从另一个角度来看,过度设计和服务器部署在没有动态灵活部署的情况下是一种浪费,特别是硬件寿命非常有限,每年都会带来巨大的成本摊销。当当网根据业务发展速度和业务运营规律,结合多年经验,制定了系统可伸缩的设计原则和硬件准备策略,使每个流程能够直接应对每天业务量增长的5倍。通过增加服务器,可以应对业务量增长的10倍。要处理10倍以上的上涨,需要提前进行有针对性的系统优化。但无论当前业务量是否超过设计范围,都不能影响设计范围内业务量的正常处理。大流量、高并发系统的技术方案设计和部署有很多选择,业内有很多成功的经验和案例。然而,根据我们的经验,设计高峰在线零售电子商务应用系统通常面临以下困难。应用架构复杂,业务发展快,迭代快,系统间盘根错节,历史负担重。不仅有牵一发动全身的风险,还有影响主流程处理、耗尽过多资源的边缘case错误的隐患。从前台到后台的业务流程长,用例多。在能承受的最大峰值上,存在短板效应。实现设计时要面面俱到。通常,促销活动持续时间短、集中,早期促销活动已经启动。在活动期间,短期系统不可用,也会带来严重的销售损失和负面影响,没有机会弥补。要保证系统的稳定性,平时要做好工作。针对这些困难,有以下应对策略。基于SOA架构理念,降低系统耦合,界面定义清晰,确保独立子系统强度高,降低跨系统故障扩散的风险,逐步将伸缩困难分解到各系统。对系统进行分级,集中力量,突出重点系统。从商店到交易流程,当当网都属于一级系统,这部分系统直接关系到用户体验和订单量。在系统稳定性和可靠性方面,设计标准高于后台系统。优先采用异步处理代替同步处理,做好系统异常降级方案,确保有限的合格服务。在描述电子商务平台峰值系统的设计之前,您可以简要了解当当网络电子商务平台的几个主要组成部分:商店系统、促销、会员系统、商品管理系统、交易系统、订单管理系统、仓储配送系统、物流配送系统、客户服务和退货交换系统等。对于电子商务网站来说,用户体验是第一位的,系统的稳定运行是保证用户良好体验的基础。在资源有限的情况下,采用系统分级的方式,重点*高级系统,确保高级系统在设计、部署、监控等方面具有良好的可伸缩性、强度和敏感性,能够应对电子商务业务中不确定的极端峰值影响。当当网基于可能对用户产生影响的程度和敏感性,将所有应用系统分为三级,简单描述如表所示。按照这个标准,当当网的一级系统主要包括店铺系统、商品细节、价格系统、库存系统、促销系统、购物车、交易系统、支付系统、会员系统等。二级系统包括商品信息系统、订单系统ERP、仓储系统、物流、干线运输系统等。三级系统主要是结算系统、报表系统、运营和活动管理系统。一级系统基本上可以分为两类,第一类是用户访问的前端页面,第二类是购买过程中涉及的系统。一级系统的关键指标是可用性。在设计和部署过程中,需要高标准、严格的要求,需要完善的容错降级机制,每天保持较低的系统运行负荷,配置高水平的监控和报警流程,并在所需的SLA标准中修复和解决问题。这两个系统的核心业务功能定位不同,技术也不同。PHP语言主要用于前端页面系统,Java语言主要用于购买过程。前端页面系统是电子商务业务的流量入口。需要解决的核心问题是确保大流量和高并发性的快速显示和可用性。在这方面,行业有一个相对成熟的解决方案,如CDN、缓存、静态化、异步加载、与依赖数据源解耦、同机部署、数据库读写分离等。通过这种设计,前端无状态页面应用程序可以水平扩展,增加Web服务器可以提高系统能力。为了充分发挥系统资源的潜力,提高性能,我们引入HHVM优化和加速PHP代码。经过性能测试和验证,取得了显著的效果,性能提高了100%以上。现在当当网络前端页面系统有能力支持10倍的流量冲击,面对超出极限的流量峰值,我们也有计划,主要延长缓存及时性,本地静态模式,屏蔽后端系统峰值流量的影响,并有容错机制,在后端非关键服务故障优雅显示等。作为一家生成各种活动特殊页面的工厂,商店系统支持通过配置静态页面组件,以满足更高访问量的要求。购买过程是电子商务业务过程中的一个关键环节。一旦出现问题,以往的排水、促销、搜索、推荐等营销结果将被浪费。因此,购物车、交易系统和支付系统必须确保用户购买结算过程的高效和稳定,并确保数据持久性的准确性和一致性。购物车和交易系统逻辑复杂,依赖服务多,其中实现交易流程依赖100多个服务。对核心业务流程进行梳理,然后根据与核心业务流程的关系,区分对服务的依赖性。积分、礼券、收藏夹等弱依赖服务,通过良好的容错降级机制,当业务量达到峰值时,核心业务流程的稳定运行可以通过服务降级来维持。对于强依赖服务中数据变化较小的配置查询服务,通过缓存数据来减少服务依赖关系,牺牲部分数据的及时性来交换系统的强度。交易系统业务,成功率是关键指标,可能由于分布式服务集群例子异常或网络问题导致强依赖服务失败,需要启动重试,考虑用户体验,减少系统资源占用,设置短时间等服务节点更合理。优化后,采购流程的系统可用性指标达到99.99%。大多数二级系统都是后台订单和绩效系统。在流量漏斗模型下,订单在一级系统中形成后,订单转移到二级系统,二级系统面临的峰值压力要小得多。二级系统大多采用异步系统交互。对于超出处理能力的业务数据,异步机制可以在可控压力下运行。系统资源占用保持在较高水位,既能充分利用系统资源,又能保证较高的处理效率。当然,异步机制带来的延迟问题也必须控制在合理范围内,在业务量急剧增加时,可以容忍一定程度的延迟。若平时经常出现延迟,则需要进行优化,或重新规划容量,以提高系统的整体吞吐能力。2014年,为了应对双11和未来的业务发展,当当网扩大了订单系统数据库的容量,达到了之前的5倍,其他系统进一步分为库和表,使其具有承载更高业务峰值的能力。系统分级是根据不同系统的特点,结合公司业务战略重点进行的差异化处理。电子商务业务链贯穿多个系统,每个环节都不容忽视。当然,一级系统是核心优化的重点,二、三级系统的技术指标要求也同样严格。我们对每个系统的可用性都有严格的要求,并将监控系统列为一级系统,始终*桶理论中最短的板。我们的目标是建立一个电子商务系统平台,平衡性能,没有明显的缺点,每天可以处理5倍的业务峰值压力。经过多年的实践,当当网逐步完成了系统架构的SOA转型,通过SOA实现了服务解耦和高内聚,简化了架构的复杂性,这是主流零售电子商务平台通常选择的道路。基于分布式服务,系统具有更强的可伸缩性和可伸缩性,更容易定位和优化系统瓶颈,满足业务快速增长的需要。SOA是面向服务的结构。行业内没有统一的标准,但有一些公认的设计原则:标准合同、松散耦合、抽象服务、可重用性、服务自治、无状态、可发现性和可组合性。在实际应用过程中,根据系统情况以部分原则为重点,不求全责,简单实用。自2012年以来,当当网启动了一系列重点项目,首先重建了开放平台,使开放平台成为PIM建设、在库存、价格、促销、订单、TMS等主要业务系统之上,有一个更灵活的扩展业务平台。本次重建是当当网近年来的重大结构调整之一。此后,主营业务系统实现了业务平台,支持多商户甚至平台跨商户的业务模式。开放平台将原有独立管理的商品信息和订单流程转移到PIM系统和订单系统进行统一管理,充分发挥服务的可重用性,降低多点实现重复逻辑带来的开发和维护成本。商品信息是电子商务业务系统的核心主要数据,是促销、价格、库存、礼券、搜索等系统的基本数据来源。PIM系统作为商品的主要数据系统,承担着管理商品基础数据、关系、品牌、类别、状态等信息的功能。PIM系统的SOA建设经历了两个阶段。第一阶段主要是实现服务,由于服务设计粒度太细,发布数百个服务,其他系统完成业务功能可能需要调用多个PIM服务,增加服务用户的逻辑复杂性,也带来更多的网络交互费用,不能称为SOA的最佳实践。为此,进行了第二阶段改造,将第一阶段实现的服务定义为基本服务,根据业务需要组合,提供粗粒外部服务,解决了以往的问题。粗粒度服务可以提供独立的业务功能,并可能依赖于多个系统的基本服务。当服务用户因业务需要调用多个粗粒度服务时,可能会多次访问同一基本服务,产生叠加的系统压力。经分析,我们认为,底层服务资源的消耗可以简化上层应用逻辑,更有利于系统架构层面的合理性。只要提高底层基础服务的性能,上层服务的能力就会更加灵活。SOA系统解耦有时会增加系统资源成本,甚至降低一些服务性能指标,但可以使系统架构更加清晰,增加服务可用性,具有更强的业务可扩展性,提高开发测试效率,降低开发运维的劳动力成本,及时响应业务创新,使IT系统再现活力。通过上述系统架构治理,当当网准备成功度过2013年双11大促,临时系统很少。当当网快速发布大量动态信息流,打造综合品类电商平台,开放商家入驻,随之而来的是商品数据量迅速超过千万。商品信息是电子商务业务流程前端的重要数据,是营销活动和订单生成的基础。前台有各种各样的商品信息显示页面。在大规模营销活动中,运营商需要进行大量的操作设置,价格和库存将更频繁地更新。目前,库存日更新量峰值超过1500万SKU;SKU的价格日更新量超过500万,极限峰值超过1000万,每秒可能超过1万。数据同步的及时性和一致性指标与用户体验和营销活动的执行效率有关。如此大量的数据在各业务系统之间有效、稳定地传输,对系统架构提出了巨大的挑战。当当网络的商品数据有多个来源,自营物理商品来自ERP系统,电子书来自数字业务系统,商品来自开放平台。最后,这些商品的数据来自主业务系统中的PIM、库存系统、价格系统集中统一管理,然后发布到搜索系统、推荐系统、前端页面显示等系统。为了监控商品信息中关键数据的同步时效性,当当网建立了啄木鸟监控系统,覆盖了近20个信息流路径数百个节点,超过了同步时限

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

系统窗跟断桥铝的区别

系统窗和断桥铝是两种常见的窗户结构,它们在构造和性能方面存在一些区别。1. 构造材料:系统窗:系统窗通常由塑料(PVC)或铝合金制成。PVC系统窗使用聚氯乙烯制成的塑料型材,具有良好的隔热和防水性能。铝合金系统窗使用铝型材,具有较高的强度和…查看详情

小程序开发成本一般需要多少钱?小程序怎么收费?

小程序的开发其实是非常关键的,对技术人员的要求也比较高,现在很多的人都特别喜欢使用小程序来搜索东西,所以说很多的企业也都会建立微信公众号小程序,这样能够得到很好的推广,而且还能够吸引很多的浏览量,但是在进行小程序开发的时候,关于…查看详情

注册公司需要避免的坑

  如何避免公司注册中的一些风险呢?  在公司注册时,其实有很多陷阱,一个不小心可能就会掉进去,费时又费力。那么,怎样才能尽可能少走一些弯路呢?这就需要从以下几个方面着手:  1、在给公司起名字时,不能胡乱起,想到什么是什么,一家公司想要发…查看详情

六大良心回合制网页游戏排行榜,摸鱼必备

无论是在工作中还是学习中,我们在摸鱼的时候总会不知道做什么,但有的人就知道让自己放松一下,比如就像我们今天要说的回合制网页游戏排行榜,在网页中打开可以自由打开,自由关闭,就算领导来了直接一个快捷键就没了,走了之后在打开,做到悄无人息。1、仙…查看详情

第二域名是什么?

  优质答案(1)  “mil”是可被使用的最高等级的域名之一。它通常用于描述那些属于美国政府军事机构的实体。这种最高等级的域名在网页和电子邮件地址中要求与第二等级的域名一起使用(比如, 在navy.mil中的“navy”)。  第一类是…查看详情

企业员工考勤管理系统实用吗?有哪些好处呢?

对于企业来说,在管理员工考勤方面需要有相关的政策,更要是有计划和合理性实施的,而现在市场中,也有很多企业员工考勤管理的系统可供使用,这样在考勤方面的管理自然就更加的专业有效,同时也起到了一定的监督作用,那么到底企业员工考勤管理系…查看详情

申请的版权登记级别不同,对应费用和效力也不同,是真的吗?

网络上流传说版权登记有级别差异,申请的版权登记等级不同,对应的登记费用和证件效力也不同,真的是这样吗?那么具体的版权登记级别有哪些?是什么划分的呢?图片来源于网络真相是,版权可以在地方的版权管理部门进行办理登记,也可以在国家的版权中心进行办…查看详情

2021最新采购管理系统十大排名

科技在发展,商贸走向系统化,采购作为商贸公司比较重要的一环,对车间生产、仓储、进货品质、销售、供应商等都有紧密的关联,所以采购也走向科技化也是尤为重要的。伴随着近几年互联网行业的迅速发展,企业上的数字化管理也早已见怪不怪,本篇2021最新采…查看详情

浮点数是什么意思?

浮点数表示方法?一个浮点数a由两个数m和e来表示:a=m×b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的…查看详情

一款值得推荐的文档管理系统

公司职员在日常办公过程中经常遇到的情况,就是文件、报表以及各种材料到处乱放。而且随着信息水平的不断提高,越来越多的文件都被转换成电子版本来保存。但还是很容易出现文件随意存放,一时找不到存放位置的情况。相对于纸上的文件,同样杂乱无章。这时,对…查看详情

caj阅读器目录不见了怎么找

CAJ阅读器是一种常用的电子文献阅读工具,它可以方便地访问和阅读CAJ格式的学术期刊、学位论文等文献资源。然而,有时候用户可能会遇到CAJ阅读器目录不见的情况,导致无法快速定位和浏览文档中的内容。下面将介绍一些解决该问题的方法。 方法一:检…查看详情

怎么在淘宝上卖东西

  在淘宝上卖东西是一种非常流行的电商销售方式。如果你打算在淘宝上卖东西,可以通过以下几个步骤:  一、选好商品  淘宝上面有什么样的商品可以卖呢?基本上什么都可以卖,包括服装、鞋子、休闲娱乐、食品、家居用品等等。在选择商品的时候,要注意以…查看详情

如何判断小程序定制开发公司是否专业?

有小程序定制开发需求的企业很多,市场上小程序定制开发公司也很多。因此,企业在寻找小程序定制开发公司合作时,就会面临因公司太多、不知道哪些专业而难以抉择的情况。那么今天小万就教大家如何判断小程序定制开发公司是否专业。图片来源于网络 小程序定制…查看详情

php如何将word转swf

word转换成swf格式时顺序变了?步骤一:我们需要先安装FlashPaper这款软件。其实说是插件更贴切。因为它基本上没有软件界面的。 word怎么转为swf格式 步骤二:安装好以后,它会集成到word编辑器中。 步骤三…查看详情

网站建设平台有哪些?

  网站建设平台是指一个提供网站建设服务的在线工具,它可以帮助用户快速、简便地创建自己的网站。这种类型的平台通常是基于云计算技术的,用户可以在云端访问到各种网站开发工具,从而轻松地创建自己的网站。  网站建设平台通常具有以下特点:  1. …查看详情

最新文章