中国AEM和边缘交付服务绩效解决方案
如果您还没有认真考虑如何解决中国大陆(或可能需要特殊处理的其他地区,如土耳其或俄罗斯)的网站性能问题,请首先观看此简短视频,了解组织在考虑是否要花费精力解决中国境内的网络性能问题时遇到的一些注意事项(以及潜在的陷阱):
在中国运营营销网站的旅程的第一部分也详细介绍了这些挑战。
但是假设您已经过了那个阶段,并且在分析了您当前网站在中国的用户体验之后,您决定必须做出一些改变。下一个重要问题是:你会怎么做? 你有哪些选择?
如果您正在运行 Adobe Experience Manager 自托管(AEM 6.5)或 AEM 作为云服务,或者您正在运行新的 Adobe Edge Delivery Service(或者即使您混合使用其他 CMS),那么这篇文章适合您。
在中国举办活动需要注意什么?
在中国托管您的网站会给您带来许多明显的优势,但这是一个复杂且相当繁琐的过程,同时也存在局限性。例如:
- 在中国境外托管时,中国访客的延迟损失非常大: 正如上一篇文章所述,在中国境外托管意味着与在中国境内托管相比,您很可能会在延迟和服务质量方面受到严重损失。在某些情况下,对于某些网站来说,您的表现可能是可以接受的,但对于其他网站来说,这是一个交易破坏者 - 只有您的 RUM 分析才能告诉您是否由于网站速度缓慢或无法使用而拒绝客户。
- 能够使用中国境内的 CDN: 为了使用 Akamai China 或China Cache等中国境内的 CDN 提供商,您需要在中国境内托管,并且还需要拥有内容许可证(请参阅下面的 ICP 许可证部分)。
- 受到阻止和服务质量限制: 如果您在中国境外,您的网站体验也会有很大差异,可能会被阻止而无法追索,以及随机(或看似随机)的服务质量下降。
- 在中国境内进行在线销售或接受付款: 如果您的任务是在中国境内接受付款或向中国居民销售和提供产品和服务,那么您需要一个获得许可的、在中国托管的网站。
中国 ICP 许可:何时需要,何时不需要
为了在中国大陆境内托管任何网站(即如果你所在的地区不是香港或澳门,那么你要做的第一件事就是申请ICP许可证。
ICP 代表“互联网内容提供商”,是国家颁发的注册证书,允许中国网站合法存在。有两种不同的许可证 - 一种用于商业活动,另一种(称为北安许可证)用于非商业活动。但是,如果您打算执行以下操作,则需要商业许可证:
- 在中国进行任何网上销售
- 在中国宣传产品
- 通过您的互联网平台开展任何涉及付款的商业活动
如果您打算在中国大陆的服务器上托管任何内容,或者您打算在中国境外托管但使用像 Akamai 这样的中国 CDN 来加速您的网络流量,则您需要先获得 ICP 许可证。该网站提供了有关 ICP 流程及其涉及内容的非常详细的概述。
另一方面,一般只有中国公民和公司才能获得 ICP 许可证。从上面链接的网站,以下个人和实体可以申请许可证:
- 使用国家颁发的身份证件的 中国公民。他们有资格申请个人ICP。
- 持有外国护照 并使用护照作为身份证明的人。他们必须在该国居住足够长的时间以满足基本的注册要求。他们可以获得个人 ICP。
- 拥有中国营业执照的 中资企业 可以申请企业ICP许可证。
- 拥有中国营业执照的外商独资企业 可以申请企业ICP许可证。
- 合资企业中, 如果中国公司拥有 50% 以上的股份,则可以申请企业 ICP 许可证。
获得 ICP 许可证后,您就可以开始构建基础设施 - 只需通过 CDN 和 .cn 部署您的内容即可域名,或者使用像阿里云这样的本地 ISP 来托管您的内容。
AEM 云服务在中国境内可用吗?
事实 并非如此,目前也没有计划在中国大陆推出 AEM 云服务。正如《AEM 作为云服务一年后——功能和限制更新》中所述,从地理位置上讲,在中国运行 AEMaCS 最接近的地区是 亚太地区-日本地区。AEM 云服务中包含太多组件,这些组件依赖于中国大陆无法提供的第三方云服务。
Edge Delivery Service (Helix) 在中国境内可以使用吗?
它 不是。Edge Delivery Services(原为“Helix”和“Franklin”)在中国大陆地区不可用。EDS 依赖于 Fastly CDN,而 Fastly 在中国大陆没有接入点,因此您为确保在中国的快速性能而构建的任何基础设施都必须包含其他中国境内的缓存或事件流解决方案,以满足您的特定交付需求。
设计中国境内基础设施的选项
解决中国国内性能问题的“传统”方法是通过纯粹的蛮力,并在中国复制大量基础设施。如果您拥有自托管的 AEM 6.5(或类似的 CMS 设置),则可以这样做。
强力 AEM 6.5 重复基础设施方法
设置: 假设您是一家拥有现有 AEM 环境的美国公司。这是一个拥有三家出版商和一位独立作者的设置,并且大部分创作人员都在美国。您使用 Akamai 作为网站前端,但您所支付的只是普通的“全球但不在中国”的 Akamai 服务。您拥有一个 SolrCloud 搜索后端,可以在搜索过程中构建您的许多页面,以及一个传统的 PIM(产品信息管理)系统,其中包含您的所有产品和规格的目录。您可以使用 Dynamic Media 来存储图像和视频内容。您在中国境内的 AEM 基础设施是什么样的?存在哪些问题?
在上面的基础设施示意图中,您可以在左侧看到全球基础设施,在右侧看到新部署的中国基础设施。垂直的粗红色虚线代表中国大陆境内和境外的所有地区。红色虚线均代表中国境外的高延迟、可能缓慢/不可靠的连接。
关于此图的几点看法或许可以为您自己的中国计划提供一些思考:
- Akamai :全球 Akamai CDN 产品实际上并不是一个“全球性”产品,而是真正的“除中国以外的全球性”产品,就像其他所有 CDN(Limelight、Fastly、Cloudflare 等)一样。为了在中国获得 CDN 服务(在大多数情况下是完全必要的),您需要首先为您的域名获取 ICP 许可证,然后与 Akamai 合作获取 Akamai 中国 CDN 产品,该产品可为您提供向中国市场的内容交付。
- 将发布者和调度程序都放在中国: 由于 AEM 发布者的许可成本非常高,因此可能只想将调度服务器放在中国作为本地缓存层,然后将其返回到位于美国主数据中心的发布层。但请注意,您的中国基础设施和美国之间的延迟非常高(可能会出现错误和连接重置),因此,除非您的缓存命中率计划为+98%,否则依赖这种连接是不明智的。
- 搜索基础设施: 在此示例中,您可以看到仅存在于美国的 SolrCloud 搜索集群。如果搜索使用频率不高,那么在中国复制搜索硬件可能是一种可以接受的权衡。然而,如果经常使用搜索,这可能会造成严重的性能瓶颈。此外,考虑到中国 -> 美国的连接经常滞后或完全中断(特别是如果用户生成以任何方式触发内容过滤器的搜索字符串),搜索后端可能会出错,从而向中国用户返回难看的搜索错误。
- Adobe Dynamic Media: 开箱即用,Dynamic Media 只能让您接近香港或新加坡,因为 Akamai 被用作 Dynamic Media 的边缘。然而,坊间传言是,如果您为自定义 Dynamic Media 域获取了 ICP 许可证,您可以联系 Adobe 的 Dynamic Media 支持,他们可以为您的 Dynamic Media 设置一个中国境内端点。我从来没有尝试过,所以目前这只是理论,但有人告诉我这是可能的。
- Adobe Launch: 也将在我的云服务帖子中介绍,但 Adobe Launch 也不会在中国提供服务。如果延迟太慢,您的解决方法是在 SFTP 自托管模式下运行 Launch,而不是由 Adobe 托管。
- Okta / SSO / 登录: 目前,由于中国数据驻留法的不完善, Okta 仅支持 SAML2 身份验证,而不支持中国的联合 SSO。这也意味着,如果您针对 AD 或 LDAP 进行身份验证,则需要让 Okta 针对位于中国的 LDAP 目录进行身份验证。
- 可维护性 / 工作量 / 费用: 这也是一个非常高工作量和高成本的基础设施,因为它需要将您的基础设施支出和实例数量基本上翻倍,纯粹是为了服务于额外的地区。
此外,上面列出的 AEM 基础架构是一个简化的基础架构,许多 AEM 实现最终都会具有比这个更多的集成点 - 特别是当它们与旧站点和后端系统连接时,特别是当它们还执行电子商务角色并且需要将面向用户的服务器与产品管理、Magento/Hybris 或其他工具集成时。最重要的一点是,在评估针对中国的服务设计时,必须考虑与 AEM 之外的任何事物进行对话的所有方式,并且还要隔离哪些沟通点会对用户请求产生直接的实时影响。
事件流方法(StreamX)
通过这种方法,您无需完全复制您的 AEM 或中国的其他网站基础设施,而是可以彻底颠覆缓存的整个范例,并假设只有更新需要推送到边缘(而不是要求在用户请求资源时被动更新靠近用户的缓存层)。
请首先观看我们与 StreamX 联合创始人一起进行的事件流播客,以深入了解其工作原理。
这样,您可以将轻量级的 StreamX 基础设施推向中国(如上所述,这仍然需要您获得 ICP 许可证),然后该基础设施会从您的境内 CMS 基础设施向 IT 传输适合中国的更新。
缓存方法(Chinafy)
这种方法使用名为 Chinafy 的专门缓存和网站交付服务,它可以帮您克服两个主要障碍:
- 中国境内交付- Chinafy 将缓存基础设施定位在中国境内(仍然要求您获得适当的 ICP 许可),以便您可以为您的 AEM 内容在中国拥有交付节点。
- 资源翻译—— 中国有大量资源存在传输问题——要么被屏蔽,要么根本无法使用(Google 服务、ShareThis、许多标签管理服务、视频传输服务等)。Chinafy 拥有专有的翻译系统,并与您合作为您的中国网站设置映射,以便本地交付有问题的资源能够以中国用户可以使用的方式翻译和交付。视频通过适当的平台、标签管理服务代理等进行转码和传送。
请观看我们与 Chinafy 高级副总裁 Jodie Chan 的播客,了解该解决方案的工作原理。
是的,但我该怎么办
核心问题是每家公司都有自己独特的用户群、功能、资源、人员、预算和业务目标。
适合您的正确设计和方法取决于上述每个因素,这意味着要仔细审视您的资源、挑战和目标,以确定正确的前进道路。
我们喜欢谈论这些问题。请联系我们,我们很乐意帮助您指明正确的方向。

泰德·里夫斯
Arbory Digital 首席架构师
AEM 架构师和 DevOps 人员,拥有 14 年 AEM/CQ 经验和 25 年以上系统基础设施经验。他骑山地自行车的时间比从事系统管理的时间还长,虽然他来自缅因州,但他的家却在乔治亚州西北部的山区。
喜欢你听到的吗?对于什么适合您有疑问吗?我们很乐意与您沟通!联系我们