热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

“双十一”过后,你的数据库还好吗?

刚刚过去的“双十一”对线上零售业来说是一场全方面的压力测试。在美国,十一月末的“黑色星期五”(BlackFriday)和“双十一”有着异曲同工之妙,对线上零售商来说也是一年一度的大

刚刚过去的“双十一”对线上零售业来说是一场全方面的压力测试。在美国,十一月末的“黑色星期五”(Black Friday)和“双十一”有着异曲同工之妙,对线上零售商来说也是一年一度的大考。

 

本篇文章中,我们将主要基于2019年美国的“黑色星期五”的经验,谈谈什么样的数据库才能帮助企业在购物季顺利通关。



 

 

去年的“黑色星期五”是美国史上最大的节日购物季,销售额预计将首次超过一万亿美元。

 

然而就在这个重要关头,Nordstrom Rack(类似奥特莱斯的品牌折扣店)和Costco(美国最大的连锁会员制仓储量贩店)的网站却遇到了问题。他们的网站先是完全陷入瘫痪,根本无法访问,随后Costco在网页上贴出了“响应时长较长”的告示。

  

2019年黑色星期五前后,Costco的首页上方黄色条栏中出现了“The website is currently experiencing slow response times.(网站现在响应时间较长)”的提示消息。

Source: NBR.com

 

其实这并不是什么新鲜事,在2018年的“黑色星期五”期间,美国的另一家大型服装零售商J.Crew就已经有过类似的经历了——他们因网站完全崩溃而损失了70万美金。Nordstrom Rack和Costco可能以为这种事儿不会发生在他们身上,然而他们错了,并且他们为此付出了沉重的代价。

 

很显然,如果顾客根本没法开始购物,商家将很难达到电商销售目标。根据行业观察家的估计,Costco仅仅一天的网站故障就让他们损失了将近一千一百万美金。除此之外,想要在“黑色星期五”大采购的顾客们也很可能会因为糟糕的网站体验而变得兴趣缺缺。

 

顾客们在经历一次负面体验后,不再支持该品牌的概率提高了四倍。要知道,你的竞争者们与你之间只有"点几次鼠标"的距离。所以为了你的利益着想,你应该尽一切努力确保你的网站运行如常。

 

直白地说,当你的顾客想立刻得到什么东西,但是你的技术栈不能满足这些需求时,你就该升级你的数据库了。要不然,在这一年一度的盛大时刻,你将不能跟上顾客的需求——这将同时惹烦你的顾客并搞砸你的收益。

 

像是“黑色星期五”和“双十一”这样的购物季可能成为零售商的高光时刻,但也可能让零售商从此一蹶不振——你可能在此期间大把大把地赚钱,同时还大幅提高了顾客的忠诚度;也可能没能完成目标,同时还要处理客户的抱怨、短缺的收益以及受损的品牌形象。

 



 

 

相比出这些问题之后再花一整年去收拾烂摊子,对购物季及随后间歇性的运行中断的最佳处理方式,就是根本不要去经历这些。

 

怎么才能做到这点呢?提前做好准备,确保当疯狂的购物者涌入你的网站或APP时,网站的数据库可以处理大量的数据涌入而不会出现宕机问题。好消息是这并没有听起来那么难做到——事实上,如果你选择了正确的数据库,这简直轻而易举。

 

如何选择正确的数据库?以下五点可能是你需要关注的:

 

可用性:

你承受不起在任何一个主要的活动中存在宕机时间,所以寻找一个可以提供100%在线时间的解决方案吧。这取决于你的运营规模,不过仅仅几分钟的宕机就可能引起非常多的损失。

 

云原生:

正确的数据库应该能够支持混合云和多云环境,让你能够在离顾客最近的多个地理位置运行你的程序。这是一种保证每个顾客都能拥有即时的且不间断的体验的简单方法——无论是住在你的公司总部旁边的顾客或者是住在地球另一端的顾客。

 

伸缩性和分布式: 

为了达到最优的效果,寻找可以简便地伸缩并且横跨内部数据中心和云提供商分布的数据库吧。在正确的分布和复制策略的加持下,你的数据库可以具有高响应性且能并发处理上百万条事务。

 

安全性:

由于顾客会提供诸如银行卡卡号和付款信息等敏感信息,你会希望能够根据GDPR等条例做好合规,你的数据库需要高度的安全性。你应该非常不乐见自己因为违反这类法律而被罚款。

 

性能: 

由于顾客会提供诸如银行卡卡号和付款信息等敏感信息,你会希望能够根据GDPR等条例做好合规,你的数据库需要高度的安全性。你应该非常不乐见自己因为违反这类法律而被罚款。



 

与前文中提到的Nordstrom Rack和Costco类似的是,梅西百货也曾面临流量剧增的问题。

  

作为全世界规模最大且历史最悠久的百货商店之一的梅西百货(Macy’s),其电商平台和线上商店的快速成长迫使他们不得不转向现代的方式来处理大量的数据——梅西百货需要的是比他们曾用的关系型数据库更为强大且灵活的解决方案。

 

在使用DSE后,梅西百货的商品目录增加了10倍,同时其商品目录数据的刷新时间缩短了6倍。 

 

 

DataStax Enterprise帮助梅西百货达到了这些目标。在使用DSE后,梅西百货的商品目录在没出现任何问题的前提下增加了10倍,同时其商品目录数据的刷新时间缩短了6倍。不仅如此,梅西百货在APP上的销售额和企业的股票价格都有大幅成长。

 

 

“我再也不需要在夜晚担忧商品目录,因为它已经得到了10倍的成长。我们很容易就做到了,这在技术上和商业上都不是问题。如果他们想要再增加商品目录,我们还可以再增加,而且做到这些其实并不会花很多钱。我不再认为非得要拥有关系型数据库这种技术了。”

 

——梅西百货高级架构师Peter Connollly

 

DataStax Enterprise的可用性和伸缩性支持零售企业为顾客们提供无缝的使用体验,从而提高顾客的满意度和忠诚度,并为企业带来更好的形象和更多的利润。

 

对于DataStax Enterprise (DSE)来说,连续的可用性和无限的伸缩性是被建构在其核心架构中的。因为DSE采用了一种无主结构(masterless architecture),在集群中的任意一个节点都可以回应读请求或写请求。

 

每一个节点都是完全相同的、独立自治的且100%功能在线的。这意味着任意一个节点都能处理前来的请求,随后数据会在集群的节点间被复制。这种架构通过极高的可用性和无宕机时间,为购物季提供了无缝且持续在线的购物体验。

 



推荐阅读
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 深入解析Spring Cloud微服务架构与分布式系统实战
    本文详细介绍了Spring Cloud在微服务架构和分布式系统中的应用,结合实际案例和最新技术,帮助读者全面掌握微服务的实现与优化。 ... [详细]
  • 为何我选择了华为云GaussDB数据库
    本文分享了作者选择华为云GaussDB数据库的理由,详细介绍了GaussDB(for MySQL)的技术特性和优势,以及它在金融和互联网行业的应用场景。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 迎接云数据库新时代:程序员如何应对变革?
    在数据无处不在的时代,数据库成为了管理和处理数据的核心工具。从早期的信息记录方式到现代的云数据库,数据库技术经历了巨大的变革。本文将探讨云数据库的特点及其对程序员的影响。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 创邻科技成功举办Graph+X生态合作伙伴大会,30余家行业领军企业共聚杭州
    9月22日,创邻科技在杭州举办“Graph+X”生态合作伙伴大会,汇聚了超过30家行业头部企业的50多位企业家和技术领袖,共同探讨图技术的前沿应用与发展前景。 ... [详细]
  • Java多重继承的替代方案及设计考量
    本文探讨了Java为何不支持多重继承,并深入分析了其背后的原理和替代方案。通过理解Java的设计哲学,开发者可以更好地利用接口和其他特性来实现复杂的类结构。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • NTP服务器配置详解:原理与工作模式
    本文深入探讨了网络时间协议(NTP)的工作原理及其多种工作模式,旨在帮助读者全面理解NTP的配置参数和应用场景。NTP是基于RFC 1305的时间同步标准,广泛应用于分布式系统中,确保设备间时钟的一致性。 ... [详细]
  • 建立项目接口文档_【学习】接口测试工具对比
    如今,接口测试工具这个市场,种类非常多,非常繁杂。国外接口测试工具巨头:postman、jmeter和loadrunner等 ... [详细]
author-avatar
撩人过得更好
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有