开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

在Flink如果我有1CU资源,只使用其中一部分内存,也是按1CU扣费么?

在Flink如果我有1CU资源,只使用其中一部分内存,也是按1CU扣费么?这样的话,是不是每个PER-JOB作业,每小时至少要2CU的钱呢?另外PER-JOB可以配置1.5 CU这样的颗粒度任务么?6b4f9d3be52a70a29d24d668075bf5a9.png

展开
收起
三分钟热度的鱼 2023-12-20 19:18:56 122 0
4 条回答
写回答
取消 提交回答
  • 在Flink中,计费通常是根据所使用的资源量来确定的,而不是根据特定的资源配额或配置。因此,如果您在一个作业中只使用了一部分内存,那么您仍然需要为整个资源配额付费。

    对于您提到的1CU资源,如果您只使用其中的一部分内存,那么您仍然需要按1CU的计费方式付费。这意味着每个PER-JOB作业每小时需要支付至少2CU的费用(假设您有2个作业同时运行)。

    至于PER-JOB的颗粒度任务配置,Flink本身并没有直接提供配置1.5 CU这样的颗粒度的选项。Flink的资源分配和计费通常是根据整个集群或计算单元(CU)来进行的,而不是基于单个作业或任务。

    然而,您可以尝试通过调整作业的并行度或配置其他参数来影响资源的使用情况,以尽量接近1.5 CU的颗粒度。例如,您可以尝试调整作业的并行度来控制每个作业使用的资源量。

    2023-12-22 10:59:30
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Flink的计算资源计量单位是Compute Unit(CU),1个CU代表1核CPU,4 GiB内存和20 GB本地存储。这个存储主要用于放置日志和系统检查点等一些信息。对于作业所使用的资源,Flink是根据输入数据流的QPS、计算复杂程度以及具体的输入数据分布情况来确定其所需的CU数量。因此,即使您只使用了部分内存,该作业依然会被计费为对整个CU的使用。

    2023-12-20 21:03:36
    赞同 展开评论 打赏
  • 在Flink中,CU(Compute Unit)通常代表计算资源的单位,包括CPU、内存和磁盘空间等。具体的计费方式取决于你使用的Flink服务提供商和其定价策略。

    一般来说:

    1. 资源使用与计费
      如果你有1CU的资源,并且只使用其中一部分内存,通常情况下,计费仍会按照你分配的整个CU来进行。这是因为CU通常是一个整体的计算资源包,包含了多个资源维度。

    2. PER-JOB作业计费
      对于每个PER-JOB作业的计费,这取决于服务提供商的具体政策。如果每个作业都需要至少2CU的资源才能运行,那么每小时可能需要支付至少2CU的费用。但是,这并不是所有服务提供商的通用规则,具体计费方式应参考你所使用的Flink服务的官方文档或与客户服务团队确认。

    3. 颗粒度任务配置
      是否可以配置1.5 CU这样的颗粒度任务取决于服务提供商的支持程度。一些服务可能允许更细粒度的资源分配,而其他服务可能只支持整数CU的分配。你需要查阅你所使用的服务的相关文档或联系客户服务以获取准确的信息。

    2023-12-20 20:34:15
    赞同 展开评论 打赏
  • 对是按1CU扣费。不是每小时至少要2CU的钱,颗粒度可以是小数。可以配置1.5 CU这样的颗粒度任务。此回答整理自钉群“实时计算Flink产品交流群”

    2023-12-20 20:16:02
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载