问题陈述
启动时,多台计算机将联机。每个机器上都有一个调度程序。调度程序将在每台计算机上每5分钟启动一次。他将从Cassandra中读取一堆数据。但是,只有一台机器必须从Cassandra中读取这些消息,并在完成后将其删除。两台或更多台机器读取/处理相同的数据将对下游系统造成不希望的负载。
可能的解决方案:
使用zookeeper实施分布式锁。
也许利用Leader选举设计模式。
共享资源设计模式也以相同的方式工作。
修改后的漏斗设计模式,可以与分布式应用程序一起使用
是否存在可以用来解决此问题的设计模式?