当前位置: 首页 > 知识库问答 >
问题:

利用MySQL NDB集群实现负载平衡和HA

翟俊名
2023-03-14

如何使用MySQL NDB集群数据库来配置应用程序,以满足高可用性和负载平衡的要求。据我所知,我们可以通过适当配置数据库连接url,分别拥有这两个功能,如下所示。

JDBC:MySQL:LoadBalance://[host1][:port],[host2][:port][,[host3][:port]]...[/[database]]][?PropertyName1=PropertyValue1[&PropertyName2=PropertyValue2]...]

查询是如何实现这两个功能与mysql ndb集群,如果可能的话。

[1]-https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-config-failover.html

共有1个答案

鲁彬炳
2023-03-14

对于MySQL NDB集群来说,高可用性在于数据节点。因此,您可以使用负载平衡设置,并仍然获得高可用性。

在高可用性的情况下,您一次只能使用一个MySQL服务器,这在MySQL NDB集群中也可以很好地工作,但在NDB中,您可以让任意数量的MySQL服务器处于负载平衡状态,它们将立即看到彼此的更新。因此,负载平衡设置是NDB的首选设置。

 类似资料:
  • 假设我在一个集群中有3个ActiveMQ Artemis代理: 经纪人_01 在给定的时间点,我有每个经纪人的消费者数量: 经纪人有50名消费者 让我们假设在这个给定的时间点,有70条消息要发送到集群中的一个队列。 我们期望集群完成负载平衡,以便Broker_01将接收50条消息,Broker_0210条消息,Broker_0310条消息,但目前我们正在经历70条消息通过所有3个代理随机分发。 是

  • 我必须手动在MS Azure中创建Kubernetes群集,而不是使用AKS。因此: > 我在一个可用性集中创建了2个VM:一个用于k8s master,第二个用于k8s节点。 我创建了外部负载均衡器并将2个VM添加到后端池。 我使用kubes祈祷创建了k8s集群。 我创建了部署和负载均衡器服务: 但LoadBalancer服务外部IP始终处于挂起状态: 此外,telnet azure\u loa

  • 包含负载均衡集群及节点。 云联壹云 平台提供的本地IDC的负载均衡功能需要管理员先部署负载均衡集群和LBAgent转发节点。 云联壹云 支持负载均衡多集群功能,用户可根据需求配置负载均衡集群以及集群下的转发节点LBAgent,部署集群和转发节点后才可以部署负载均衡实例等。 集群为一组LBAgent转发节点的集合,同一时刻集群中只有一个转发节点处于MASTER,用于监控负载监控实例配置的IP地址和端

  • 我在3个节点上进行了压力测试,但只有一个CPU很高,其他的都很低。Ignite集群使用TCP发现,我有一个jdbc连接,例如:jdbc:Ignite:Thin://172.16.14.15、172.16.14.16、172.16.14.17/

  • 本文向大家介绍Nginx+tomcat负载均衡集群的实现方法,包括了Nginx+tomcat负载均衡集群的实现方法的使用技巧和注意事项,需要的朋友参考一下 实验环境如下 这里需要准备4台服务器(1台nginx、2台tomcat做负载、一台MySQL做数据存储) 准备软件包如下: 软件包地址连接: 链接: https://pan.baidu.com/s/1Zitt5gO5bDocV_8TgilvRw

  • 我正在寻找一些关于负载平衡的指导/评论,我正在开发一个web API。 以下是我目前正在做的,但我在质疑: 我构建的第一个图像(应用程序)内的主应用程序使用docker构建-t应用程序。 我使用docker build-t nginx构建了nginx文件夹内的负载均衡器。 我在Windows上的Docker Desktop中的单独容器上运行图像;端口8080上的应用程序和端口8090上的nginx