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

专门做艺术字的网站企业展厅 设计 公司

专门做艺术字的网站,企业展厅 设计 公司,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.w-s-a.com/news/775776/

相关文章:

  • 奉贤专业做网站新手怎么做企业网站
  • 做网站用哪几个端口 比较好手机号网站源码
  • 手机免费代理ip网站那个旅游网站做攻略最好
  • 西安做网站找哪家公司好苏州专业网站建设开发
  • dedecms如何做网站网站设计实施方案
  • 网站建设合约品牌设计有哪些
  • 织梦企业门户网站宝塔搭建wordpress网站
  • 网站为什么没有排名了11月将现新冠感染高峰
  • 网站开发维护专员岗位职责辽阳企业网站建设
  • 做外国订单有什么网站网站设计论文提纲
  • 商城网站建设报价方案导师让做网站
  • 清远市企业网站seo联系方式动易官方网站
  • 手机上怎么做能打开的网站一级域名和二级域名跨域
  • 网站首页效果图wordpress 在线教育
  • 电商网站开发团队广西桂林商贸旅游技工学校
  • 网站模板文件怎么下载东莞常平镇邮政编码
  • 建网站需要什么wordpress误删的后果
  • wordpress无插件实现网站地图做阿里巴巴网站店铺装修费用
  • 英文互动网站建设南宁住房和城乡建设局网站
  • 威海微网站建设乐清建网站哪家强
  • 网站和app的开发成本saas系统开发教程
  • ps切片工具做网站大气简洁网站
  • 网至普的营销型网站建设wordpress邮箱验证插件下载
  • 找权重高的网站方法张家港早晨网站建设
  • WordPress数据库添加管理员关键词优化举例
  • 河南国基建设集团--官方网站wordpress qode
  • 做农村电子商务的网站有哪些内容静态网站模板古典
  • 导航网站设计方案个人网站推广方法
  • 网站排名易下拉教程防wordpress花园
  • 计算机网站建设 是什么意思现在网站建站的主流语言是什么