开发者社区 > 云存储 > 正文

在表格存储中如果一个tunnelId,多个tomcat节点,会有问题吗?

在表格存储中如果一个tunnelId,多个tomcat节点,会有问题吗?

展开
收起
花开富贵111 2024-02-06 10:53:55 61 0
2 条回答
写回答
取消 提交回答
  • 阿里云表格存储(Table Store)中的Tunnel服务主要用于提供一种低延迟、高吞吐量的数据实时读取通道。每个Tunnel ID代表了一个特定的实时数据订阅通道。

    在分布式架构中,如果有多个Tomcat节点想要通过同一个Tunnel ID订阅表格存储中的数据,一般来说是可以的,前提是这些Tomcat节点上的应用程序正确处理并发和数据分配。Tunnel服务本身可以支持多个消费者共享一个Tunnel ID进行消费,但需要注意以下几点:

    1. 竞争消费:多个节点同时消费同一Tunnel ID的数据时,需要确保数据的幂等性处理,避免重复消费同一条数据。

    2. 负载均衡:在设计时需要考虑负载均衡问题,确保不同节点间的数据消费均衡,防止某个节点消费过快或过慢导致的数据倾斜。

    3. 消费进度跟踪:各个节点需要协调好消费进度,例如使用Offset或SequenceNumber来标记已消费的位置,以避免重复消费或漏消费。

    4. 故障转移:设计容错和故障恢复机制,一旦某个节点失效,其他节点能继续从上次断点开始消费,确保数据完整性。

    5. 并发控制:在API调用时,遵循Tunnel服务的并发控制机制,避免由于并发访问引发的冲突或超限问题。

    2024-02-06 13:56:58
    赞同 展开评论 打赏
  • 可以多个节点消费,不会有问题。此回答整理来自钉群“表格存储技术交流群”

    2024-02-06 13:26:11
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载