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

合肥响应式网站建设wordpress网站地图生成插件

合肥响应式网站建设,wordpress网站地图生成插件,邮政营销案例100例,visual composer wordpress 汉化目录 一、什么是读写分离#xff1f; 二、为什么要读写分离呢#xff1f; 三、什么时候要读写分离#xff1f; 四、主从复制与读写分离 五、MySQL 读写分离原理 六、企业 使用MySQL 读写分离场景 1#xff09;基于程序代码内部实现 2#xff09;基于中间代理层实现…目录 一、什么是读写分离 二、为什么要读写分离呢 三、什么时候要读写分离 四、主从复制与读写分离 五、MySQL 读写分离原理 六、企业 使用MySQL 读写分离场景 1基于程序代码内部实现 2基于中间代理层实现 七、读写分离实验 7.1、Amoeba服务器配置 一、什么是读写分离 读写分离基本的原理是让主数据库处理事务性增、改、删操作INSERT、UPDATE、DELETE而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 二、为什么要读写分离呢 因为数据库的“写”写10000条数据可能要3分钟操作是比较耗时的。 但是数据库的“读”读10000条数据可能只要5秒钟。 所以读写分离解决的是数据库的写入影响了查询的效率。 三、什么时候要读写分离 数据库不一定要读写分离如果程序使用数据库较多时而更新少查询多的情况下会考虑使用。利用数据库主从同步再通过读写分离可以分担数据库压力提高性能。 四、主从复制与读写分离 在实际的生产环境中对数据库的读和写都在同一个数据库服务器中是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此通过主从复制的方式来同步数据再通过读写分离来提升数据库的并发负载能力。有点类似于rsync但是不同的是rsync是对磁盘文件做备份而mysql主从复制是对数据库中的数据、语句做备份。 五、MySQL 读写分离原理 读写分离就是只在主服务器上写只在从服务器上读。基本的原理是让主数据库处理事务性操作而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库。 六、企业 使用MySQL 读写分离场景 目前较为常见的 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是一个非常容易使用、可移植性非常强的软件。因此它在生产环境中被广泛应用于数据库的代理层。 七、读写分离实验 整个实验的环境 以及服务器信息 环境部署 cetos7.6 虚拟机服务环境 Master服务器:192.168.8.10 slave1服务器:192.168.8.40 Slave2服务器:192.168.8.50 Amoeba服务器:192.168.10.11 jdk1.6、Amoeba 客户端服务器:192.168.8.20 mysql 测试 注做读写分离实验之前必须有一 主 两从 环境 7.1、Amoeba服务器配置 ##安装 Java 环境## 因为 Amoeba 基于是 jdk1.5 开发的所以官方推荐使用 jdk1.5 或 1.6 版本高版本不建议使用。 cd /opt/ cp jdk-6u14-linux-x64.bin /usr/local/ cd /usr/local/ chmod x jdk-6u14-linux-x64 ./jdk-6u14-linux-x64.bin //按yes按enter mv jdk1.6.0_14/ /usr/local/jdk1.6 vim /etc/profile export JAVA_HOME/usr/local/jdk1.6 export CLASSPATH$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH$JAVA_HOME/lib:$JAVA_HOME/jre/bin/:$PATH:$HOME/bin export AMOEBA_HOME/usr/local/amoeba export PATH$PATH:$AMOEBA_HOME/bin 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 start|stop说明安装成功 ##配置 Amoeba读写分离两个 Slave 读负载均衡## #先在Master、Slave1、Slave2 的mysql上开放权限给 Amoeba 访问 grant all on *.* to test192.168.8.% identified by 123456; #再回到amoeba服务器配置amoeba服务 cd /usr/local/amoeba/conf/ cp amoeba.xml amoeba.xml.bak vim amoeba.xml                                    #修改amoeba配置文件 --30行-- property nameuseramoeba/property --32行--  property namepassword123456/property --115行-- property namedefaultPoolmaster/property --117-去掉注释- property namewritePoolmaster/property property namereadPoolslaves/property cp dbServers.xml dbServers.xml.bak vim dbServers.xml                                #修改数据库配置文件 --23行--注释掉  作用默认进入test库 以防mysql中没有test库时会报错 !-- property nameschematest/property -- --26--修改 property nameusertest/property --28-30--去掉注释 property namepassword123456/property --45--修改设置主服务器的名Master dbServer namemaster  parentabstractServer --48--修改设置主服务器的地址 property nameipAddress192.168.8.10/property --52--修改设置从服务器的名slave1 dbServer nameslave1  parentabstractServer --55--修改设置从服务器1的地址 property nameipAddress192.168.8.40/property --58--复制上面6行粘贴设置从服务器2的名slave2和地址 dbServer nameslave2  parentabstractServer property nameipAddress192.168.8.50/property --65行--修改 dbServer nameslaves virtualtrue --71行--修改 property namepoolNamesslave1,slave2/property /usr/local/amoeba/bin/amoeba start                    #启动Amoeba软件按ctrlc 返回 netstat -anpt | grep java                            #查看8066端口是否开启默认端口为TCP 8066 #先安装数据库 yum install -y mariadb-server mariadb systemctl start mariadb.service 在客户端服务器上测试 mysql -u amoeba -p123456 -h 192.168.8.11 -P8066         //通过amoeba服务器代理访问mysql 在通过客户端连接mysql后写入的数据只有主服务会记录然后同步给从--从服务器 在主服务器上 use db_test; create table test (id int(10),name varchar(10),address varchar(20)); 在两台从服务器上 stop slave;                                            #关闭同步 use db_test; //在slave1上 insert into test values(1,zhangsan,this_is_slave1); //在slave2上 insert into test values(2,lisi,this_is_slave2); //在主服务器上 insert into test values(3,wangwu,this_is_master); //在客户端服务器上 use db_test; select * from test;        //客户端会分别向slave1和slave2读取数据显示的只有在两个从服务器上添加的数据没有在主服务器上添加的数据 insert into test values(4,qianqi,this_is_client);        //只有主服务器上有此数据 //在两个从服务器上执行 start slave; 即可实现同步在主服务器上添加的数据 start slave;
http://www.dnsts.com.cn/news/178415.html

相关文章:

  • 深圳做网站600郑州设计公司招聘
  • 哪个网站的品牌特卖做的好教育网站开发背景
  • 网站建设 付款方式无棣住房建设局网站
  • 网站部署设计网站年费
  • 做网站的公司怎么赚钱吗南宁电商网站建设
  • 官方网站制作公司南充网站建设与维护
  • 织梦cms零基础做网站海安网站设计公司
  • 淮安做网站.哪家网络公司好河北省工程建设造价信息网
  • 网站建设项目验收方案买的网站模板怎么上传
  • 做网站怎么选取关键词网站建设中文百
  • 做网站投资太大 网站也没搞起来嘉兴网站推广排名
  • 学校网站建设需求文档自建房平台设计
  • html网站开发开题报告范文网站建设制作介绍河南
  • 网站开发项目流程设计少儿编程培训机构哪里好
  • 建个网站需要服务器吗建设公司官网制作平台
  • 徐州建设工程交易网站质量监督江苏省建设厅网站施工员证查询
  • 电子商务网站调研报告网站开发一般用什么开发语言
  • 有专门做食品的网站吗google关键词分析工具
  • 网站开发找哪家html模板在哪找
  • 网站建设综合实训总结做效果图有哪些网站
  • 适响应式网站弊端长春模板建站代理
  • 查找网站品牌策划是做什么
  • 常德做网站的公司淘宝优惠群的网站是怎么做
  • 做彩票网站的方案德州天元建设集团有限公司
  • wordpress主题jsseo建站外贸
  • 有些网站打不开怎么解决建设网站时 首先要解决两个问题 一是什么
  • 做我的世界的mod的网站济南网站建设在哪里
  • 快速排名网站系统建设网站页面
  • 国外做油画的网站沈阳手机端建站模板
  • 医院品牌网站建设做网站维护难吗