开发者社区 > 云原生 > Serverless > 正文

函数计算FC弹性实例的负载是个啥规则呢?

函数计算FC弹性实例的负载是个啥规则呢?如果我配置了2个实例,实例1绘图耗时30秒,实例2耗时10秒就完了。那第三个请求还是会打到实例1去等待吗?

展开
收起
三分钟热度的鱼 2023-07-26 13:01:12 43 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    每个函数请求都会随机分配到其中一个实例上执行。

    也就是说,即使实例1执行效率较低,后续的请求也依然有一半的概率分配到实例1上。

    这与函数计算FC的弹性扩容机制有关:

    当函数调用量超过单个实例的处理能力时,会新增一个实例应对负载。

    当函数调用量下降时,多余的实例会被回收。

    每次函数调用都会随机选择一个正在运行的实例来执行。

    实例间没有负载均衡或效率先后排序算法。

    2023-07-28 22:30:25
    赞同 展开评论 打赏
  • 在函数计算(FC)中,弹性实例是一种用于处理高并发请求的功能。当你配置多个实例时,请求会根据负载均衡规则分配到不同的实例上。

    具体的负载均衡规则可能因云服务提供商和配置而有所不同,以下是一些常见的负载均衡规则:

    1. 轮询:按照顺序将请求依次分配给每个实例。每个实例接收到的请求数量大致相等。

    2. 加权轮询:为不同的实例分配不同的权重,根据权重比例决定每个实例接收到的请求数量。较高权重的实例会接收更多的请求。

    3. 最少连接:根据当前实例的连接数选择负载最轻的实例来处理请求。这样可以确保实例的负载尽可能平均。

    4. IP 哈希:使用请求的来源 IP 地址计算一个哈希值,并根据哈希值将请求分配给对应的实例。这样相同 IP 的请求会被分配给同一个实例。

    对于你提到的情况,如果你配置了两个实例,实例1的绘图耗时为30秒,实例2的绘图耗时为10秒,那么新的请求会根据负载均衡规则进行分配。根据常见的轮询规则,第三个请求可能会被分配给实例1或实例2,具体取决于负载均衡算法和当前实例的负载情况。

    2023-07-27 22:06:55
    赞同 展开评论 打赏
  • 按最快的走,只有有空闲的实例就会优先打空闲的。此回答整理自钉群“【答疑群】人人都是创作家,Serverless 部署 AIGC 场景”

    2023-07-26 13:07:43
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载