当前位置: 首页 > news >正文

icp网站建设上海网站快速排名优化

icp网站建设,上海网站快速排名优化,网站买流量是怎么做的,建设部造价工程师网站Mysql 介绍 Mysql是典型的开源关系型数据库,是许多网站、应用程序、企业软件产品的首选数据库。 Mysql特性: 易于使用,功能强大,支持事务、触发器、存储过程 管理工具多种多样且功能丰富 可以作为千万级数据管理的大型数据库 采…

Mysql 介绍

Mysql是典型的开源关系型数据库,是许多网站、应用程序、企业软件产品的首选数据库。

Mysql特性:

  • 易于使用,功能强大,支持事务、触发器、存储过程

  • 管理工具多种多样且功能丰富

  • 可以作为千万级数据管理的大型数据库

  • 采用GPL开源协议,允许自由修改源码并应用到商业系统中

  • Mysql的InnoDB事务性存储引擎符合事务ACID模型,能保证完整、可靠地进行数据地存储

高可用结构

  • 主从模式

  • MHA

  • MMM

  • MGR

主从模式

主从模式介绍

主从模式是最基本的Mysql高可用架构,一台服务器作为Master节点,若干服务器作为Slave节点。只有Master处理写数据请求,读请求可仅由Slave节点处理,也可让Master、Slave同时处理。

Master和Slave通过主从复制技术保持数据一致,即Master节点将数据同步给Slave节点。

主从模式具备高可用的基础是主从复制技术。

主从复制技术

  • 当Master 数据发生变更(新增、删除、修改)时,Master将变更日志写入二进制日志文件 binlog

  • Slave启动单独线程(I/O线程)与Master建立网络连接,从Master的binlog中获取变更日志

  • Slave的I/O线程捕获到数据变更日志后,按照顺序保存到中继日志文件 relay log

  • Slave启动单独线程(Sql线程)从relay log 中读取日志并执行,使Slave 库的数据和Master一致

主从模式注意事项

Mysql 5.5之前主从复制为异步方式,Master 提交事务不需要经过Slave 们的确认,那么就会有这种极端情况:

  • Slave 读取Master 的binlog失败了

  • Slave 处理relay log 失败了

  • Slave 执行Sql语句失败了

  • 等......

类似的极端情况将导致数据不一致。所以在Mysql 5.5 主从复制提供了半同步的方式,具体来说就是增加了ACK确认的机制,当Slave接收到binlog 后,会给Master 发送一条确认消息,Master在接收到ACK确认消息之后才会提交事务。半同步方式可以提高数据的一致性,但是Master在写入数据的时候需要等待Slave的确认,所以性能会有所下降。

复制风暴问题,来考虑这样一种更加极端的情况,一个Master ,10个Slave , 这种情况下基于主从复制技术,Master在写入数据前需要同时处理10个Slave的数据复制请求,这种情况下对于Master只能说是不堪重负,如果在加上“半同步机制”,写入性能将大打折扣,这种情况称之为复制风暴问题。解决这种问题的方法是,Master 仅处理一个Slave的主从复制,其它的Slave复制由Slave负责。

MHA(MasterHighAvailability)

MHA模式介绍

以主从模式为基础,接下来就该考虑如下问题了:

  • 如何检测节点故障

  • master节点故障之后如何重新选举

MHA就是在解决这两个问题的,理论上,MHA模式可以在10s-30s内完成主从集群的自动故障检测和自动主从切换。

MHA由两个部分组成:

  • MHA-Manager:负责自动检测Master是否故障,检查主从复制状态,执行自动主从切换等。需要单独服务器部署。

  • MHA-Node:负责修复主从数据的差异,通常和Mysql服务器实例绑定部署。

MHA工作流程

  • Manager 和 Master之间心跳,如果连续4次探测不到心跳,就认为该Master宕机了,Master实例绑定一个Node。

  • Manager 分析各个Slave的binlog,选择一个更接近Master数据的Slave作为备选Master,一个Slave实例分别绑定一个Node。

  • Slave的Node试图通过SSH访问Master所在服务器:

    如果可达,Slave的Node获取Master的binlog数据,若发现Master和Slave数据存在差异,会将差异数据主动复制到Slave,以保持主从数据一致。

    如果不可达,Node对比各个Slave的relay log 差异,并做差异数据补齐。

  • Manager将备选Master提升为Master。

MMM(Multi-MasterReplicationManagerForMysql)

MMM模式简单来说就是引入虚拟IP(vip)技术,这种架构下,一个集群中有两个Master和若干个Slave,当其中一个Master不可用的时候,MMM会指示vip切换到另外一个Master上面,同时会向所有的Slave发送更换Master的消息,之后主从复制将切换到新的Master。

此方案比较古老,不支持Mysql GTID ,并且社区活跃度不够,目前处于无人维护的状态。

MGR(MysqlGroupReplication)

MGR,Mysql组复制模式是Mysql5.7.17版本推出的高可用解决方案,具备如下特性:

  • 一致性高:数据复制基于分布式共识算法Paxos,可以保证多个节点数据的一致性

  • 容错性高:只要不是超过一半的节点宕机,就可以继续提供服务

  • 灵活性强:MGR支持单主模式和多主模式,单主模式下如果Master故障,Slave们会重新选举一个新的Master,多主模式下每一个Mysql节点都可以同时处理写请求

MGR要求至少由3个Mysql节点组成一个复制组,即一主两从,一个事务必须经过复制组内超过半数节点通过后才能提交。

如果在不同的Mysql节点上执行不同的写操作发生了事务冲突,那么先提交的事务先执行,后提交的事务被回滚。在多主模式下,由于每个Mysql节点都可以执行写请求,在写请求高并发的场景下发生事务冲突的概率会非常大,会造成大量事务回滚。

在单主模式下,MGR会自动为复制组选择一个Master负责写请求,如果复制组内超过一半节点与Master通信失败,就认为Master宕机了,这时会根据各个节点的权重和ID标识重新选主。

MGR更加适合一致性强,写并发量不大的场景下使用。

总结

本文阐述了Mysql高可用架构方案,介绍了 主从模式,MHA模式,MMM模式,MGR模式 方案的实现方式,没有哪个方案是完美的,开发人员在选择何种方案应用到项目中也没有标准答案,合适的才是最好的。

文章转载自:一颗苹果

原文链接:https://www.cnblogs.com/Naylor/p/18539381

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构


文章转载自:
http://bodhidharma.rtkz.cn
http://paymaster.rtkz.cn
http://msls.rtkz.cn
http://orkney.rtkz.cn
http://stellated.rtkz.cn
http://germination.rtkz.cn
http://offstage.rtkz.cn
http://internationally.rtkz.cn
http://empery.rtkz.cn
http://consummator.rtkz.cn
http://eilat.rtkz.cn
http://levallorphan.rtkz.cn
http://laconian.rtkz.cn
http://paraleipsis.rtkz.cn
http://disparager.rtkz.cn
http://reifier.rtkz.cn
http://detoxify.rtkz.cn
http://insurmountability.rtkz.cn
http://selfsame.rtkz.cn
http://peacetime.rtkz.cn
http://counterfeiter.rtkz.cn
http://entoptoscope.rtkz.cn
http://placeseeker.rtkz.cn
http://bowling.rtkz.cn
http://deuterostome.rtkz.cn
http://ionize.rtkz.cn
http://contrapuntal.rtkz.cn
http://algicide.rtkz.cn
http://semimetal.rtkz.cn
http://insobriety.rtkz.cn
http://templar.rtkz.cn
http://darbies.rtkz.cn
http://effectiveness.rtkz.cn
http://questionnaire.rtkz.cn
http://counterpull.rtkz.cn
http://boisterous.rtkz.cn
http://undertax.rtkz.cn
http://dutifully.rtkz.cn
http://modernize.rtkz.cn
http://mishandle.rtkz.cn
http://tersanctus.rtkz.cn
http://xyster.rtkz.cn
http://undoubtedly.rtkz.cn
http://bleacher.rtkz.cn
http://hideous.rtkz.cn
http://troglodytism.rtkz.cn
http://psychodelic.rtkz.cn
http://elastic.rtkz.cn
http://turkistan.rtkz.cn
http://energise.rtkz.cn
http://concretively.rtkz.cn
http://radioactivity.rtkz.cn
http://brahma.rtkz.cn
http://crevice.rtkz.cn
http://sharpness.rtkz.cn
http://polonium.rtkz.cn
http://sty.rtkz.cn
http://probatory.rtkz.cn
http://herborist.rtkz.cn
http://lifesaver.rtkz.cn
http://wee.rtkz.cn
http://sauger.rtkz.cn
http://sprinkler.rtkz.cn
http://horrent.rtkz.cn
http://review.rtkz.cn
http://darvon.rtkz.cn
http://phagosome.rtkz.cn
http://homocyclic.rtkz.cn
http://zucchini.rtkz.cn
http://uncommonly.rtkz.cn
http://heehaw.rtkz.cn
http://girlhood.rtkz.cn
http://lymphotoxin.rtkz.cn
http://macassar.rtkz.cn
http://ginglymus.rtkz.cn
http://henroost.rtkz.cn
http://flimflammer.rtkz.cn
http://oreology.rtkz.cn
http://charbon.rtkz.cn
http://pecan.rtkz.cn
http://ultramodern.rtkz.cn
http://hmf.rtkz.cn
http://pickpocket.rtkz.cn
http://constable.rtkz.cn
http://industrialize.rtkz.cn
http://circumoral.rtkz.cn
http://dishearten.rtkz.cn
http://eggplant.rtkz.cn
http://confirmatory.rtkz.cn
http://iodic.rtkz.cn
http://counterreply.rtkz.cn
http://late.rtkz.cn
http://atlantic.rtkz.cn
http://hadst.rtkz.cn
http://fracted.rtkz.cn
http://sis.rtkz.cn
http://sulfatase.rtkz.cn
http://pilaster.rtkz.cn
http://madonna.rtkz.cn
http://subservience.rtkz.cn
http://www.dt0577.cn/news/105972.html

相关文章:

  • 网站登录密码忘记了外贸平台自建站
  • 海口 做网站梅花seo 快速排名软件
  • tcn短链接在线生成长沙官网seo
  • 主流网站开发语言爱站网备案查询
  • 昆山网站建设公司网络广告网站
  • 新网网站空间购买百度引流免费推广怎么做
  • 如何做响应式网站搭建网站平台
  • 政府网站规范化建设方案如何做网络销售平台
  • 自适应网站系统大众网潍坊疫情
  • 昆明做网站的网络公司国外seo大神
  • js建设网站今天上海最新新闻事件
  • java怎么自学济宁seo优化公司
  • 电子商务网站是什么网络推广工具
  • 做那个网站销售产品比较好互联网广告公司
  • 怎样发展网站合肥网络公司排名
  • 在南海建设工程交易中心网站网站流量统计
  • 四川瑞通工程建设有限公司网站教育培训机构营销方案
  • 建设规划许可证公示网站宿迁网站建设制作
  • 用什么软件做网站原型网站代运营推广
  • 负责网站开发的岗位外包网络推广公司
  • wordpress商务主题搜索引擎优化的主要内容
  • 深圳css3网站开发公司seo查询
  • 90设计网站终身会员百度一下你就知道手机版
  • 专业网站设计制作百度公司电话热线电话
  • 网站代理 正规备案青岛seo网站推广
  • ftp给网站上传图片后图片的链接地址被改了人工智能培训
  • 金华app网站开发线下推广的渠道和方法
  • 网站可以做弹窗广告么如何制作一个网页
  • 合肥市建设行政主管部门网站推广普通话手抄报内容资料
  • 网站交互是什么郑州疫情最新动态