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

手机网站怎么建设营销推广网站推广方案

手机网站怎么建设,营销推广网站推广方案,企业网站建设现状,目前h5页面的制作工具有哪些主从复制和读写分离1. 主从复制的原理2. 主从复制的环境配置2.1 准备好数据库服务器2.2 配置master2.3 配置slave2.4 测试3. 主从复制的应用——读写分离3.1 读写分离的背景3.2 Sharding-JDBC介绍3.3 Sharding-JDBC使用步骤1. 主从复制的原理 MySQL主从复制是一个异步的过程&a…

主从复制和读写分离

  • 1. 主从复制的原理
  • 2. 主从复制的环境配置
    • 2.1 准备好数据库服务器
    • 2.2 配置master
    • 2.3 配置slave
    • 2.4 测试
  • 3. 主从复制的应用——读写分离
    • 3.1 读写分离的背景
    • 3.2 Sharding-JDBC介绍
    • 3.3 Sharding-JDBC使用步骤

1. 主从复制的原理

MySQL主从复制是一个异步的过程,底层是基于MySQL数据库自带的二进制日志功能。就是一台或堕胎MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。

MySQL复制过程分为三步:

  1. master将改变记录到二进制日志(binary log)
  2. slave将master的binary log拷贝到它的中继日志(relay log)
  3. slave重做中继日志中的事件,将改变应用到自己的数据库

即如下图所示:
在这里插入图片描述

2. 主从复制的环境配置

2.1 准备好数据库服务器

准备好多台数据库服务器,一个master,多个slave(这里就先以两台服务器为例,一个master,一台slave)

2.2 配置master

1.修改MySQL数据库的配置文件/etc/my.cnf

vim /etc/my.cnf # 打开文件# 在[mysqld]下面加上配置:log-bin=mysql-bin # 启动二进制日志
server-id=100 #服务器唯一ID

2.重启数据库

systemctl restart mariadb

3.创建用户,并设置权限(进入数据库操作)

第一步:create user xiaoming identified by 'Root@123456'
第二步:grant replication slave on *.* to xiaoming

4.查看数据库状态(进入数据库操作)

show master status;# 将结果保存下来,后面要用到,例如:mysql-bin.000001      637 

2.3 配置slave

1.修改MySQL数据库的配置文件/etc/my.cnf

vim /etc/my.cnfserver-id=101 #服务器唯一ID

2.重启数据库

systemctl restart mariadb

3.尝试与master建立连接(参数要参照master)

change master tomaster_host='192.168.36.20',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000001',master_log_pos=637;# 开启复制
start slave;

4.查看是否连接成功

show slave status;

出现下面两个Yes,就说明连接成功
在这里插入图片描述

2.4 测试

尝试在master中创建数据库,创建表,插入数据,如果slave中也得到相应的结果,就说明配置成功

3. 主从复制的应用——读写分离

3.1 读写分离的背景

随着系统访问量的增大,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发操作和较少写操作类型的系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责查询数据,能够很有效的避免由数据更新而导致的行锁,使得整个系统的查询性能得到极大的改善了。

在这里插入图片描述

3.2 Sharding-JDBC介绍

Sharding-JDBC介绍是一个轻量级的Java框架,在Java的JDBC层提供额外服务。它使用客户端直接连接数据库,以jar包形式提供服务,无需额外的部署和依赖,可理解为增强版本的JDBC驱动。

使用Sharding-JDBC可以在程序中轻松的实现数据库的读写分离。它会自动的进行读写分离,即在主库中增删改,在从库中查询数据

3.3 Sharding-JDBC使用步骤

1.导入maven坐标

<dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.0.0-RC1</version>
</dependency>

2.在配置文件中加入读写分离规则

spring:shardingsphere:datasource:names:master,slave# 主数据源master:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.36.20:3306/rw?characterEncoding=utf-8username: root# 从数据源slave:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.36.21:3306/rw?characterEncoding=utf-8username: rootmasterslave:# 读写分离配置load-balance-algorithm-type: round_robin# 最终的数据源名称name: dataSource# 主库数据源名称master-data-source-name: master# 从库数据源名称列表,多个逗号分隔slave-data-source-names: slaveprops:sql:show: true #开启SQL显示,默认falsemain: # 允许bean定义覆盖allow-bean-definition-overriding: true

3.在配置文件中配置涌入bean定义覆盖配置项(上面的配置文件中已经包含)

main: # 允许bean定义覆盖,在spring底下allow-bean-definition-overriding: true
http://www.mmbaike.com/news/93421.html

相关文章:

  • 网站做支付端口的费用免费海报模板网站
  • 做广个公司网站权重seo咨询服务
  • 汝阳网站建设哪家好宁波seo博客
  • 惠州做网站电话114网址大全
  • 网上做调查网站有哪些湖州网站seo
  • 国家示范校建设成果网站万网域名查询注册商
  • 软装设计公司介绍seo优化实训总结
  • 苹果电脑 做网站中国唯一没有疫情的地方
  • 济南最好的网站建设公司seo关键字怎么优化
  • 手机网站自助建站电话销售怎么找客户渠道
  • 用网站做自我介绍竞价账户托管的公司有哪些
  • 网站的版面布局深圳网站关键词优化推广
  • 市建设与管理局网站网站标题算关键词优化吗
  • 网站字体大小合适千锋教育的官网
  • 群晖网站建设处理错误500网络搜索引擎有哪些
  • 大气扁平网站口碑营销是什么意思
  • 怎么制作网页图片整站优化seo
  • 动态网站开发知识关键词查询工具包括哪些
  • 向中纪委网站匿名举报怎么做友情链接网站源码
  • wordpress删除侧边栏seo需要会什么
  • 中英文企业网站模板百度明星人气榜排名
  • 触屏版网站开发西安网络推广运营公司
  • 做网站自己买服务器吗知乎推广合作
  • 光伏发电国家最新政策长沙seo关键词排名
  • 北京营销型网站建设培训互联网推广平台有哪些
  • 高埗镇网站仿做佛山今日头条
  • 怎样做校园网站百度sem是什么意思
  • WordPress怎么编制手机页面选择宁波seo优化公司
  • 知名做网站公司有哪些个人网页生成器
  • 重庆建设机电有限公司网站域名138查询网