Spring Data YugabyteDB支持分布式事务

21-09-15 banq

YugabyteDB 是构建需要弹性和可扩展性的有状态云原生应用程序的首选数据库。YugabyteDB 为 Spring 开发人员提供了一种从一开始就在其应用程序堆栈中部署事务性、弹性和地理分布式数据库的简单方法,同时随着需求的变化提供灵活性和可扩展性。
在 Spring Data YugabyteDB 之前,开发人员可以使用Spring Data JPA访问 YugabyteDB 集群,而无需更改代码。但是,Spring Data YugabyteDB for YSQL 通过在 Spring Data API 和 Annotations 的上下文中支持特定于分布式 SQL 的概念,提供了优于 Spring Data JPA 的几个优势。
它使用最近推出的 Yugabyte Smart Client Driver for SQL,该驱动程序针对分布式 SQL 数据库进行了优化。Yugabyte Smart Driver for SQL 具有集群感知和拓扑感知功能。驱动程序会跟踪集群成员及其位置。在集群中添加或删除节点时,驱动程序会更新其成员资格和拓扑信息。
与 PostgreSQL 驱动程序相比,Yugabyte SQL 智能驱动程序提供了几个优点:
  • 通过消除负载平衡器来简化操作: Yugabyte 的新驱动程序无需外部负载平衡器即可将来自客户端的请求路由到数据库集群中的不同节点。
  • 通过连接到附近的节点来提高性能:客户端应用程序可以识别并连接到离它们最近的数据库集群节点,以实现更低的延迟。
  • 通过更好的故障处理提高可用性:如果数据库节点由于网络问题或服务器故障而无法访问,客户端可以连接到集群中的其他节点。客户端的重试逻辑可以使失败对最终用户透明。

点击标题
 

猜你喜欢