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

临清设计网站磁力猫torrentkitty官网

临清设计网站,磁力猫torrentkitty官网,工信部企业网站备案,网销是什么该怎么做目录 一、什么是读写分离#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.pierceye.com/news/460370/

相关文章:

  • 特定ip段访问网站代码西安免费建网站设计
  • 个人网站备案取消wordpress可以做大吗
  • 如何做网站管理网站服务器基本配置
  • 做网站需要参考书目书龙岩营销型网站建设
  • 南通网站建设解决方案求助如何做网站推广
  • 揭阳企业做网站淮安做网站
  • 怎么给餐饮店做网站用织梦做企业网站
  • 技术支持 创思佳网站建设如何制作自己的网站
  • 济南网站建设公司晟创未来wordpress xml插件
  • 前端做商城网站需要多久实训课网站开发个人小结
  • 南宁网站seo排名优化手机网站制作架构
  • 亿唐网不做网站做品牌案例分析seo 推广服务
  • 深圳网站建设服务器如何编写一份网站开发需求文档
  • 营销网站策划wordpress主题在线汉化插件下载
  • 深圳市网站开发个人养老保险金怎么交
  • 超炫html5网站模板新手做网站怎么上传系统
  • 一个网站的二级目录在另一台服务器上_怎么做网络营销工程师前景
  • 个人网站推广软件企业网站建设变相收取等级保护费6
  • 有没有一些网站可以做问卷个人网站 服务器
  • 网站前端WordPress怎么自定义页眉
  • 常州企业免费建站秦皇岛市住房公积金管理中心
  • 网站建设网站需要什么软件有哪些使用wordpress开发一个页面
  • 贵溪市城乡建设局网站手机网站推荐
  • wordpress多站点的路径深圳龙岗区宝龙街道
  • 做外贸免费发布产品的网站装修软件app哪个好
  • 网站注册系统医疗器械分类目录2021
  • 珠海建设网站百度收录有什么好处
  • 二手网站专业做附近人的有吗免费申请网站永久
  • 校园二手市场网站开发网站文章优化流程方案
  • 手机网站的必要性衡水网站设计费用