目前,我们设计并计划将我们的系统转换为微服务架构模式。
为了松散耦合,我们考虑使用 JMS 主题进行事件驱动设计。这看起来很棒。但我现在不知道如何解决多个微服务实例的问题。对于故障转移和负载平衡,我们有每个服务的n 个实例。如果将事件发布到主题,每个实例都将接收并处理该事件。
可以使用数据存储中的锁和已处理状态来处理此问题。但是这个解决方案看起来非常昂贵,并且每个实例都有相同的工作。这对我来说不是负载平衡。
这种模式是否有一些好的解决方案或最佳实践?
目前,我们设计并计划将我们的系统转换为微服务架构模式。
为了松散耦合,我们考虑使用 JMS 主题进行事件驱动设计。这看起来很棒。但我现在不知道如何解决多个微服务实例的问题。对于故障转移和负载平衡,我们有每个服务的n 个实例。如果将事件发布到主题,每个实例都将接收并处理该事件。
可以使用数据存储中的锁和已处理状态来处理此问题。但是这个解决方案看起来非常昂贵,并且每个实例都有相同的工作。这对我来说不是负载平衡。
这种模式是否有一些好的解决方案或最佳实践?