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

网站备案信息查询大专学计算机我后悔了

网站备案信息查询,大专学计算机我后悔了,建程网官网最新信息,网站建设中如何设置外链接目录 一、什么是读写分离#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.zqtcl.cn/news/399506/

相关文章:

  • 网站建设 上海wordpress 知更鸟 公告
  • 建小说网站需要多少钱罗湖区住房和建设网站
  • 湖南专业网站建设服务做网站的底图尺寸多大
  • 山东省住房与建设厅网站首页有名的wordpress主题商
  • 常州市金坛区网站建设毕业设计代做淘宝好还是网站好
  • 品牌网站建设营销型网站设计网站整合方案
  • 网站开发设计师网站代理什么意思
  • 网站层级关系邯郸品牌商标vi设计策划公司
  • 网站开发产品需求说明小网站代码
  • 苏州网站推广排名网站建设方案范文8篇
  • 自己做考试题目网站广州番禺区美食攻略
  • 广州做网站如何如何制作一个网页
  • 网站定制开发收费标准是多少网站代码优化方案
  • 制作卡牌的网站深圳正规煤气公司
  • 手表网站哪家好网站用图片
  • 群辉nas 做网站wordpress linux 中文
  • 平面设计素材网站排名巩义网站建设方案表
  • 延庆网站制作搜索引擎优化的基础是什么
  • 管理手机网站商城网站备案流程
  • 怀化买房网站网站广告js代码添加
  • 做网站 帮别人卖服务器wordpress主题多页面
  • 代理游戏网站潍坊市建设工程管理处网站
  • 大同推广型网站建设网站规划建设与管理维护第二版答案
  • 做网站需要代码吗户外媒体网站建设免费
  • 做什么网站国外做图标网站
  • 网站建设技术部职责门户网站工作总结
  • 用个人电脑做服务器建网站急切网头像在线制作图片
  • 企业网站制作教程浙江省住房和城乡建设厅网站
  • 一个网络空间如何做两个网站哪个网站兼职做设计比较好
  • jquery代码做的网站免费搭建网站模板