当前位置: 首页 > 知识库问答 >
问题:

我可以为多个KCL应用程序使用一个租赁表吗?

邹华池
2023-03-14

我们正在构建一个基于Kinesis/DynamoDB流的服务,我们有一个问题(我们在官方文档中找不到),那就是我们是否可以使用相同的租赁表(DynamoDB)来存储使用相同流的不同KCL应用程序的检查点信息。

  • 是好的练习吗?
  • 它会在行为上产生某种不一致吗?
  • 您是否建议每个KCL应用程序使用单独的租赁表?

非常感谢你。

共有1个答案

墨翔宇
2023-03-14

DynamoDB租约表为您的应用程序存储每个shard的seq nums,并可用于在应用程序重新启动时重新启动工作。在处理下一条记录后,它会不断更新每个shard的seq num。

也就是说,如果您出于某种原因决定从不同的应用程序使用相同的租赁表,那么您将失去在发生故障时正常恢复流中位置的可能性,并且可能会丢失数据。一般来说,在这种情况下,租约表将毫无用处,因为它将反映最近处理的记录的状态,甚至不反映单个应用程序的状态。在这种情况下,租约表状态将不一致并且混乱。

总之,对于不同的应用程序,通常需要使用单独的租赁表。

 类似资料:
  • 问题内容: 据我所知,我可以使用Golang运行简单的Web服务器,只需使用软件包即可,例如 其中PORT是要侦听的TCP地址。 我可以将PORT用作PORT S ,例如从一个应用程序中使用吗? 我的问题可能很愚蠢,但是“谁不问,他就不会回答!” 感谢前进! 问题答案: 你不能。 但是,您可以在不同的端口上启动多个侦听器

  • 我是DynamoDB新手,我们最近正在寻找将现有MySQL应用程序迁移到DynamoDB的选项。因为DynamoDB将每个AWS区域的表计数限制为256。我们有多个微服务,例如:订单服务、报价、产品成本计算、服务支持等。因此,现在即使对于单个客户,我们也需要创建微服务表。因此,我们很快就会达到256的上限。由于我是新手,我正在学习数据建模。是否有任何方法可以对数据库进行建模,以使其健壮,从而支持多

  • 我已经开始编写两个web应用程序项目 使用Spring REST API的移动客户端的RESFful API 我的问题是,两个Web应用程序都使用相同的数据库,我认为,而不是有两个Web应用程序,我实际上应该开始这个项目,只使用一个Web应用程序来处理Web和移动客户端的请求。 我现在遇到的问题是,我不知道如何“合并”这两个家伙,以及我是否应该坚持使用Spring RESTAPI,或者是否应该使用

  • 我正在将当前的应用程序迁移到多租户体系结构。由于只有一个代码库,我需要解决多个租户的问题。我使用的是单数据库、多模式的方法。每个租户将被分配一个单独的模式,其中元数据保存在默认模式中。 应用程序是用ASP构建的。NET MVC。我使用Dapper连接到我的SQL Server。我有50个函数,使用直接查询和存储过程调用数据库。当为每个租户初始化dapper时,是否有任何方法可以在不改变函数的情况下

  • 根据定义(维基百科)-租户是一组用户,他们以特定的特权共享对软件实例的公共访问,术语“软件多租户”指的是一种软件体系结构,其中一个软件实例运行在一台服务器上并为多个租户服务。它还指出,对于多租户体系结构,软件应用程序被设计为向每个租户提供实例的专用共享--包括其数据、配置、用户管理、租户个人功能和非功能属性。 从定义来看,我理解多租户更多地是从架构的角度出发的,在Google drive的情况下,

  • 我有一个完全使用Android Studio开发的应用程序。我需要创建第二个应用程序,这个我想用phonegapp来完成。这两个应用程序相互关联...所以理想情况下,我想将它们合并到同一个应用程序中...合并并不意味着它们需要一起工作。我希望它们一起下载(作为同一个应用程序),并且能够在应用程序中从一个下载到另一个...所以它们可以完全是两个独立的应用程序,但用户会认为它只是一个应用程序。我希望我