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

介绍在家里做的点心的网站做软件常用的网站

介绍在家里做的点心的网站,做软件常用的网站,网站ip备案,网站前端页面设计介绍 我的上一篇文章实现了mysql的主从复制结构#xff0c;今天这篇继续将如何实现读写分离。 读写分离是指#xff1a;针对数据库的写操作#xff08;插入、更新、删除等#xff09;访问主数据库#xff0c;读操作访问从数据库。 因为一般网站的读请求的数量是远远大于…介绍 我的上一篇文章实现了mysql的主从复制结构今天这篇继续将如何实现读写分离。 读写分离是指针对数据库的写操作插入、更新、删除等访问主数据库读操作访问从数据库。 因为一般网站的读请求的数量是远远大于写请求的所以读写分离模式往往可以有效的提升系统的性能的。 读写分离属于应用层面上的实现思路也比较简单就是手动解析数据库请求如果是读请求就将其转发到从数据库如果是写请求就将其转发到主数据库。不过要写好还是比较难的涉及到对JDBC的二次封装、负载均衡等。目前市面上已有比较成熟的方案比如MySQL Router官方Apache shardingsphere 等。 Apache shardingsphere 是目前比较流行的实现方式本篇文章也使用该框架实现读写分离。 Apache shardingsphere 简介 Apache ShardingSphere 是一款分布式的数据库生态系统 可以将任意数据库转换为分布式数据库并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 功能有读写分离数据分片、分布式事务、数据迁移、数据加密、联邦查询、影子库等功能。 主要有以下两部分构成 ShardingSphere-JDBC ShardingSphere-JDBC 定位为轻量级 Java 框架在 Java 的 JDBC 层提供的额外服务。是在开发时需要引入的框架。 ShardingSphere-Proxy ShardingSphere-Proxy 定位为透明化的数据库代理端通过实现数据库二进制协议对异构语言提供支持。 官网地址Apache ShardingSphere 针对 Springboot 项目的实现 引入依赖 dependencygroupIdorg.apache.shardingsphere/groupIdartifactIdshardingsphere-jdbc-core-spring-boot-starter/artifactIdversion5.1.1/version /dependency注 这个依赖不止有一种至少有三种都可以实现读写分离可能需要配置的东西不太一样本文方的是Apache 官方的比较新的版本老的版本坐标中间没有core。 在application.yaml文件中配置 spring:shardingsphere:props:sql-show: true 显示打印sql语句datasource: # 配置主从数据库names: master, slave # 主从数据库的名字自定义master: # 数据库的详细配置名字跟上面的名字对应username: rootpassword: url: jdbc:mysql://localhost:3306/db_name?serverTimezoneUTCuseSSLfalsetype: com.zaxxer.hikari.HikariDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverslave:username: rootpassword: url: jdbc:mysql://localhost:3307/db_name?serverTimezoneUTCuseSSLfalsetype: com.zaxxer.hikari.HikariDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverrules: # 在这里配置读写分离、数据分片等功能的规则readwrite-splitting: # 读写分离配置data-sources: # 配置数据源read-write-datasource:type: Static # 静态配置配置的选项来自同一个YAML文件的datasource参数props:write-data-source-name: master # 配置写库的名字read-data-source-names: slave # 读库的配置多个从库之间使用逗号进行隔开load-balancer-name: round-robin # 多个读库之间采用的负载均衡策略这里是轮询策略load-balancers:round-robin:type: ROUND_ROBINmode:type: Memoryrepository:type: JDBC这样就配置完了其他业务逻辑代码不需要更改就跟使用单数据库时一样正常写mapper、service、controller 等代码。 负载均衡 验证 本人首先写了一个查询管理员账号的读操作的Controller验证读请求是否被转发到从库上去。 在浏览器上输入请求地址查看控制台日志 可以看到日志输出的是 slave读请求顺利转发到从数据库上。 继续写一个插入管理员表的api验证写请求 日志显示请求的是主库验证成功。
http://www.zqtcl.cn/news/593045/

相关文章:

  • 网站加速代码百度浏览器app
  • 关于配色的网站企业宣传册文案范文
  • 免费推广网站教程湖南中核建设工程公司官方网站
  • 莱阳网站建设公司彩票类网站是如何做代理的
  • 食品公司网站建设广州做网站制作公司
  • 网站上传服务器教程搜索网站存在的关键字
  • 天河建设网站多少钱网络公司网站样本
  • 做的精美的门户网站推荐附近编程培训机构
  • 台州黄岩做网站太原网站建设王道下拉惠
  • 深圳设计网站公司互联网服务平台投诉中心
  • 做seo网站优化哪家强济南网站建设公司排名
  • tp5网站文档归档怎么做手机虚拟机哪个好用
  • 网站建设公司的业务范围万网做网站多少钱
  • 做网站要用写接口6wordpress 汽车租赁
  • 网站开发方向paypal账号注册
  • 如何选择做pc端网站重庆平台网站建设企业
  • 一个人做网站好累电子商城采购流程
  • 网站制作维护价格信息网站建设方案
  • 如何选择建网站公司能看人与动物做的网站
  • 温州网站建设方案外包不能访问子目录的网站
  • 建设拼多多一样网站需要多少钱wordpress企业站主题免费
  • 无锡网站制作哪家公司好做微信文章的网站
  • 网站 制作信产部网站备案
  • 做流程图表的网站网络营销推广网站收录
  • iis5.1怎么新建网站电子商务网站建设与管理实训内容答案
  • 做网站背景步骤知名的vi设计公司
  • 中国室内设计师联盟网站我注册过的网站
  • 如何给自己的公司做网站网站设计电商首页
  • 成都网站开发培训综合网站开发实训总结
  • 个人备案网站名称文学网站开发