1

不确定这是否是正确的平台,但想在这里试一试,因为有许多传奇人物生活在 stackoverflow 领域。

我们有一个典型的电子商务网站,托管在印度。架构接触点可以总结如下

  • 静态内容从 AWS CDN 加载
  • 第一个入口点是 AWS 应用程序负载均衡器
  • 使用弹性搜索的搜索功能
  • 启用 Redis 缓存
  • 使用 nodejs、typescript、javascript 实现并托管在 kubernetes 集群中的业务功能

该网站在除中国以外的任何地方都非常快,因为Great firewall of china

我们尝试过的解决方案

性能方面,华为云连接似乎表现更好。然而,从 AWS CDN 加载的静态内容仍然很慢,因为它试图从日本最近的 AWS CDN 节点获取。

我们如何加速图片的 CDN?

欢迎任何想法。

4

2 回答 2

2

你是对的。由于该网站在除中国以外的任何地方都很快,所以它很可能与中国的防火墙有关。优化 TTL 和缓存标头不会让您走得太远。我相信这在中国网络以外的网站上是相当预期的。

我不是中国网络方面的专家,但您需要 ICP 许可证(ICP 备案或 ICP 商业许可证)才能在中国大陆合法运营您的网站。如果没有许可证,您的网站可能随时被阻止。获得许可证有一定的要求,因此这可能非常具有挑战性。

在获得 ICP 许可证的同时,您可能希望在中国地区托管一些服务器。阿里云、腾讯云和华为云是中国大陆流行的云提供商,它们也提供ICP注册服务(阿里云GoChina ICP备案助手/华为云ICP许可服务)。AWS 也有由第三方公司运营的中国区域。我认为最好坚持使用单一提供商以获得更好的服务支持并避免架构复杂性。

通常我建议使用 Cloudflare 作为 CDN,因为它可以为您节省大量带宽成本,并且它还具有许多功能。但是在这种情况下,除非您订阅Cloudflare 的中国网络,否则它不会有太大帮助,该网络仅适用于企业客户(您​​仍然需要 ICP 许可证)。

底线是,您需要 ICP 许可证并遵守他们的规定,并将您的服务器托管在中国大陆,以便为您的中国客户提供适当的服务。
以下是一些可能对您有所帮助的好书:

于 2021-11-02T22:53:43.887 回答
0
  • 收集更多浏览器端数据

请使用Chrome 的 Lighthouse 功能(可通过开发工具或作为扩展程序访问)从中国境内的人那里收集更好的数据,并在此线程上分享 Lighthouse 标记为“需要关注”的关键指标。

  • 至少检查以下常见(错误)配置

    • 源服务器是否为每个图像、JS 和 CSS 文件设置了正确的生存时间?AWS 文档。如果 S3 正在使用中,或者您的应用程序服务器对 AWS CloudFront 的 HTTP 响应中的静态资源,请特别检查 S3 文件级元数据。

    • 是否所有中间 CDN 和应用级代理都通过上述Cache-Controlmax-age指令传递给下游用户?

    • 使用浏览器的开发工具,在源服务器上设置或编辑上述标头后,您是否能够观察到它们?中国大陆的普通用户是否能够观察到这些标头?

  • 检查由 CDN 网络或缓存代理插入的非标准标头(或类似标头),以查看哪个中介配置错误。X-From-Cache

于 2021-11-02T08:29:44.393 回答