微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用GKE处理流量突然增加多个数量级

如何解决使用GKE处理流量突然增加多个数量级

如果网站上有一场门禁拍卖活动,许多人(〜50K)正在等待倒计时完成并进入页面,那么如何用GKE来解决这一问题?

这似乎是GKE存在的原因,解决方案可能是使用群集自动缩放器和HPA,GKE可以处理流量。然而,实际上却是另一回事,当自动缩放器尝试创建节点并为容器拉取图像时,可能要花费一定的时间(在某些情况下可能需要一到两个分钟)。在此期间,用户会看到5XX错误,这并不理想。

解决这个问题,就会想到暂停豆荚的过度配置。但是,考虑到服务器的大小通常很小(它们在正常的一天中只能处理100个请求),而在一秒钟内突然达到50K,这将是一个可行的解决方案吗?暂停的Pod似乎只能确保自动定标器不会删除无法正常工作的节点,因此在这种情况下,暂停的Pod必须始终占用50个节点,我假设运行时间仍然是可计费的(因为节点在那里没有工作一切)。

什么是可行的解决方案,每天可以满足100个n1-standard-1的请求,又能够在不到10秒的时间内扩展到约5万个?

解决方法

不如10秒快。只有在没有服务器的情况下才能实现。

Pods自动缩放的最佳时间是20到30秒(取决于您的就绪探针,负载平衡器探针,图像缓存等)。但是您仍然必须有一个节点池来适应该容量,这是同等的钱-您是对的。

Nodes + Pods自动缩放约为5分钟。

如果您不使用服务器,请确保您知道(增加?)您的帐户限额。由于它的扩展速度如此之快,而且是按lambda运行计费的,因此很容易意外地将您的账单炸掉。因此,所有提供者都限制了并发函数执行的默认数量,例如默认情况下,AWS每个帐户有1000个。 https://aws.amazon.com/about-aws/whats-new/2017/05/aws-lambda-raises-default-concurrent-execution-limit/。可以通过支持来增加。

我记得有关AWS的帖子:https://aws.amazon.com/blogs/startups/from-0-to-100-k-in-seconds-instant-scale-with-aws-lambda/。不幸的是,没有看到类似Google函数的文字,但是我确定它们具有非常相似的功能。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。