iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何进行MySQL高可用各个技术的比较
  • 671
分享到

如何进行MySQL高可用各个技术的比较

2024-04-02 19:04:59 671人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关如何进行Mysql高可用各个技术的比较,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据库的可靠指的是数据可靠;数据库可用指的是

这篇文章将为大家详细讲解有关如何进行Mysql高可用各个技术的比较,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

数据库的可靠指的是数据可靠;数据库可用指的是数据库服务可用。可靠的是数据就例如工商银行,数据不能丢失;可用的是服务则指服务器不能宕机。

如何进行MySQL高可用各个技术的比较

灵活运用mysql的各种高可用技术来达到下面各种级别的高可用要求

要达到99.9%:使用MYsql复制技术

要达到99.99%:使用MYSQL NDB 集群和虚拟化技术

要达到99.999%:使用shared-nothing架构的GEO-REPLICATioN和NDB集群技术

Gluster Geo-replication是什么?

Gluster Geo-replication(简称geo-replication)是一种异地灾备技术,它主要应用于把集群中的一个存储,近乎即时地(near real-time)透过公网(wan)备份到远端的机房。

如何进行MySQL高可用各个技术的比较

各种高可用级别允许的宕机时间

如何进行MySQL高可用各个技术的比较

DRBD:网络磁盘的RaiD1

如何进行MySQL高可用各个技术的比较

方案一:MYSQL主从复制(单活)

如何进行MySQL高可用各个技术的比较

  • 投票选举机制较复杂

  • MySQL本身没有提供replication failover的解决方案,自动切换需要依赖MHA脚本

  • 可以有多台从库,从库可以做报表和备份

如何进行MySQL高可用各个技术的比较

方案二:双主(单活),failover比单主简单

如何进行MySQL高可用各个技术的比较


同样,自动切换需要MMM脚本,缺点是某个主挂掉了,他下面的slave同样挂掉。

如何进行MySQL高可用各个技术的比较

方案三:双主配SAN存储(单活)

如何进行MySQL高可用各个技术的比较


这个架构跟方案二是一样的,只不过两个master之间不需要同步数据,因为他们用的是共享磁盘,这个方案是有钱人方案,无论哪个主挂掉都不会引起其他的slave挂掉,但是SAN存储死贵。。

像通信行业中国联通这些公司有用到,某个主挂掉了,下面的slave不会挂掉。

注意:failover之后不会预热,数据没有预先加载到内存中,切换之后一段时间内存储会有一定的性能影响

如何进行MySQL高可用各个技术的比较

方案四:DRBD 双主配DRBD (单活)

如何进行MySQL高可用各个技术的比较


结构跟方案三一样,***不同的是没有使用SAN网络存储 ,而是使用local disk。由于是实时复制磁盘数据,性能会有影响。人们把DRBD称为“屌丝的SAN”;POOR MAN'S SAN:穷人的SAN

如何进行MySQL高可用各个技术的比较

方案五:NDB CLUSTER

如何进行MySQL高可用各个技术的比较

国内用NDB集群的公司非常少,貌似有些银行有用。NDB集群不需要依赖第三方组件,全部都使用官方组件,能保证数据的一致性,某个数据节点挂掉,其他数据节点依然可以提供服务,管理节点需要做冗余以防挂掉。

缺点是:管理和配置都很复杂,而且某些SQL语句例如join语句需要避免。

如何进行MySQL高可用各个技术的比较

如何进行MySQL高可用各个技术的比较

方案六:第三方的Tungsten软件

如何进行MySQL高可用各个技术的比较


使用java编写,不是MYSQL内置的,同样是MYSQL数据库复制,不过他不是用MYSQL内置的组件来做的,不但支持MYSQL数据库复制也支持异构数据库的复制,而且对异构数据库复制支持较好,例如MYSQL复制到oracle

方案七:网易的INNOSQL

类似于SQLSERVER的镜像高安全模式,High Safety 模式 (也就是同步模式)没有 witness服务器。

数据库在Principle的事务,需要马上得到mirror的确认,才能完成。这种情况下,Mirror和Principle的数据是同步的。

但是因为所有的事务需要mirror的确认,所以性能可能会有所影响。

区别:inNoSQL的slave可以读,镜像的slave(从库)不可读。保证数据不会丢失,数据的高可靠性。

mysql5.7开始支持这种模式

如何进行MySQL高可用各个技术的比较

每种方案都有不同的特点,配置和应用场景也各有不同,有些偏向于成本低的,有些偏向于成本高的,有些偏向于数据的可靠性,有些则偏向于数据库的可用性。反正各个方案都各有优缺点,DBA要结合自己公司的业务情况进行选择合适自己业务情况的高可用方案。

关于如何进行MySQL高可用各个技术的比较就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何进行MySQL高可用各个技术的比较

本文链接: https://www.lsjlt.com/news/67382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行MySQL高可用各个技术的比较
    这篇文章将为大家详细讲解有关如何进行MySQL高可用各个技术的比较,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据库的可靠指的是数据可靠;数据库可用指的是...
    99+
    2024-04-02
  • 如何进行SAP S4CRM和C4C的技术比较
    如何进行SAP S4CRM和C4C的技术比较,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。部署方式这一差异显而易见,本地部署和云端部署的区别导致了表格里其他比较项目的差异。...
    99+
    2023-06-04
  • 如何进行VPS中三种虚拟技术的比较
    如何进行VPS中三种虚拟技术的比较,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如Ope...
    99+
    2023-06-12
  • java如何用equals进行比较
    在Java中,可以使用equals()方法来比较两个对象是否相等。equals()方法是Object类的一个方法,可以在所有的Jav...
    99+
    2023-08-22
    java equals
  • 如何进行Rails和Django的深度技术对比
    这篇文章将为大家详细讲解有关如何进行Rails和Django的深度技术对比 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我想以一个免责声明来开始下面的内容。我使用Django开发网站已经有...
    99+
    2023-06-17
  • 如何进行JSON和XML的比较
    这篇文章给大家介绍如何进行JSON和XML的比较,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JSON VS XML 的基本方法是前台载入后台声明JavaScript对象的字符串,用e...
    99+
    2024-04-02
  • 如何进行高效的MySQL到DB2技术转型项目管理?
    如何进行高效的MySQL到DB2技术转型项目管理?随着企业业务不断发展和数据库技术的不断进步,很多企业开始考虑将原有的MySQL数据库迁移到DB2数据库平台上。MySQL和DB2是当今市场上两种非常常见的关系型数据库,但在实施转型项目时需要...
    99+
    2023-10-22
    MySQL 项目管理 DB
  • MySQL如何进行区分大小写的字符串比较?
    As we know that MySQL is not case-sensitive while comparing characters but it can be changed i.e. MySQL can perform case...
    99+
    2023-10-22
  • 如何进行.NET 的WebSocket开发包比较
    如何进行.NET 的WebSocket开发包比较,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Web项目常常需要将数据尽可能快地推送给客户,必要时无需等待客户端请求。对于与用户...
    99+
    2023-06-17
  • MySQL的高可用架构技术是什么
    这篇文章主要介绍“MySQL的高可用架构技术是什么”,在日常操作中,相信很多人在MySQL的高可用架构技术是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL的高可...
    99+
    2024-04-02
  • 如何快速进行MySQL到DB2的技术转型?
    如何快速进行MySQL到DB2的技术转型?在现代企业中,数据库是关键的数据存储和管理工具。随着企业数据规模的不断增加和业务的发展,有时需要将数据库从一种类型转换到另一种类型。本文将探讨如何快速进行MySQL到DB2的技术转型,并提供一些代码...
    99+
    2023-10-22
    技术转型 MySQL DB
  • 如何进行equals()方法和==异同的比较
    如何进行equals()方法和==异同的比较,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。equals()方法是Object类的方法,所有的类都集成了此方法,还...
    99+
    2023-06-02
  • PHP中如何进行Docker技术的应用?
    随着云计算和容器化技术的发展,Docker已经成为了现代应用程序开发和交付的重要工具。Docker是一种轻量级的容器技术,它可以将应用程序打包成一个独立的容器,可以在任何支持Docker的环境中运行,而不受底层操作系统的影响。在PHP应用程...
    99+
    2023-05-14
    Docker 应用 PHP
  • 如何使用 PHP 缓存打包技术进行高效存储?
    随着互联网的发展,网站的访问量越来越大,数据量也越来越庞大,这时候如何高效地存储数据就成为了开发者们需要解决的问题。PHP 缓存打包技术便是一种解决方案。 一、什么是缓存打包技术? 缓存打包技术是指将多个 PHP 文件打包成一个文件,并存...
    99+
    2023-06-19
    缓存 打包 存储
  • 如何进行Android Hook技术的实践
    这篇文章将为大家详细讲解有关如何进行Android Hook技术的实践,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。概述在学习Android插件化的过程中有用到Hook相关技术,下文对Hoo...
    99+
    2023-06-04
  • MySQL高可用工具Orchestrator如何进行拓扑恢复
    本篇文章给大家分享的是有关MySQL高可用工具Orchestrator如何进行拓扑恢复,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言小编讲...
    99+
    2024-04-02
  • MySQL高可用工具Orchestrator如何进行探测机制
    这篇文章将为大家详细讲解有关MySQL高可用工具Orchestrator如何进行探测机制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。故障检测orch使用了...
    99+
    2024-04-02
  • 利用Java如何实现对字符串进行比较
    本篇文章给大家分享的是有关利用Java如何实现对字符串进行比较,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CompareTo()方法简介首先,它属于java.lang.Str...
    99+
    2023-05-31
    java 字符串 ava
  • 详解Java8如何使用Lambda表达式进行比较
    目录支持Lambda的基本排序无类型定义的基本排序使用引用静态方法进行排序Sort Extracted Comparators反向排序使用多个条件进行排序使用多个条件排序-组合使用S...
    99+
    2024-04-02
  • ASP API响应开发技术:如何利用云技术提高可靠性和可用性?
    在今天的云计算时代,云技术已经成为了企业的必备工具之一,它可以提供高可用性、高可靠性和高性能的服务,帮助企业在竞争激烈的市场中立于不败之地。而ASP API响应开发技术正是利用云技术提高可靠性和可用性的一种有效方式。本文将介绍ASP AP...
    99+
    2023-06-26
    api 响应 开发技术
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作