视频: ä¸è¦å²ç¬æåçæ§ (十一月 2024)
黑色星期五和网络星期一是电子商务的超级碗。 假日季节为“网络周”期间一年中最大的在线购物日的企业提供了便利。 从黑色星期五到圣诞节的窗口可能会影响成百上千的中小型企业(SMB)的销售和收入,一直到诺德斯特罗姆(Nordstrom)和塔吉特(Target)等大型企业。 但是,对于每一项业务,成功或失败都取决于您的网站对假期用户流量的吸收能力。
当客户进入并浏览您的网站,将产品添加到购物车并进行结帐时,每一秒都很重要。 数字性能管理公司SOASTA表示,最佳点(与峰值转化相对应的网站加载时间)在2016年可能不到两秒。在2014年网络周和2015年之间,SOASTA分析了价值15亿个信标的用户会话数据。 SOASTA发现峰值转换加载时间从3.8秒缩短到2.4秒,并且还发现,在2015年,速度较慢的网页跳出率提高了58%。 数字还在不断增加,但相关性却很简单:在那些关键时刻,网站问题等于收入损失。
为了确保他们的网站准备就绪,企业需要在服务高峰期之前和期间进行日常工作。 我就应用程序交付和可伸缩Web基础结构提供商NGINX(发音为“ engine-x”)的首席执行官Gus Robertson进行了交谈。 我们讨论了在网络周期间最佳准备和最坏计划的机制。
自互联网成立以来,NGINX及其开源软件就已经存在。 据该公司称,NGINX软件以一种或另一种形式为超过55%的互联网提供动力。 罗伯逊说,他已经看到互联网从简单的网页演变为复杂的基于Web的应用程序,这些应用程序可将用户体验(UXes)传递给各种设备和屏幕尺寸。 同时,每年越来越多的零售收入来自网络。
罗伯逊说:“我们正在看到这种转变,在这种转变中,电子商务交易与实体商店的实体销售同样重要,甚至更重要。” “当您的网站出现故障时,您会关闭大量商机。不要让最忙碌的一天变成最糟糕的一天。您可以做一些非常基本的事情来确保自己受到良好保护并做好准备。”
罗伯逊(Robertson)提出了10条提示,以帮助您的企业测试其网站并制定一项针对游戏的计划。 这样,您将做好准备,并且知道在黑色星期五或网络星期一最坏的时间,如果您的网站出现问题,该如何应对。
1.监视您的网站
罗伯逊说,对于企业而言,拥有网站监视或应用程序性能管理(APM)解决方案是不费吹灰之力的。 这些工具使您不仅可以完全了解网站的前端,还可以全面了解整个Web应用程序和计算资源。
Robertson说:“与几年前相比,我们正在处理非常不同的应用程序体系结构。当出现问题时,您不仅需要关注基础架构本身以及响应时间之类的东西,还应关注原因。” “我们的客户使用诸如New Relic,AppDynamics和Datadog之类的工具,不仅可以找出后端的故障或性能不佳,还可以找出前端的UX。几秒钟的延迟可能意味着用户会进入竞争对手的站点并在那里购买产品。”
2.抢先负载测试
负载测试意味着通过使用模拟流量来查看网站可以处理多少并发用户,从而对网站提出需求。 罗伯逊(Robertson)强调指出,负载测试应尽早且经常进行,不仅要对正常流量进行测试,还应将网站推向极限以处理高峰流量水平。
罗伯逊说:“您需要在正常流量(您希望达到的水平)上进行测试,然后在您可能希望达到的最大流量上进行测试。” “您需要了解负载测试如何影响性能,还需要了解访问量增加后站点的后端弹性。”
3.性能测试
在进行负载测试时,Robertson说,考虑UX也很重要。 负载和性能测试是并驾齐驱的,因为您的网站不仅需要能够处理许多用户而不会崩溃,而且还需要交付快速加载的页面和快速响应的界面,以使这些客户满意并享受购物体验。
罗伯逊说:“您希望为试图与您的网站进行互动并与您的公司建立关系的客户提供最佳的用户体验。” “高性能的Web应用程序应该可以使客户毫不费力地通过网站获得正确的信息。这就是客户体验的意义。”
4.测试关键用户工作流
该性能测试的一部分超出了加载时间,无法实际测试将在您的网站上获得最多隐喻人流量的用户流。 罗伯逊说,测试诸如最热门的产品页面,购物车管理,以及最重要的是,结帐流程的无缝性等内容是成功推动在线销售的关键步骤。
罗伯逊说:“企业正在对站点的前端进行负载测试,但不一定是将您连接到支付网关的后端API。” “您的应用程序前面有X的人员,但这并不能告诉您它是否可以贯穿整个过程。如果人们试图从购物车中结帐而他们却不能,那么您就完成了,您已经失去了这种转换。”
5.放置缩放工具
不管您如何在下面构造Web应用程序(我们将在稍后进行介绍),NGINX都以能够快速扩展和分配所需的Web资源而闻名。 罗伯逊(Robertson)讨论了您可以在网站上使用的各种工具,以在出现高流量时为您提供一些灵活性。
罗伯逊说:“我们希望将NGINX视为应用程序前端的减震器。” “我们进行HTTP繁重的工作。您可以在应用程序的前面放置所有这些工具,例如负载平衡器,缓存机制或CDN,这些工具可以帮助您自动扩展并优先处理某些流量。因此,如果用户来了,回到工作流程中,您必须权衡一种流量来源与另一种流量来源之间的关系,您可以优先考虑购物车结帐等操作,以最大限度地提高转化为产品搜索栏的资源的转化率。”
6.设置交通警察
负载平衡器和CDN等扩展工具是NGINX的“减震”元素之一,但该公司还为网站设置了所谓的“交通警察”。 这些流量警察可以阻止安全漏洞和虚假行为,例如分布式拒绝服务(DDoS)攻击。 罗伯逊说,诸如CDN,DDoS缓解服务和防火墙之类的“边缘服务”可以帮助转移恶意流量,让真实的用户流量进入您的网站。
Robertson解释说:“ DDoS可能来自外部不良代理,它们可能会使您的站点瘫痪,但您也可能通过使一台服务器ping另一台服务器并使其停机而意外地造成DDoS失败。 “交通警察意味着要设置重量限制,预设的IP地址,阻止和将外部应用程序列入白名单。NGINX可以采用多种机制来确保服务不被中断,并且您不允许另一种DDoS服务然后,在前端,您有一个WAF在寻找诸如外部DDoS和SQL注入攻击之类的东西。”
7.制定失败计划
没有企业希望看到他们的网站在网络周期间遭到破坏,但这种情况每年都会发生,即使是知名零售商也是如此。 因此,每个企业都需要针对最坏的情况进行计划。 罗伯逊说,首先要有一个灾难恢复即服务(DRaaS)解决方案,以测试备用网站并在主网站出现故障时可以正常使用。
罗伯逊说:“确保您的灾难恢复站点是作为保险计划存在的,但也要确保事先激活和测试它。” “在对主站点进行负载测试时,请对您的灾难恢复站点执行相同的操作,以便在出现问题时将站点快速移至该基础结构。
8.社会损害控制
备份计划的另一半是了解您的客户服务和外展策略,在2016年,这意味着社交媒体管理。 社交媒体是客户与您的品牌互动的第一线。 如果您的网站出现故障,那么客户首先会寻找答案的地方就是您公司的Facebook和Twitter页面。
罗伯逊说:“如果事情确实出错了,请考虑一下您将如何在社交媒体上做出回应,以及您的代表如何去通知客户并保持最新状态。”
9.考虑网站架构
当涉及到您的网站时,您的企业应该讨论的长期对话之一是关于网站的架构以及是否应该进行更改。 我们已经写过各种应用程序如何从单片架构向更加模块化的微服务转移的信息。 Robertson说,最终,NGINX提供的前端工具不能替代基于微服务的动态扩展Web应用程序。
罗伯逊说:“微服务是我们看到大型Web属性获得真正扩展能力的一种方式。” “如果您编写了一份巨著,则无法在现在和假期购物热潮之间重新调整。但是,您应该研究自己的体系结构,并考虑如何最终过渡。微服务的好处在于,您可以自动执行以下操作:当流量受到攻击时,可以缩放各个组件。因此,如果图像库受到攻击,则可以缩放该组件或应用程序中的任何其他服务。正是这种应用程序体系结构阀可以针对一年中的这个时间调整入站流量过多。”
10. C-Suite买入
当一个网站在黑色星期五倒闭时,由此产生的影响不仅会影响正在运行该网站的IT团队。 然后,公司的首席执行官或首席技术官必须向股东或董事会回答有关网站为何崩溃以及损失了多少潜在收入的问题。 业务和技术问题与在线业务有着千丝万缕的联系,罗伯逊表示,管理层和其他高管需要了解和理解它们。
罗伯逊说:“如果您是首席执行官,而您的业务中有20%来自该网站,那么向您的CIO提出相同的问题与向他们的团队问问同样重要。” “这是高层次的,但是对于高管来说,重要的是要对他们公司和网站上的技术有足够的了解,以提出正确的问题,并在股东不幸的情况下为股东提供一个好的答案。”