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

重庆seo整站优化服务企业网络营销策划方案设计的例子

重庆seo整站优化服务,企业网络营销策划方案设计的例子,关键词歌词任然,宁夏建设监理协会网站什么是mysql的主从复制#xff1f; MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式#xff0c;这样从节点不用一直访问主服务器来更新自己的数据#xff0c;数据的更新可以在远程连接上进行#xff0c;从节点…什么是mysql的主从复制 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式这样从节点不用一直访问主服务器来更新自己的数据数据的更新可以在远程连接上进行从节点可以复制主数据库中的所有数据库或者特定的数据库或者特定的表。 mysql为什么需要主从同步 1、在业务复杂的系统中有这么一个情景有一句sql语句需要锁表导致暂时不能使用读的服务那么就很影响运行中的业务使用主从复制让主库负责写从库负责读这样即使主库出现了锁表的情景通过读从库也可以保证业务的正常运作。 2、做数据的热备 3、架构的扩展。业务量越来越大I/O访问频率过高单机无法满足此时做多库的存储降低磁盘I/O访问的频率提高单个机器的I/O性能。 4、解决主库的单点故障 主从复制相关线程和文件 # 线程dump线程主库上的线程从binlog中取出数据交给从库的IO线程IO线程从库上的线程连接主库dump线程取数据取到数据写入缓存relay log中SQL线程从库上的线程执行relay log中的SQL语句到数据库中# 文件binlog日志主库上的文件记录所有更改库表的语句master.info从库上的文件记录主库的binlog名字和位置点IO线程更新/读取relay-log.info从库上的文件记录relay-log里的位置点上一次SQL线程读取到哪里了SQL线程更新/读取relay-log从库上的文件记录从主库binlog拿来的新数据 mysql复制原理是什么 1master服务器将数据的改变记录二进制binlog日志当master上的数据发生改变时则将其改变写入二进制日志中 2slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变如果发生改变则开始一个I/OThread请求master二进制事件 3同时主节点为每个I/O线程启动一个dump线程用于向其发送二进制事件并保存至从节点本地的中继日志中从节点将启动SQL线程从中继日志中读取二进制日志在本地重放使得其数据和主节点的保持一致最后I/OThread和SQLThread将进入睡眠状态等待下一次被唤醒。 也就是说 从库会生成两个线程,一个I/O线程,一个SQL线程; I/O线程会去请求主库的binlog,并将得到的binlog写到本地的relay-log(中继日志)文件中; 主库会生成一个log dump线程,用来给从库I/O线程传binlog; SQL线程,会读取relay log文件中的日志,并解析成sql语句逐一执行; 注意 1--master将操作语句记录到binlog日志中然后授予slave远程连接的权限master一定要开启binlog二进制日志功能通常为了数据安全考虑slave也开启binlog功能。 2--slave开启两个线程IO线程和SQL线程。其中IO线程负责读取master的binlog内容到中继日志relay log里SQL线程负责从relay log日志里读出binlog内容并更新到slave的数据库里这样就能保证slave数据和master数据保持一致了。 3--Mysql复制至少需要两个Mysql的服务当然Mysql服务可以分布在不同的服务器上也可以在一台服务器上启动多个服务。 4--Mysql复制最好确保master和slave服务器上的Mysql版本相同如果不能满足版本一致那么要保证master主节点的版本低于slave从节点的版本 5--master和slave两节点间时间需同步 具体步骤 1、从库通过手工执行change master to 语句连接主库提供了连接的用户一切条件user 、password、port、ip并且让从库知道二进制日志的起点位置file名 position 号 start slave 2、从库的IO线程和主库的dump线程建立连接。 3、从库根据change master to 语句提供的file名和position号IO线程向主库发起binlog的请求。 4、主库dump线程根据从库的请求将本地binlog以events的方式发给从库IO线程。 5、从库IO线程接收binlog events并存放到本地relay-log中传送过来的信息会记录到master.info中 6、从库SQL线程应用relay-log并且把应用过的记录到relay-log.info中默认情况下已经应用过的relay 会自动被清理purge 同步复制Synchronous replicaton 同步复制的模式下主库在提交事务前必须确认事务在所有的备库上都已经完成提交。即主库是最后一个提交的在提交前需要将事务传递给从库并完成重放、提交等一系列动作。其优点是任何时候主备库都是一致的主库的崩溃不会丢失事务缺点是由于主库需要等待备库先提交事务吞吐量很低。 MySQL的半同步复制 从MYSQL5.5开始支持半自动复制。之前版本的MySQL Replication都是异步asynchronous的主库在执行完一些事务后是不会管备库的进度的。如果备库不幸落后而更不幸的是主库此时又出现Crash例如宕机这时备库中的数据就是不完整的。简而言之在主库发生故障的时候我们无法使用备库来继续提供数据一致的服务了。 半同步复制Semi synchronous Replication则一定程度上保证提交的事务已经传给了至少一个备库。 出发点是保证主从数据一致性问题安全的考虑。 半同步复制介于异步复制和同步复制之间。主库在提交事务时先等待必须确认至少一个从库收到了事件从库将事件写入relaylog不需要重放和提交并向主库发送一个确认信息ACK主库收到确认信息后才会正式commit。 与同步复制相比半同步复制速度快很多因为他只需要至少1个从库确认写入relaylog并不需要完成在从库上的事务提交同时又比异步复制更安全因为主库在提交时事务至少已经存在2个地方主库的binlog和从库的relaylog。由于半同步复制在提交事务前需要从库返还确认信息所以这里涉及到网络的往返通信开销因此半同步复制只适合在网络条件较好的且地理上距离不远的环境部署否则可能会因为网络延迟大幅降低主库性能。 半同步复制的特点 从库在连接主库时需要表明它是否支持半同步复制。 如果主库启用了半同步复制且有一个支持半同步复制的从库则主库上事务提交将等待至少一个从库确认已收到事务或者直到发生超时。 默认只有在将事务写入其中继日志并刷新到磁盘后主库才会提交事务也可以配置成提交后等待确认。 如果没有任何从库确认事务的情况下发生超时则主库将退化为异步复制。当至少有一个半同步从库赶上时主库恢复半同步复制。退化与恢复过程都是自动的。 必须在主库和从库上都启用半同步复制否则使用异步复制。 三种复制方式比较 异步复制源将事件写入其二进制日志副本在准备好时请求它们。源不知道副本是否或何时已检索和处理事务并且无法保证任何事件都会到达任何副本。使用异步复制如果源崩溃它已提交的事务可能不会传输到任何副本。在这种情况下从源故障转移到副本可能会导致故障转移到缺少与源相关的事务的服务器。 完全同步复制当源提交事务时所有副本也必须在源返回到执行事务的会话之前提交事务。完全同步复制意味着可以随时从源故障转移到任何副本。完全同步复制的缺点是完成事务可能会有很多延迟。 半同步复制半同步复制介于异步复制和完全同步复制之间。源等待直到至少一个副本接收并记录了事件所需的副本数量是可配置的然后提交事务。源不等待所有副本确认接收它只需要来自副本的确认而不是事件已在副本端完全执行并提交。因此半同步复制保证如果源崩溃它已提交的所有事务都已传输到至少一个副本。 与异步复制相比半同步复制提供了改进的数据完整性因为当一次提交成功返回时就知道数据至少存在于两个地方。在半同步源收到来自所需数量的副本的确认之前事务处于暂停状态且未提交。         与完全同步复制相比半同步复制更快因为它可以配置为平衡您对数据完整性的要求确认收到事务的副本数和提交速度提交速度由于需要等待而较慢复制品。         对于半同步复制如果源崩溃并且执行到副本的故障转移则故障源不应该被重用作为复制源服务器而应该被丢弃。它可能有任何副本未确认的事务因此在故障转移之前未提交。         与异步复制相比半同步复制的性能影响是提高数据完整性的权衡。减速量至少是发送提交到副本并等待副本确认接收的 TCP/IP 往返时间。这意味着半同步复制最适合通过快速网络通信的近距离服务器而对于通过慢速网络通信的远程服务器最差。半同步复制还通过限制二进制日志事件从源发送到副本的速度来限制繁忙会话的速率。当一个用户太忙时这会减慢它的速度这在某些部署情况下很有用。 过滤复制 什么是过滤复制 出现原因 让从节点仅仅复制指定的数据库或指定数据库的指定数据表。主服务器有10个数据库而从节点只需要同步其中的一两个数据库。这个时候就需要复制过滤。 复制过滤器可以在主节点中实现也可以在从节点中实现。 过滤复制选择主节点 在主节点的二进制事件日志中仅记录与指定数据库(数据表)相关的事件日志但是主节点的二进制日志不完整没有记录所有对主节点的修改操作。(不推荐) 如果要使用该方式则在主节点的配置文件中添加如下参数 binlog_do_db”XXX,XXX,XXX”; #数据库白名单列表 binlog_ingore_db”XXX,XXX,XXX”; #数据库黑名单列表。 但这两个配置参数不要同时使用。从节点 从服务器的 SQL Thread在Replay中继日志中的事件时仅读取于特定数据库(数据表)相关的事件并应用于本地。(但是浪费I/O ,浪费带宽)推荐使用 从节点复制过滤相关设置项 replicate_do_db ”“; #复制的白名单 replicate_ingore_db ”“; #复制的黑名单 replicate_do_table”“; relicate_ingore_table”“; replicate_wild_do_table”“; #更高级别的应用通配符应用到哪一类表的。 知识来源 MySQL主从复制 - 知乎 MySQL复制二半同步复制Semisynchronous replicaiton_mysql半同步复制_V1ncent Chen的博客-CSDN博客 MySQL半同步复制_mysql 半同步_intqao的博客-CSDN博客 mysql 复制过滤_MySQL过滤复制_Photosource的博客-CSDN博客
http://www.zqtcl.cn/news/444457/

相关文章:

  • 家乡网站建设策划案专业建设专题网站
  • 网站建设公司挣钱吗wordpress评论内容密码保护
  • 上海专业建站最低价网站程序模板
  • 蚌埠网站建设哪家好创客贴官网
  • php网站建设参考文献wordpress 头像 很慢
  • 大连seo网站推广phpcmsv9手机网站源码
  • 公司做推广做网站好还是俄文网站引擎
  • 上海市建设咨询协会网站asp网站源码
  • 大家都在哪些网站上做医药招商wordpress po文件
  • 国外主题网站兰州app
  • 建设项目自主验收公示网站dedecms英文外贸网站企业模板下载
  • 做网站要服务器吗前端企业网站开发
  • 用html写一个个人介绍多网站怎么做seo
  • 做网站打广告犯法吗中国建设投资集团 网站首页
  • 怎么免费申请个人网站职业技能培训有哪些
  • 小型的企业网站湖南备案网站建设方案书
  • 现在做网站公司seo怎么做教程
  • asp化妆品网站windows优化大师有必要安装吗
  • 网站流量分析系统制作图片网站
  • 做网站技术路线广州番禺发布公众号
  • 企业网站自己可以做吗服装网站建设的利益分析
  • 网站做软件居众装饰集团有限公司
  • 南山网站制作联系电话芒果国际影城星沙店
  • 珠海网站设计费用建企业版网站多久
  • linux 网站搬家wordpress 卸载plugin
  • 江苏省建设厅网站 投诉编辑网站的软件手机
  • 深圳地图各区分布图seo网络优化师就业前景
  • 北京网站备案代理国家企业信用信息公示系统广东
  • 推销网站重庆网站优化公司哪家便宜
  • 外贸公司网站搭建礼品网站建设