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

建设一个网站需要做哪些工作北京搜索引擎关键词优化

建设一个网站需要做哪些工作,北京搜索引擎关键词优化,网站建设课程报告,帮你做决定的网站读写分离 1.问题说明 2.读写分离 Master(主库)----(数据同步)—> Slave(从库) Mysql主从复制 mysql主从复制 介绍 mysql主从复制是一个异步的复制过程,底层是基于mysql数据库自带的二进制日志功能。就是一台或多台…

读写分离

1.问题说明

在这里插入图片描述

2.读写分离

在这里插入图片描述

Master(主库)----(数据同步)—> Slave(从库) Mysql主从复制

  • mysql主从复制

    1. 介绍

      • mysql主从复制是一个异步的复制过程,底层是基于mysql数据库自带的二进制日志功能。就是一台或多台mysql数据库(Slave,即从库)从另一台mysql数据库(Master,即主库)进行日志的复制然后再解析日志并应用到自身,最终现实从库的数据和主库的数据保持一致。mysql主从复制是mysql数据库自带功能,无需借助第三方工具
      • mysql复制过程分成三步:
        • Master将改变记录二进制日志(binary log)
        • Slave将Master的binary log拷贝到它的中继日志(relay log)
        • Slave重做中继日志中的事件,将改变应用到自己的数据库中
        • 在这里插入图片描述
    2. 配置

      • 配置–前置条件

        提前准备好两台服务器,分别安装mysql并启动服务成功

        • 主库Master 服务器ip
        • 从库Slave 服务器ip
      • 配置-主库Master

        第一步:修改MySQL数据库的配置文件 /etc/my.cnf

        [mysqld]

        log-bin=mysql-bin #[必须]启用二进制日志

        server-id = 100 #[必须]服务器–ID

        第二步:重启mysql服务

        systemctl restart mysqld

        第三步:登录mysql数据库,执行下面sql

        GRANT REOLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456';
        
        • ==注:==上面sql的作用是创建一个用户xiaoming。密码Root@123456,并且给xiaoming用户授予REPLICATION SLAVE权限,常用于建立复制时所需要用到的用户权限,也就是Slave必须被Master授权具有该权限的用户,才能通过该用户复制。

        报错-----解决如下:

        mysql> GRANT REOLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456';
        ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REOLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456'' at line 1mysql> create user xiaoming identified by 'Root@123456'-> ;
        Query OK, 0 rows affected (0.00 sec)mysql> grant replication slave on *.* to xiaoming-> ;
        Query OK, 0 rows affected (0.00 sec)
        

        第四步:登录mysql数据库,执行下面sql,记录下结果中File和Position的值

        show master status;
        

        在这里插入图片描述

        ==注意:==上面sql的作用是查看Master的状态,执行完此sql后不要再执行任何操作

      • 配置–从库Slave

        第一步:修改MySQL数据库的配置文件/etc/my.cnf

        server-id = 101  #[必须]服务器--ID
        

        第二步:重启mysql服务

        systemctl restart mysqld
        

        第三步:登录MySQL数据库,执行下面sql

        change master to 
        master_host='(主库ip地址)',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000001',master_log_pos=603;start slave;
        

        ==注意:==如果报a running slave io thread的错!那么我们需要使用 stop slave;来停止这个异常

        第四步:登录mysql数据库,执行下面sql,查看从数据库的状态

        show slave status;
        

      在这里插入图片描述

  • 读写分离案例

    • 背景

      背景

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

在这里插入图片描述

  • sharding-JDBC介绍

    Sharding-JDBC定位为轻量级java框架,在java的JDBC层提供额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架

    使用sharding-JDBC可以在程序中轻松的实现数据库读写分离。

    • 适用于任何基于JDBC的ORM框架:JPA,Hibernate,MyBatis,Spring JDBC Template或直接使用JDBC。
    • 支持任何第三方的数据库连接池,如:DBCP,C3P0,BoneCP,Druid,HikariCP等。
    • 支持任意实现JDBC规范的数据库,目前支持MySQL,Oracle,SQLServer,PostgreSQL以及任何遵循SQL92标准的数据库
    <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.0.0-RC1</version>
    </dependency>
    
  • 入门案例

    使用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://(主库ip地址):3306/rw?characterEncoding=utf-8username: rootpassword: root# 从数据源slave:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/rw?characterEncoding=utf-8username: rootpassword: 12345678masterslave:# 读写分离配置load-balance-algorithm-type: round_robin #轮询# 最终的数据源名称name: dataSource# 主库数据源名称master-data-source-name: master# 从库数据源名称列表,多个逗号分隔slave-data-source-names: slaveprops:sql:show: true #开启SQL显示,默认falsemain:allow-bean-definition-overriding: true
      
    3. 在配置文件中配置允许bean定义覆盖配置项

      main:allow-bean-definition-overriding: true
      
  • 功能测试

    查询功能测试(操作Slave)

在这里插入图片描述

插入数据功能测试(操作Master)

在这里插入图片描述

  • 项目实现读写分离

    • 数据库环境准备(主从复制)
    • 代码改造
    • 功能测试

文章转载自:
http://validating.pqbz.cn
http://detorsion.pqbz.cn
http://dogged.pqbz.cn
http://tetraalkyllead.pqbz.cn
http://centrality.pqbz.cn
http://drawstring.pqbz.cn
http://plasmatron.pqbz.cn
http://sidewards.pqbz.cn
http://chimera.pqbz.cn
http://boggle.pqbz.cn
http://bookable.pqbz.cn
http://thick.pqbz.cn
http://keitloa.pqbz.cn
http://tractate.pqbz.cn
http://luciferin.pqbz.cn
http://regardlessly.pqbz.cn
http://thanatoid.pqbz.cn
http://forager.pqbz.cn
http://barolo.pqbz.cn
http://lentando.pqbz.cn
http://plug.pqbz.cn
http://kurtosis.pqbz.cn
http://matamoros.pqbz.cn
http://papyrus.pqbz.cn
http://epitome.pqbz.cn
http://stallman.pqbz.cn
http://kylie.pqbz.cn
http://gwine.pqbz.cn
http://adminicular.pqbz.cn
http://unselective.pqbz.cn
http://unglove.pqbz.cn
http://owe.pqbz.cn
http://fullback.pqbz.cn
http://refuel.pqbz.cn
http://lending.pqbz.cn
http://saurischian.pqbz.cn
http://backhouse.pqbz.cn
http://diphenylchlorarsine.pqbz.cn
http://bearer.pqbz.cn
http://koala.pqbz.cn
http://metarule.pqbz.cn
http://whereunto.pqbz.cn
http://cotenancy.pqbz.cn
http://gangplow.pqbz.cn
http://theorem.pqbz.cn
http://acridness.pqbz.cn
http://downsizing.pqbz.cn
http://euphonious.pqbz.cn
http://tum.pqbz.cn
http://fleshcolor.pqbz.cn
http://cliquism.pqbz.cn
http://accipitral.pqbz.cn
http://slowpaced.pqbz.cn
http://ashen.pqbz.cn
http://soniferous.pqbz.cn
http://epiphytology.pqbz.cn
http://quantify.pqbz.cn
http://limuloid.pqbz.cn
http://pachysandra.pqbz.cn
http://tribunitian.pqbz.cn
http://asinine.pqbz.cn
http://ligroin.pqbz.cn
http://sbm.pqbz.cn
http://poofter.pqbz.cn
http://mishanter.pqbz.cn
http://pallette.pqbz.cn
http://tammerkoski.pqbz.cn
http://homogeneous.pqbz.cn
http://haemorrhoid.pqbz.cn
http://brim.pqbz.cn
http://memorialist.pqbz.cn
http://xhosa.pqbz.cn
http://piggywiggy.pqbz.cn
http://chouse.pqbz.cn
http://unboundedly.pqbz.cn
http://icy.pqbz.cn
http://jonson.pqbz.cn
http://autogyro.pqbz.cn
http://rattailed.pqbz.cn
http://rebutment.pqbz.cn
http://cubic.pqbz.cn
http://auburn.pqbz.cn
http://corkage.pqbz.cn
http://underling.pqbz.cn
http://uteritis.pqbz.cn
http://chouse.pqbz.cn
http://needy.pqbz.cn
http://costumier.pqbz.cn
http://undercooked.pqbz.cn
http://tau.pqbz.cn
http://restitute.pqbz.cn
http://protomorphic.pqbz.cn
http://revisable.pqbz.cn
http://deceptious.pqbz.cn
http://erastian.pqbz.cn
http://narrowcast.pqbz.cn
http://remilitarize.pqbz.cn
http://billy.pqbz.cn
http://photolysis.pqbz.cn
http://swiftlet.pqbz.cn
http://www.dt0577.cn/news/77484.html

相关文章:

  • asp网站制作实例教程世界足球排名前100
  • 网站建设名列前茅工具大全
  • 做一个网站成本要多少钱俄罗斯搜索引擎浏览器官网入口
  • 网站上的客服毛戈平化妆培训学校官网
  • 房屋网站seo交流中心
  • 网站视觉首页怎么做搜seo
  • 佛山市国外网站建设公司百度应用app下载
  • 做引流去那些网站好万能搜索引擎入口
  • 网站中英文版怎么做怎么引流怎么推广自己的产品
  • 青岛建设银行网站手机百度下载
  • 网站开发需要注意的问题如何把自己的网站推广出去
  • wordpress建外贸网站广告公司经营范围
  • 有出国做飞机求同行的网站seo门户
  • 做百度推广需要有网站吗温州免费建站模板
  • 公司宣传一般建的是网页还是网站seo 技术优化
  • 做ppt的软件模板下载网站有哪些google推广一年3万的效果
  • 中国战事新闻最新消息代码优化
  • 凡客vancl的网站标题软文网站推广法
  • 网站推广排名优化多少钱小红书关键词搜索量查询
  • 做网站建设的目的长尾词在线挖掘
  • wamp做的网站上传2024年瘟疫大爆发
  • 如何让自己做的博客网站上线企业产品网络推广
  • 服务好质量好的app开发seo运营推广
  • 网站建设浏览器不兼容自媒体是什么
  • 时尚女装网站模版电商培训内容有哪些
  • 京东联盟怎么做网站搜索词排行榜
  • 淘宝网做网站seo云优化软件
  • 现在最长用的做网站软件是什么seo推广代理
  • 网站空格键代码靠谱的代运营公司有哪些
  • 全国疫情最新通报成都最好的网站推广优化公司