详情页标题前

阿里云日志服务SLS定时SQL Exactly-Once-云淘科技

详情页1

日志服务定时SQL保证每次任务的计算结果都以Exactly-Once方式写入到目标存储库(Logstore和MetricStore),确保数据不会重复写入,也不会丢失。日志服务基于Logstore的幂等写入来实现定时SQL结果数据的Exactly-Once。

说明 本文内容适用于Logstore和MetricStore,仅以Logstore为例进行说明。

背景信息

日志服务Logstore中包含多个Shard,每个Shard对应一个Hash Key区间(左闭右开)。您可通过负载均衡模式或者指定Hash Key的模式写数据到Logstore,数据最终落到某个Hash Key中。更多信息,请参见分区(Shard)。

  • 负载均衡模式:每个数据包随机写入当前可用的Shard中。
  • 指定Hash Key模式(幂等写入):指定Hash Key的范围,数据将被写入包含该Hash Key范围的Shard中。

阿里云日志服务SLS定时SQL Exactly-Once-云淘科技

幂等写入

日志服务通过指定hash key和sequence id,实现数据的幂等写入。

  • hash key用于指定数据写入的Hash Key范围。
  • sequence id用于指定待写入数据在该Hash Key中的ID。您需保证Sequence ID单调增长,进而保证数据的幂等写入,避免写入任务多次重试时导致数据重复。
    • 当您将数据写入到相同的Hash Key中时,如果待写入数据的Sequence ID小于等于Hash Key中记录的最近一次写入的数据的Sequence ID,则日志服务将拒绝数据写入并返回错误。
    • 当您将数据写入到相同的Hash Key中时,如果待写入数据的Sequence ID大于Hash Key中记录的最近一次写入的数据的Sequence ID,则日志服务将允许数据写入,并更新Hash Key中的Sequence ID。

    阿里云日志服务SLS定时SQL Exactly-Once-云淘科技

基于幂等写入的定时SQL Exactly-Once

定时SQL采用幂等写入方式向目标Logstore写数据。在幂等写入方式的基础上,定时SQL会为每次任务的计算结果生成具有以下特性的Hash Key以及Sequence ID,从而实现Exactly-Once写入。

  • 为两个不同的定时SQL任务实例生成不同的Hash Key。

    当多个定时SQL任务向同一个Logstore写入数据时,定时SQL会为各个任务生成不同的Hash Key,避免Sequence ID冲突。

  • 为同一个定时SQL任务中的不同实例生成递增的Sequence ID。

阿里云日志服务SLS定时SQL Exactly-Once-云淘科技重要 当您通过以下方式向同一个Logstore中的同一个Hash Key写入数据时,可能出现Sequence ID冲突,导致其中一方写入数据失败,引起数据缺失问题。

  • 通过API或SDK写入数据,并指定hash key参数和sequence id参数。
  • 通过Logtail写入数据,并开启ExactlyOnce功能。具体操作,请参见Logtail配置。
  • 通过定时SQL任务写入数据。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/163876.html

(0)
上一篇 2023年12月10日 上午5:47
下一篇 2023年12月10日 上午5:49
详情页2

相关推荐

  • 阿里云人工智能平台PAIUpdateResourceDLink – 更新资源组VPC直连配置-云淘科技

    更新指定专属资源组的VPC直连配置。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下: …

    阿里云人工智能平台PAI 2023年12月10日
  • 阿里云日志服务SLS链路数据(Trace)-云淘科技

    链路数据(Trace)用于记录单次请求范围内的处理信息,其中包括服务调用和处理时长等数据。 一条链路数据对应一条调用链。在广义上,一个调用链代表一个事务或者流程在(分布式)系统中的执行过程。在OpenTracing标准中,调用链是多个Span组成的一个有向无环图(Directed Acyclic Graph,简称DAG),每一个Span代表调用链中被命名并计…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云ECS云服务器AttachKeyPair-云淘科技

    调用AttachKeyPair绑定一个SSH密钥对到一台或多台Linux实例。 接口说明 当您使用该接口时,需要注意: Windows实例不支持SSH密钥对。 绑定SSH密钥对后,将禁用用户名加密码的验证方式。 如果实例处于运行中(Running)状态,重启实例(RebootInstance)后,SSH密钥对生效。 如果实例处于已停止(Stopped)状态,…

    阿里云服务器 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库续费说明-云淘科技

    包年包月实例到期后将无法正常运行。如果您想继续使用实例,需要在指定时间内为实例续费,否则CPU、内存、云盘等资源会自动释放,数据将会丢失。RDS按量付费实例不涉及到期和续费。 警告 实例到期后有停机风险,系统会通知您,请及时续费,避免对您的业务造成影响。 续费方式 您可以通过自动和手动两种方式为实例续费,保证数据不丢失。实例续费费用与新购实例相同。 说明 购…

    阿里云数据库 2023年12月9日
  • 阿里云云原生大数据计算服务 MaxCompute开发和调试-云淘科技

    MaxCompute不提供Graph开发插件,您可以基于Eclipse开发MaxCompute Graph程序。 开发流程如下: 编写Graph代码,使用本地调试进行基本的测试。 进行集群调试,验证结果。 开发示例 本节以SSSP算法为例,为您介绍如何使用Eclipse开发和调试Graph程序。 操作步骤: 创建Java工程,工程名为graph_exampl…

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。