我计划使用Spring Data JPA以及Spring Boot with MySQL服务器。当考虑运行多个Spring Boot应用实例连接到DB时,有哪些挑战、注意事项和最佳实践?
据我所知,Hibernate应该考虑当它完全拥有数据库时,这在构建单体应用程序的情况下是好的,但在运行多个实例(微服务)的情况下,每个实例如何管理,更新状态。请给我指路。
当应用程序中的任何服务都没有维护本地状态时,可以将Hibernate用于微服务。该状态可以使用hibernate二级缓存。当你想使用二级缓存时,确保它是集中的,并且对应用程序中的所有服务都可用。
事实上,这是一个共享的数据库模式,在微服务架构中使用这个模式绝对没问题。这在微服务架构模式https://microservices.io/patterns/data/shared-database.html
中有讨论