常用的数据库架构及主从的工作原理

常用的数据库架构及主从的工作原理

数据库的架构原则

  1. 高可用
  2. 高性能
  3. 可拓展
  4. 一致性

数据库常用的架构

目前市面上常用的架构主要有两种:
1、一主多从
2、双机热备

下面我们来了解一下,什么是一主多从呢?

一主多从

一主多从指的是,当我们客户端发起读写请求的时候,我们会从mysql服务进行读写数据。假设我们目前有三台mysql服务,其中一台作为主master服务,另外两台作为从salve。master拥有读写的权限,主要承担了写的工作,salve只有读的权限,主要承担了读的操作。当客服端发起请求时,他会将请求分流,实现读写分离。

优点
1、读写分离,分担了单台数据库或者单台服务器的压力

缺点
1、主从延时,可能会导致数据的不一致性

双机热备

什么是双机热备?

双机热备,其实刚好就是处理了一主多从的主从延时问题,避免了主从不一致的情况。并且双机热备是读和写都在一台服务上进行操作。

优点:

1、数据马上就写入,没有主从延时
2、当master挂掉的时候,他会从vip(虚拟ip)就会指向slave上,然后salve就会变成称为master,所以的写入操作就会到第二台服务器上,确定系统的高可用性

缺点:
1、比如当master宕机的时候,slave会变成主,那么期间哪怕master服务恢复正常,原先的master会变成从,slave变成主,如果想要恢复的话,就需要从Keepalived进行调整。

了解了这么多,我们来看一下一主多从和双机热备有什么区别?

首先双机热备弥补了一主多从,主从延时的缺点;而双机热备它在服务器上的压力并没有被分担,他主要是靠硬件往上扛。

个人理解:
当我们的业务如果读的操作偏多,其实一主多从的架构会更适合一点,反之当我们系统的写入操作更多的时候,那么双机热备的架构会更好。其实每个架构都会有自己的优缺点,适用于我们的业务场景的架构才是最好的。

主从同步的工作原理

1、master 将改变记录到二进制日志(binary log)中
2、slava将master的 binary log events拷贝到它的中继日志(relay log)
3、slave 重做中继日志中的事件,将改变反映它自己的数据

以上的内容属于自己对于数据库架构的理解,然后整理下来,如果有理解错误的地方,欢迎随时讨论~

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100710.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月23日 下午8:00
下一篇 2021年5月23日 下午9:00


相关推荐

  • sdn小结(一)_SDN的基本概念

    sdn小结(一)_SDN的基本概念看了一周的sdn,写下一点总结和心得体会。1.sdn中不一定非得用openflow来作为南向协议,其他的南向接口协议还有很多,比如pcep,netconf,snmp,bgp-ls2.segmentrouting也需要一个集中的控制器,只要硬件条件支持,sr可以和sdn进行结合3.ECMP通过对流的数据包头部进行哈希取模运算,将数据流映射到不同的转发路径4.谷歌的B4采取的是i…

    2025年9月24日
    7
  • win10edge启用html5,edge浏览器如何启用flash?win10 Edge浏览器禁用flash方法

    win10edge启用html5,edge浏览器如何启用flash?win10 Edge浏览器禁用flash方法Win10系统中新的默认浏览器Edge已经足够快了,如果想让它更快,可以禁用浏览器里面的Flash动画播放功能来帮助达到更快的上网体验,今天小编就向大家介绍一下Edge浏览器中Flash启用与禁用简单步骤。希望大家会喜欢。win10系统edge浏览器启用和禁用的方法:我们用Windows10的新Edge浏览器打开网页,如果这个网页上有Flash播放的声音、视频内容,在其标签…

    2022年5月12日
    80
  • Window系统内核版本号及其查看方法「建议收藏」

    Window系统内核版本号及其查看方法「建议收藏」一.WindowsNTWindwosNT是一系列操作系统的总称。WindowsNT(NewTechnology)是Microsoft在1993年推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可做PC操作系统。它与通信服务紧密集成,基于OS/2NT基础编制。OS/2由微软和IBM联合研制,分为微软的MicrosoftOS/2NT与IBM的IBMOS/2。

    2022年8月23日
    16
  • ubuntu-14.04 系统安装mysql-5.6.21

    ubuntu-14.04 系统安装mysql-5.6.21

    2022年1月6日
    44
  • java consumes_@Consumes不适用于JSON

    java consumes_@Consumes不适用于JSON我有以下休息服务 Path add POST Consumes MediaType APPLICATION JSON publicRespon SomeEntityen entity someService addEntity entity returnRespon ok Entityaddedw entity getId

    2026年3月18日
    1
  • DeepLab系列学习

    DeepLab系列文章目录DeepLab系列DeepLabV1简介atrousalgorithm利用全卷积增加感受野并加速运算条件随机场CRF实验结果多尺度预测VOC数据集上对比DeepLabV2主要改进简介模型主体ASPP实验结果DeepLabV3相应的改进实验DeepLabV3+(DeepLabV3plus)相应改进整体结构解码器结构modifiedXception实验参考DeepLabV1DeepLabV1github简介DeepLab系列在2015年的ICLR上被提出,主要是使用D

    2022年4月15日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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