- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个由两部分组成的问题。
我们正在将本地结构迁移到 AWS 云。该平台将 Instagram 影响者与对营销其产品感兴趣的品牌联系起来。
影响者收到商标链接以显示在他们的 Instagram 帐户上。
有一个功能,我们需要计算有多少关注者为有影响力的人刷了特定链接。我们的第一个实现是创建一个 lambda,它通过 API 网关接收请求,其中包含识别影响者和品牌的数据,将相关数据发送到 SQS,并将重定向发送到品牌 URL。
但问题是,客户要求我们的解决方案应该能够同时处理至少 20,000 个请求,因为在过去,一些拥有数百万粉丝的影响者能够产生那种瞬间的“向上滑动”当他们发布内容时。我们地区的 lambda 限制是每秒 1000 次并发执行。我们要求 AWS 提高它,他们将它提高到每秒 2500 个请求。
仍然远低于客户的要求。还需要考虑 API 网关并发请求的限制。看来API 网关也开始限制过多的请求。
有没有更好的方法来处理这种需求?最佳做法是什么?我们只需要计算一些有影响力的人收到了向上滑动和重定向。今天我们只是创建一个链接,其中包含影响者 ID、品牌 ID 和要重定向的 URL。有没有比使用 lambda 更好的替代方法来处理这个问题?是否可以使用无服务器方法来处理它?使用多个 EC2 服务器或将 beantalk 与 apache 或 nginx 一起使用会更好吗?
现在是第二个问题。我们如何使用 AWS 测试这种并发请求?简单地使用 Jmeter,当我们增加并发请求的数量时,我们的 lambda 函数甚至不会接收到它们。我认为向 AWS 发出过多请求可能会被误认为是 DDOS 攻击。如何测试需要能够接受非常高的并发请求的任何 AWS 解决方案?
谢谢。
编辑:
明确地说,我们不向用户提供任何内容。我们只需要算出有人发出了请求,然后进行重定向。有关谁发出请求和要重定向的 URL 的信息,将在所请求链接的参数上。我们只需要捕获该信息,这在 lambda 中很容易完成,并进行 301 重定向。
最佳答案
您的用例看起来很适合 Lambda@Edge,它利用 CloudFront 端点执行 lambda。对于像您这样的用例,这是边缘位置计算和缓存的完美结合。
By combining Lambda@Edge with other AWS services, developers can build powerful web applications at the edge that automatically scale up and down—with zero origin infrastructure and administrative effort required for automatic scaling, backups, or data center redundancy.
这些限制并不完全符合您的要求,但我想很多请求都将从缓存中得到响应,而不是需要执行 lambda。这是 table of limits for Lambda@Edge
注意:如果由于任何原因,您仍然需要更高的限制,那么您可以随时联系 AWS Support,我相信它喜欢这样的挑战,一定会帮助您
关于amazon-web-services - AWS Lambda - 处理非常高的并发请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58575698/
我正在寻找一种方法来创建根据价格选择我的产品的过滤器(选择下拉菜单)。 我知道这样的查询是完全可能的: SELECT * FROM products ORDER BY price ASC SELECT
函数参数中或显示尺寸时(高度,宽度)的顺序是否有约定? 最佳答案 我不知道大量的语言,但我使用过的语言(宽度,高度)。它更适合沿着 (x, y) 坐标线。 关于language-agnostic -
在我的表单中,我让用户输入房间的长度高度和宽度以获得 m2、m3 和瓦特的计算值。但是用户也应该能够直接输入 height 和 m2 来获取值。我尝试了很多语法,但 if else 不能正常工作。我知
我在 Elasticsearch 中创建了一个索引,看起来像 {"amazingdocs":{"aliases":{},"mappings":{"properties":{"Adj Close":{"
我有以下功能,我需要清除数据库中的所有图片列并移动到文件系统。当我一次性完成这一切时,内存太多并且会崩溃。我切换到递归函数并执行 20 次写入和批量操作。 我需要为大约 6 个表执行此操作。我的 Re
我正在编写一个函数来计算 PI 的值,并将其作为 double 值返回。到目前为止,一切都很好。但是一旦函数到达小数点后14位,它就不能再保存了。我假设这是因为 double 有限。我应该怎么做才能继
2020年是中国CDN行业从98年诞生到今天快速发展的第二十四年,相关数据显示,全国感知网速持续上扬,达到了3.29兆/秒,标志着在宽带中国的政策指导下,中国的网速水平正在大步赶上世界发达国家的水平
在 aerospike 集合中,我们有四个 bin userId、adId、timestamp、eventype,主键是 userId:timestamp。在 userId 上创建二级索引以获取特定用
$('#container').highcharts('Map', { title : { text : 'Highmaps basic demo'
有没有办法显示自定义宽度/高度的YouTube视频? 最佳答案 在YouTube网站上的this link中: You can resize the player by editing the obj
我使用 Highcharts ,我想在 Highcharts 状态下悬停时制作动态不同的颜色。 正如你可以看到不同的颜色,这就是我做的 var usMapChart , data = [] ; va
在所有节点上运行 tpstats 后。我看到很多节点都有大量的 ALL TIME BLOCKED NTR。我们有一个 4 节点集群,NTR ALL TIME BLOCKED 的值为: 节点 1:239
我发现 APC 上存在大量碎片 (>80%),但实际上性能似乎相当不错。我有 read another post这建议在 wordpress/w3tc 中禁用对象缓存,但我想知道减少碎片是否比首先缓存
对于我的脚本类(class),我们必须制作更高/更低的游戏。到目前为止,这是我的代码: import random seedVal = int(input("What seed should be u
我发现 APC 上存在大量碎片 (>80%),但实际上性能似乎相当不错。我有 read another post这建议在 wordpress/w3tc 中禁用对象缓存,但我想知道减少碎片是否比首先缓存
对于我的脚本类(class),我们必须制作更高/更低的游戏。到目前为止,这是我的代码: import random seedVal = int(input("What seed should be u
我已经 seen >2 字节的 unicode 代码点,如 U+10000 可以成对编写,如 \uD800\uDC00。它们似乎以半字节 d 开头,但我只注意到了这一点。 这个 split Actio
有人可以帮我理解为什么我的饼图百分比计算不正确吗?看截图: 根据我的计算,如 RHS 上所示,支出百分比应为 24.73%。传递给 Highcharts 的值如下:- 花费:204827099.36-
我阅读了有关该问题的所有答案,但我还没有找到任何解决方案。 我有一个应用程序,由我的 api 服务器提供。 Wildfly 8.1 和 Mysql 5.6。当查看时间到来时(Wildfly 服务器连接
我正在用选定的项目创建圆形导航。当用户单击任何项目时,它将移动到定义的特定点。一切都很好,除了当你继续点击项目时,当动画表现不同并且项目在 360 度圆中移动并且它被重置直到你重复场景时,我希望它
我是一名优秀的程序员,十分优秀!