思考中国的 AEM 基础设施 - 您需要在中国托管吗?
我有机会为几家在中国部署基础设施的公司提供咨询服务,并调试 AEM 环境的中国特定性能问题,而中国仍然是最难解决的国家。变量、未知数和陷阱很多,因此我认为将我遇到的一些问题汇总在一起可能会有所帮助,以防它可以帮助您评估基础设施计划。其中一些问题可能仅与在 Adobe Experience Manager 上运行的站点有关,其他问题则会影响广泛的平台 - 即使您不运行 AEM,我也会尽力让它值得一读。
我本来打算把它写成一篇大型的超级巨无霸文章,但仅写第一部分就已经变得难以控制,所以我将把它分成多个部分系列,分成几个主题:
- 您如何衡量和决定是否需要针对中国的托管解决方案?
- AEM 作为云服务是一种选择吗?
- Adobe 的新 Edge Delivery Services在中国可以使用吗?
- 在中国托管需要特定的许可证吗?
- 对于中国来说,应该考虑哪些 CDN?
- 您是否要建立一个全新的基础设施,还是仅仅在中国设置一个调度程序/发布程序?或者仅仅是一个调度员?
- 对于中国基础设施,您应该注意哪些网络问题?
- SSO/站点登录怎么样?
- 用户生成内容(UGC)将如何处理?这与中国数据驻留法有何关系?
- 您的自定义后端调用(例如站点搜索基础设施、数据库等)怎么样?
- Adobe Dynamic Media 和 Adobe Launch 怎么样?
- 如果您使用 Brightcove 或 Youtube 来点播视频会怎样?如果您有中国大陆的观众,有哪些视频传送选项?
瞧,有很多话要说。我将从本文的第一部分开始——如何决定是否需要中国特定的基础设施?
编辑:本系列的第二篇文章在这里: AEM 基础设施在中国的技巧:设计中国境内或近中国地区的站点架构
应对防火墙:访问中国网站有何不同
如果您还不熟悉中国的互联网接入,您应该知道,中国的互联网接入在很大程度上完全处于世界上最模糊和最复杂的网络过滤装置的保护之下。它是一个部分自动化、部分人工控制的访问过滤器,可以使用多种机制控制入口和出口,包括 DNS 阻止、基于 IP 的阻止、服务质量过滤(即缓慢降低网站可用性而不是直接阻止)、中间人攻击和数据包欺骗。这些机制会对网站流量和网站用户体验产生高度可变的影响。
举个例子:众所周知,“在中国你看不到Twitter”。然而,从技术上来说这并不正确。2018 年我上次访问中国时,作为一名外国游客,在广州的一家酒店(主要供外国游客使用)我可以毫无问题地访问 Flickr 或 Twitter,尽管偶尔在使用 Gmail 和 Google 时会遇到问题。然而,对我来说,Facebook 第一次运行正常,第二次就慢了,到我入住的第二天,我发现我已经无法加载整个 Facebook 页面了。请注意,这是我使用酒店无线网络时的体验。当我为我的一次性手机购买了一张中国联通预付费 SIM 卡,并用它将我的笔记本电脑连接到网络时,突然间所有美国社交媒体网站都被屏蔽了,包括谷歌、Facebook、Youtube,所有网站。
从我广州的酒店看到的景色——在那里我可以毫无问题地访问通常被认为在中国受到限制的美国网站
此外,当我前往福州或泉州这样的城市(一个外国人不常去的偏僻目的地)时,我发现无法访问 Facebook、Linkedin、Flickr 或任何常见的社交媒体巨头——有时即使使用 VPN 也无法访问。
然而,香港和澳门作为中国的“特别行政区”,不受与中国其他地区相同的互联网接入过滤的限制——因此,托管在香港数据中心的资源在传输到中国其他地区时将面临延迟、服务质量问题和潜在的阻塞。
您应该从中获得的主要信息是:
(a)访问中国大陆以外托管的任何资源都可能受到彻底阻止、延迟或服务质量下降的影响,并且
(b) 由于过滤装置实施过程中的多变性,不能以单次网站访问或一小部分访问(即上海某位办公室职员的传闻)作为全中国潜在用户和客户所面临的情况的代表。
衡量中国网站性能:您需要在中国境内托管吗?
话虽如此,首先也是最重要的量化问题是确定是否 真的 需要为中国建立单独的基础设施。您需要确定是否存在问题,如果存在问题,您需要确定其根本原因是什么。请记住,您的平均网站页面浏览量可能包含数百个子请求,其中许多是针对第三方资源的。你需要发现:
(a)您的用户是否过得不愉快?
(b) 是对您的设备的请求很慢,还是第三方的请求很慢?
(c) 您可以通过替换特定于语言环境的资源来解决这个问题吗?还是说在中国购买一些装备是没有替代品的?
这种评估需要几个部分,并且可以真正转变为大型发现项目的工作范围,只需确定即可。确定这一点可能真的很重要。请查看来自我自己的美国网站的分析:
在此,我向所有访问我中国大陆博客的访客致以歉意。
首先假设您的网站访问者中有相当一部分来自中国(您的 Google Analytics / Adobe Analytics 应该能够快速告诉您这些数据),那么深入了解这些访问者目前获得的用户体验就很重要。如果没有太多流量,就没有理由在该国投入数十万美元建设新的营销基础设施。然而,如果你是特斯拉或万豪,并且在中国本土的销售额达到数十亿美元,那么这实际上就不是一个很好的选择。
使用真实用户监控
最好的、最值得推荐的方法是在您的网站上使用真实用户监控 (RUM) 工具,例如New Relic Browser 、 Dynatrace或Datadog ,它们使用注入到您网站每个页面的 JavaScript 代码来对用户交互进行详细的计时和分析,从而让您根据语言环境了解人们所看到的内容。这是最真实的,因为它还考虑了所有因素,例如用户硬件、真实用户的互联网连接质量或公司 VPN 等。
此类工具还允许您深入研究特定的会话跟踪,以便您可以进行调试和迭代 - 查看特定访问者加载各种资源所花的时间,比较移动设备和桌面设备等,以真正了解资源挂起是否阻止了用户整个页面的加载,或者只是静默超时。该屏幕截图来自 New Relic 浏览器,展示了其实际效果:
我使用过的另一个用于特定地理区域测试并取得巨大成功的工具是老款的WebPageTest ,它允许您在各种浏览器上测试特定的 URL,这些浏览器来自各种特定位置,包括中国本身的几个位置以及其他亚太地区,如香港、日本和新加坡。
WebPageTest 的优点在于它还可以选择录制浏览器中页面加载的 MP4,这样您就可以看到中国用户加载给定页面资源时的样子。
在购买任何大型基础设施之前,首先收集足够的数据至关重要,以确保您知道您将利用工程资源解决正确的问题,然后致力于打造快速且可用的中国用户体验。
关于作者

泰德·里夫斯
Arbory Digital 首席架构师
AEM 架构师和 DevOps 人员,拥有 14 年 AEM/CQ 经验和 25 年以上系统基础设施经验。
播客节目

如何选择数字体验平台
Arbory Digital 现在有一个技术 AEM 播客!Raf 和 Tad 深入探讨如何确定您拥有合适的数字体验平台

自托管 Aem 仍然存在吗?
在 Adobe 之外托管 Adobe Experience Manager 是否仍有可能(或建议)?泰德·里夫斯 (Tad Reeves) 和乔伊·史密斯 (Joey Smith) 参与其中!

Adobe 峰会 2023 – 新品发布及会议回顾
Tad Reeves 和 Hank Thobe 回顾了他们在 2023 年 Adobe 峰会上的经历。我们回顾峰会的公告及更多内容!