繁体   English   中英

spring引导微服务和数据完整性的不同实例

[英]spring boot different instances of a microservice and data integrity

如果同一个微服务的多个实例包含自己的数据库,那么为了可伸缩性,如何在创建,更新或删除操作时更新所有数据库? 哪个工具与Eureka和Zuul弹簧兼容?

我建议你使用一个基于事件的架构,其中任何服务完成了他的工作,它产生了事件,其他服务订阅该事件也将开始他的工作。

你可以使用Kafka queue 另外,阅读微服务的分布式Sagas

还有一件事是通信间使用UDP而不是TCP。

目前,大多数数据库提供复制,延迟接近0。 除非您使用其他数据库,否则您可以让数据库为您执行同步。

我建议你使用RabbitMQ

消息队列的基本体系结构很简单,有些客户端应用程序称为生成器,它们创建消息并将它们传递给代理(消息队列)。 其他称为使用者的应用程序连接到队列并订阅要处理的消息。 软件可以是生产者,消费者,也可以是消费者和消息的生产者。 放置在队列中的消息将被存储,直到消费者检索它们。

为什么要使用这个RabbitMQ? https://www.cloudamqp.com/blog/2015-05-18-part1-rabbitmq-for-beginners-what-is-rabbitmq.html

rabbitMQ的官方文件.... https://www.rabbitmq.com/

如何安装rabbitMQ: https ://www.journaldev.com/11655/spring-rabbitmq

Spring启动应用程序中的配置:

https://spring.io/guides/gs/messaging-rabbitmq/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM