mysql高可用集群搭建_盗版云熙软件安装教程

mysql高可用集群搭建_盗版云熙软件安装教程本文仅为官方文件之翻译MySQL集群硬件,软件,网络要求MySQL集群的一个强悍的地方在于它可以运行在普通的硬件上,不需要太大容量的内存(因为所有的活动数据都存储在内存)。(使用磁盘数据表可以减少这样的要求,更多内容请看Section18.5.12,“MySQLClusterDiskDataTables”)多核和更快的CPU可以加强性能。自然的,集群进程对内存的需求也就相应变小。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

本文仅为官方文件之翻译

MySQL集群硬件,软件,网络要求

MySQL集群的一个强悍的地方在于它可以运行在普通的硬件上,不需要太大容量的内存(因为所有的活动数据都存储在内存)。(使用磁盘数据表可以减少这样的要求,更多内容请看Section 18.5.12,“MySQL Cluster Disk DataTables”)多核和更快的CPU可以加强性能。自然的,集群进程对内存的需求也就相应变小。

MySQL集群对硬件的需求更多的可以用适中来描述。主机的操作系统不需要特殊的模块、服务、应用或者特别的为集群所做的配置。为了支持操作系统,一个标准的安装程序应该就足够了。MySQL软件对系统要求很简单:所有需要的东西就是一个MySQL的发行版本。如果仅仅使用MySQL集群的话,那么自行编译是没有必要的。这里假设你是用了符合你平台的MySQL集群的发行版二进制程序。下载MySQL集群请看:http://dev.mysql.com/downloads/cluster/.

MySQL集群支持任何标准的TCP/IP网络,主机间的最小带宽应该是100Mbps,加上一个交换机,集线器,或者路由器使整个网络可以以一个整体的方式在集群中工作。我们强烈建议一个集群应验运行在它自己的子网上,子网上应该没有其它的不是集群中的机器来分享带宽。这么做的原因基于一下几点:

安全。 MySQL集群中节点之间的通讯没有任何形式的加密或者保护。唯一使你的MySQL的传输安全的手段是使你的集群运行在一个受保护的网络里面。如果你需要你的MySQL集群以Web程序的方式运行,那么你绝对应该保证你的集群在防火墙内,不在你的网络的非安全区。

效率。一个独享网络的集群可以最大限度的利用网络的带宽。使用独立的交换机不仅仅使你可以防止非法访问数据,也可以保证你的MySQL集群的节点免受网络中其它主机的干扰。为了更强的可靠性,你可以使用多个交换机和多个卡(可能是网卡)来世网络免受点单故障;很多设备的驱动都是支持失败转移的。

网络通信以及延时。MySQL集群需要数据节点和查询节点之间有通信,数据节点之间也需要通信。这些进程之间的通信延时会直接影响到用户查询的效率。另外,为了保持一致性以和服务,即使发生节点故障,MySQL集群使用心跳检测以及超时机制来检测一个节点是否失效。这种方式会降低冗余。回忆一下,为了保证数据的一致性,一个节点组中的节点全部失效造成集群关闭。因此,为了避免强制关闭的风险,节点之间的通信中断应该被极力避免。

一个数据节点或者API节点的失效会造成这个失效节点中所有未提交事务的中止。再一个失效的数据节点恢复工作之前,数据节点的恢复需要从失效节点的备份数据中同步(拥有备份数据的节点必须没有同时失效),重建需要磁盘的重建以及检查点日志。这个恢复操作可能需要一些时间,在这段时间里集群的冗余性是没有保障的。

心跳检测依赖于所有节点周期性的产生心跳信号,但是如果节点的负载过重(因为其它程序和节点共享CPU),或者因为交换延时,那么心跳信号有可能不会产生。如果一个节点的心跳信号产生失败,那么其它节点会认为那个节点失效了。

这种把慢节点当作失效节点的做法在某些环境中也许不令人满意,取决于节点的缓慢对集群中其它节点的影响。当给集群设置了HeartbeatIntervalDbDb 和HeartbeatIntervalDbApi参数,那么我们要关心的就是快速的检测,失效转移,以及恢复服务。这样可以避免潜在的昂贵错误。

当节点间的通信延时比LAN环境的期望(大约100us)延时高很多的时候,那么timeout参数应该保证任何允许内的延时是在其范围内的。增加timeout参数的值会对集群最差发现节点失效的时间有影响,因此也影响了服务的恢复。

LAN环境是可以做到稳定的低延时的,因此集群可以提供给失效转移提供冗余性。在TCP水平,单个的链接失败可以迅速的被恢复,使得时延是可控的。WAN环境可能会造成一定范围的时延,以及一定的失效转移的缓慢。单独的链接失败也许需要路由器改变以便于在终端与终端的链接恢复之前进行传播。在TCP水平这个可能造成在独立通道上的大延时。在这种情形之下,TCP的最差时延与IP层在路由之间的传播的最差时间有关。

SCI支持 集群也支持告诉的SCI,更多内容请看Section 18.3.5, “Using High-Speed Interconnects withMySQLCluster”

下载本文:http://download.csdn.net/detail/zhounanzhaode/8894293

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184129.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • div文字垂直居中

    div文字垂直居中

  • QStringList去重

    QStringList去重friendGroupName_List=friendGroupName_List.toSet().toList();//去掉重复

  • decimal 整数 mysql_MySQL decimal类型

    decimal 整数 mysql_MySQL decimal类型在本教程中,我们将向您介绍MySQLDECIMAL数据类型以及如何在数据库表中有效地使用它。MySQLDECIMAL数据类型简介MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用以下语法:column_nameDECIMAL(P,D);在上面的语法中:P…

  • 手机扫码登录实现原理「建议收藏」

    扫码登录原理最近接到一个需求,要求我用手机扫码实现用户登录,这是近几年比较流行的登录方式。这样确实是实现用户体验至上,操作简单,方便实用。拿到需求之后,我与后端大哥商量后,敲定了具体的实施方案。其实重要的还是要弄懂他实现的原理。需求:用户至上的体验效果,手机扫码同步登录状态很多企业在开发自己app的同时会推出网页版,为了登录更方便、更安全。企业会选用手机扫一扫,实现用户登录。神奇的是。为什么…

  • IDEA 2021 mybatis log plugin 激活【2021免费激活】

    (IDEA 2021 mybatis log plugin 激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html1435QFILVV-eyJsa…

  • hi3516dv300芯片手册_Hi3516工艺

    hi3516dv300芯片手册_Hi3516工艺目前主流国产芯片为RV11XX、RK33XX、Hi35XX系列,本系列开启Hi3516系列的开发教程。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号