在电子商务中,缓慢并不是一个技术细节。这是一辆被遗弃的购物车,这是一次出售给竞争对手的交易,这是在你为吸引人才投入最多的那一天而被烧毁的声誉。
与其他系统相比,差异是残酷的:大多数应用程序在负载下可能会稍微降低,但不会立即产生后果。不是商店。在高峰期,一场活动、一次季节性约会、一款病毒式传播的产品、可扩展性不再是工程问题,而是现金流问题。
这里的论点很简单:扩展电子商务首先是保护资金路径。客户想要购买和付款确认之间的所有事情都需要首先被屏蔽。其余的稍后再说。
高峰是可以预见的,大多数人没有做好准备
数字零售的最大讽刺之处在于,峰值并不令人意外。商业日期、活动和发布都有预定日期。尽管如此,商店在顾客观看的情况下现场发现基础设施的局限性是很常见的。
问题很少是没有技术。这不是排练过的。从未经历过实际负载测试的系统是未经验证的承诺。而未经证实的承诺,在巅峰时期通常会失败。
因此,第一个重要步骤不涉及任何服务器:它是映射峰值何时发生并提前模拟这些峰值。你想要发现一篇文章中的转折点,而不是定义季度的日期。
首先确保结账安全
并非商店的每个部分都具有相同的价值。回家可以慢一点,没有什么坏处。不是结账处。这就是销售发生的地方,也是规模必须不容谈判的地方。
健康的模式是将支付流程与系统的其余部分隔离。如果目录负载不足,已经决定购买的客户仍然需要能够付款。将同一目的地的所有东西耦合起来会导致窗口出现问题,导致收银员瘫痪。
结帐时的外部集成也值得警惕:支付网关、反欺诈、运输计算。对第三方的每次同步调用都是一个不受您控制的故障点。通过超时、队列和应急计划来处理这些呼叫,是弹性商店与被供应商劫持的商店的区别。
基本步骤,按重要顺序排列
以错误的顺序攀登会浪费精力。这是一个通常有效的命令:
- 搬家前先测量。 找出商店在负载下真正崩溃的地方,几乎总是[数据库0或外部集成,而不是缺少服务器。
- 加速客户看到的内容。 目录和产品页面从缓存和 CDN 中受益匪浅。变化不大的内容不应该每次访问都会到达服务器。
- 减轻[数据库1. 目录查询大部分是读取的。产品缓存、只读副本和修订索引可以减轻最薄弱环节的压力。
- 确保结帐安全。 隔离购买流程并使支付和运输集成具有弹性。
- 消除同步路径的负担。 确认电子邮件、库存更新、发票和异步反欺诈不需要减慢对客户的响应。
- 排练峰值。 模拟真实事件的负载测试,值班团队准备好行动。
我们很想从步骤 2 开始,因为它是最明显的。但如果没有第 1 步,您就会加速错误的部分,并继续损失真正重要的销售额。
库存、一致性以及销售不存在产品的问题
有一个特定的电子商务风险会随着规模的扩大而加剧:库存激增。在激烈的竞争下,两个客户可能会同时购买最后一个单位。如果系统不处理这个问题,你就卖掉你没有的东西,用技术问题换取服务和信任问题。
这里存在一个真正的权衡。绝对严格地控制库存会造成争用并降低绩效。过度放松会产生虚假销售。关于应用的严格程度的决定是一项商业决策,而不仅仅是工程决策:它取决于利润、产品类型和取消订单的成本。
这是区分成熟运营的细节类型。店铺要站在巅峰还不够;她需要挺身而出,不要承诺她无法兑现的事情。
感知体验比原始数字更重要
规模较大的商店与那些只是“高高在上”的商店之间有一个微妙的区别:顾客感受到的不是平均响应时间,而是他们当时的体验。良好的平均值可以掩盖这样一个事实:在高峰期,部分客户会遇到难以忍受的缓慢情况。
因此,在衡量峰值性能时,查看平均值会产生误导。重要的是最坏情况下的体验,即客户最繁忙的时刻、最繁重的查询、最慢的集成。他们是那些放弃购物车并告诉其他人商店“崩溃”的人。
这改变了评估量表的方式。问题不是“平均加载时间是多少?”,而是“有多少客户经历了足够糟糕的体验而不得不放弃?”一家成熟的商店会通过考虑那些处境最糟糕的顾客来进行优化,因为正是这个处于巅峰状态的顾客代表了最脆弱、最容易失去销售的顾客。
安全和数据在高峰时不离开现场
高峰流量也是欺诈和攻击的高峰机会。当运营压力最大时,结帐机器人、支付欺诈尝试和拒绝服务攻击就会与合法流量混合在一起。
不考虑安全的攀登,就等于在最糟糕的时刻打开了大门。反欺诈、请求限制和边缘保护是规模计划的一部分,而不是单独的章节。
还有个人数据的维度。商店涉及名称、地址、购买习惯和支付数据。在 [LGPD2] 下,扩展意味着确保每个新的副本、缓存或集成都能保证数据的安全。扩大业务而不增加保护就会导致负债不断累积。
在不沉迷于暴力的情况下成长
电子商务中最昂贵的陷阱是用更多的基础设施来解决一切问题。它有效,并且云账单显示价格。许多商店通过向问题投入资金来扩展规模,而不是修复导致瓶颈的缓慢查询或不良集成。
可持续发展的道路是不同的:衡量、优化低效的部分,然后再增加容量。一家经过良好调整的商店可以通过适度的基础设施来应对令人惊讶的高峰。一家调整不佳的商店需要一组服务器来完成基本工作,并且在高峰时仍然会摇晃。
最后,电子商务的可扩展性是首要任务。你不需要一切都完美。它需要一条永不中断的金钱之路。
如果您的操作即将达到一个重要的峰值,并且尚未有人测试过这种情况,那么值得期待这次对话。博客上还有其他有关性能、转换和架构的文本,深入探讨了每个步骤。
另请阅读
- [电子商务可扩展性:店铺成长指南3
- [电商转化:方法和基本步骤比较4
- [在线商店性能:优化指南5
- 【虚拟门店绩效:速度变收入的真实案例6
- [电子商务的用户体验:提高转化率的基本步骤路线图7
- [应用程序可扩展性:完整的技术指南8
