它看起来是这样的。我会快速介绍一下。我们将静态资产(即 JavaScript 文件、图像、CSS 等)放在 Amazon AWS S3 存储桶中,这是一个非常简单的数据存储。这太棒了。
然后,我们将 Akamai CDN 放在前面
这样,我们就可以非常快速 电报粉 地访问这些内容。然后,我们使用名为 Jekyll 的静态站点生成器(该生成器以 Ruby 构建)生成 HTML(实际页面)。使用起来非常简单。这对前端工程师来说非常棒。他们不必担心服务器端模板和所有这些东西。
然后,我们将所有这些 HTML
文件托管在 AWS S3 上,就像我 均值聚类法对按照坐标空 们的静态资产一样,并将 Akamai 放在其前面。最酷的部分是两个捐赠处理器。就像我之前说的那样,Blue State 为我们构建了一个捐赠 API 供我们发布,然后他们在自己的终端上进行了负载平衡。他们的端点后面有两个节点。
我们将我们的系统放在 EC2 上
并将它们放在两个不同的区域 人工智慧文本 我们将一个支付处理器放在加利福尼亚州,也可能是俄勒冈州。但它位于西海岸。我们将另一个支付处理器放在东海岸的弗吉尼亚州。
因此,如果您的 IP 地址位于美国西部
那么您将被发送到西海岸的支付处理器,东部也是如此。如果西海岸因某种原因瘫痪……弗吉尼亚州实际上发生了飓风,导致 EC2 服务器在活动期间瘫痪。所有这些流量都被发送到西海岸。这很棒。这非常冗余。
一旦我们建立了这个系统
我们 100% 的时间都在接受捐款。
我认为新平台最大的指标是绘制时间提高了 80%。这意味着用户在屏幕上放置内容的速度,而不是页面加载速度。浏览器可以开始渲染页面,而页面加载指标可能仍在继续,
为了向你们展示它是什么
它是什么样子的,我使用了 WebPagetest——如果你们现在没有使用它,你们都应该使用它。获取这样的数据非常容易。上面的胶片显示这是一个快速平台。一秒钟内我们就有了一个彩绘屏幕。