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