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

网站备案号 有效期网络营销公司有哪些公司

网站备案号 有效期,网络营销公司有哪些公司,wordpress 主机配置,做网站要学c语言目录 一、MySQL的复制类型 二、MySQL主从复制工作流程 三、MySQL的同步方式 1、异步复制#xff08;Async Replication#xff09; 2、同步复制#xff08;sync Replication#xff09; 3、半同步复制#xff08;Async Replication#xff09; 四、MySQL应用场景 …目录 一、MySQL的复制类型 二、MySQL主从复制工作流程 三、MySQL的同步方式 1、异步复制Async Replication 2、同步复制sync Replication 3、半同步复制Async Replication 四、MySQL应用场景 五、主从复制实验 1.master服务器配置 安装ntp、修改配置文件 开启ntp服务 2.两台slave服务器配置 192.168.146.40  192.168.146.50 安装ntp、ntpdate服务 开启ntp服务 时间同步master服务器 3.配置主从同步 master服务器修改配置文件 重启服务 刷新权限表 从服务器配置 开启从服务器功能 查看从服务器状态 4.测试数据同步 在主服务器上创建一个数据库 在两台从服务器上直接查看数据库列表 六、MySQL读写分离 1.什么是读写分离 2.为什么要读写分离 3.主从复制与读写分离 七、读写分离原理 八、常用的MySQL读写分离 1.基于程序代码内部实现 2.基于中间代理层实现 九、读写分离实验 1.amoeba服务器配置 安装 Java 环境 安装 Amoeba软件 再回到amoeba服务器配置amoeba服务 ​2.测试 先安装数据库 在主服务器上 ​在两台从服务器上 在slave1上 在slave2上 客户机上 一、MySQL的复制类型 1.基于语句的复制(STATEMENT, MySQL默认类型) 2.基于行的复制(ROW) 3.混合类型的复制(MIXED 二、MySQL主从复制工作流程 两日志、三线程 1在每个事务更新数据完成之前Master 在二进制日志Binary log记录这些改变。写入二进制日志完成后Master 通知存储引擎提交事务。 2Slave 将 Master 的复制到其中继日志Relay log。首先slave 开始一个工作线程I/OI/O线程在 Master 上打开一个普通的连接然后开始 Binlog dump process。Binlog dump process 从 Master 的二进制日志中读取事件如果已经跟上 Master它会睡眠并等待 Master 产生新的事件I/O线程将这些事件写入中继日志。 3SQL slave threadSQL从线程处理该过程的最后一步SQL线程从中继日志读取事件并重放其中的事件而更新 Slave 数据使其与 Master 中的数据一致只要该线程与 I/O 线程保持一致中继日志通常会位于 OS 缓存中所以中继日志的开销很小。 复制过程有一个很重要的限制即复制在 Slave 上是串行化的也就是说 Master 上的并行更新操作不能在 Slave 上并行操作。 三、MySQL的同步方式 1、异步复制Async Replication 主库将更新写入Binlog日志文件后不需要等待数据更新是否已经复制到从库中就可以继续处理更多的请求。Master将事件写入binlog但并不知道Slave是否或何时已经接收且已处理。在异步复制的机制的情况下如果Master宕机事务在Master上已提交但很可能这些事务没有传到任何的Slave上。假设有Master-Salve故障转移的机制此时Slave也可能会丢失事务。MySQL复制默认是异步复制异步复制提供了最佳性能。 2、同步复制sync Replication 主库将更新写入Binlog日志文件后需要等待数据更新已经复制到从库中并且已经在从库执行成功然后才能返回继续处理其它的请求。同步复制提供了最佳安全性保证数据安全数据不会丢失但对性能有一定的影响。 3、半同步复制Async Replication 主库提交更新写入二进制日志文件后等待数据更新写入了从服务器中继日志中然后才能再继续处理其它请求。该功能确保至少有1个从库接收完主库传递过来的binlog内容已经写入到自己的relay log里面了才会通知主库上面的等待线程该操作完毕。 半同步复制是最佳安全性与最佳性能之间的一个折中。 MySQL 5.5版本之后引入了半同步复制功能主从服务器必须安装半同步复制插件才能开启该复制功能。如果等待超时超过rpl_semi_sync_master_timeout参数设置时间默认值为10000表示10秒则关闭半同步复制并自动转换为异步复制模式。当master dump线程发送完一个事务的所有事件之后如果在rpl_semi_sync_master_timeout内收到了从库的响应则主从又重新恢复为增强半同步复制。 ACK (Acknowledge character即是确认字符。 四、MySQL应用场景 mysql 数据库 主要的性能是读和写一般场景来说读请求更多。 根据主从复制可以演变成读写分离因为读写分离基于主从复制使用读写分离从而解决高并发的问题。 mysql架构演变的方向 1、单台mysql有单点故障 2、集群---》 主从复制 3、主从复制渡河写的压力不均衡 4、读写分离 5、读写分离的基础是主从复制 6、mysql的高可用架构MHAmaster HA高可用 MGR MMM 五、主从复制实验 1.master服务器配置 安装ntp、修改配置文件 yum install ntp -y vim /etc/ntp.conf ntpdate ntp.aliyun.com 时间同步 开启ntp服务 systemctl start ntpd 2.两台slave服务器配置 192.168.146.40  192.168.146.50 安装ntp、ntpdate服务 yum install ntp ntpdate -y 开启ntp服务 systemctl start ntpd 时间同步master服务器 ntpdate 192.168.146.30、 3.配置主从同步 master服务器修改配置文件 vim /etc/my.cnf 重启服务 systemct restart mysqld 配置规则 GRANT REPLICATION SLAVE ON *.* TO myslave192.168.146.% IDENTIFIED BY 123456;  刷新权限表 flush privileges; 从服务器配置 vim /etc/my.cnf 开启从服务器功能 change master to master_host192.168.146.30,master_usermyslave,master_password123456,master_log_filemaster-bin.000002,master_log_pos604; 查看从服务器状态 show slave status\G; 4.测试数据同步 在主服务器上创建一个数据库 create database hhh; 在两台从服务器上直接查看数据库列表 show databases; 另一台同理 六、MySQL读写分离 1.什么是读写分离 读写分离基本的原理是让主数据库处理事务性增、改、删操作INSERT、UPDATE、DELETE而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2.为什么要读写分离 因为数据库的“写”写10000条数据可能要3分钟操作是比较耗时的。 但是数据库的“读”读10000条数据可能只要5秒钟。 所以读写分离解决的是数据库的写入影响了查询的效率。 3.主从复制与读写分离 在实际的生产环境中对数据库的读和写都在同一个数据库服务器中是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此通过主从复制的方式来同步数据再通过读写分离来提升数据库的并发负载能力。有点类似于rsync但是不同的是rsync是对磁盘文件做备份而mysql主从复制是对数据库中的数据、语句做备份。 七、读写分离原理 读写分离就是只在主服务器上写只在从服务器上读。基本的原理是让主数据库处理事务性操作而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库。 八、常用的MySQL读写分离 1.基于程序代码内部实现 在代码中根据 select、insert 进行路由分类这类方法也是目前生产环境应用最广泛的。 优点是性能较好因为在程序代码中实现不需要增加额外的设备为硬件开支缺点是需要开发人员来实现运维人员无从下手。 但是并不是所有的应用都适合在程序代码中实现读写分离像一些大型复杂的Java应用如果在程序代码中实现读写分离对代码改动就较大。 2.基于中间代理层实现 代理一般位于客户端和服务器之间代理服务器接到客户端请求后通过判断后转发到后端数据库有以下代表性程序。 1MySQL-Proxy。MySQL-Proxy 为 MySQL 开源项目通过其自带的 lua 脚本进行SQL 判断。 2Atlas。是由奇虎360的Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上对其进行了优化增加了一些新的功能特性。360内部使用Atlas运行的mysql业务每天承载的读写请求数达几十亿条。支持事物以及存储过程。 3Amoeba。由陈思儒开发作者曾就职于阿里巴巴。该程序由Java语言进行开发阿里巴巴将其用于生产环境。但是它不支持事务和存储过程。 由于使用MySQL Proxy 需要写大量的Lua脚本这些Lua并不是现成的而是需要自己去写。这对于并不熟悉MySQL Proxy 内置变量和MySQL Protocol 的人来说是非常困难的。 Amoeba是一个非常容易使用、可移植性非常强的软件。因此它在生产环境中被广泛应用于数据库的代理层。 九、读写分离实验 1.amoeba服务器配置 安装 Java 环境 cd /opt/ cp jdk-6u14-linux-x64.bin /usr/local/ cd /usr/local/ chmod x jdk-6u14-linux-x64 ./jdk-6u14-linux-x64.bin vim /etc/profile source /etc/profile安装  java -version 安装 Amoeba软件 mkdir /usr/local/amoeba tar zxvf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/ chmod -R 755 /usr/local/amoeba/ /usr/local/amoeba/bin/amoeba 配置 Amoeba读写分离两个 Slave 读负载均衡 grant all on *.* to test192.168.10.% identified by 123456; 再回到amoeba服务器配置amoeba服务 cd /usr/local/amoeba/conf/ cp amoeba.xml amoeba.xml.bak vim amoeba.xml cp dbServers.xml dbServers.xml.ba vim dbServers.xml /usr/local/amoeba/bin/amoeba start netstat -anpt | grep java                             2.测试 先安装数据库 yum install -y mariadb-server mariadb systemctl start mariadb.service mysql -u amoeba -p123456 -h 192.168.10.100 -P8066 在主服务器上 use hhh; create table drb (id int(10),name varchar(10),address varchar(20)); 在两台从服务器上 在slave1上 stop slave;     use hhh; insert into drb values(1,zhangsan,this_is_slave1); 在slave2上 insert into drb values(2,lisi,this_is_slave2); 客户机上 show databases
http://www.pierceye.com/news/251013/

相关文章:

  • 圣融网站建设包装设计网站是什么样子的
  • 网站建设的利润设计宝
  • 厦门网站制作案例dede做手机网站
  • 网站建设 环保 图片重庆信息网
  • 做网站的主流软件珠海网站建设珠海
  • 江门市网站建设 熊掌号wordpress分类不显示图片
  • 上海做网站技术有趣的网站小游戏
  • 网站建设需要哪些内容中国建设银行对公网站
  • 网站菜单实现原理全网营销外包
  • 江阴招聘网站建设学徒开源网站开发文档下载
  • 金融网站开发公司六安城市网新闻
  • 什邡网站建设公司linux怎么使用wordpress
  • 安阳网站建设公司网络推广的目标
  • 人像摄影网站有哪些贵阳网站制作企业
  • 山西山西省建设厅网站首页哪个网站做分享赚佣金
  • 曲靖网站制作一条龙赣州章贡区邮政编码是多少
  • 海南省网站设计公司网址百度小说风云榜排名
  • 刷网站关键词排名原理寮步建设网站
  • 银川网站建设一条龙服务服装行业网站模板
  • 重庆建站程序建筑网站起名
  • 便宜网站制作wordpress函数手册
  • 适合在家做的网站工作做音乐网站要求
  • 在哪个网站做视频赚钱的建设彩票网站需要多少投资
  • 大连网站建设意动科技推荐做那个的电影网站
  • 博达 网站群建设wordpress打开乱码
  • 电商网站建设代理商定制网站开发介绍图
  • 网站系统问题解决措施上海网站建设系
  • c 做网站简单吗ui设计需要学什么软件
  • 网站建设app开发公司国内免备案空间
  • nas 支持做网站dedecms 做影网站