重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
原话叫,读写分离主从同步java 读写分离可以用两条线程做到,一条线程读,一条线程写,应该有个同步容器扮演存储仓库的角色,比如说 就是集合经过改造的,线程还得上锁,大概就是这么个情况,采纳我谢谢
创新互联主营萍乡网站建设的网络公司,主营网站建设方案,成都App制作,萍乡h5微信小程序开发搭建,萍乡网站营销推广欢迎萍乡等地区企业咨询
读写分离一般用在数据库和缓存的架构设计方面。读库只负责返回查询结果,写库只负责更新和增加,然后两个库实时同步。一般系统的读压力比写压力大的多,这样可以设计多个读库分担查询的压力。
新建一个java项目,项目的目录结构如下所示,其中ReadRunnable.java是读文件的线程类,WriteRunnable.java是写文件的线程类,Test.java是代表读写文件的实现类及main方法入口类
ReadRunnable.java的代码实现
WriteRunnable.java的代码实现
Test.java的代码实现
【java实现版本】
1、nacos配置:
2、pom文件
3、在对应包下面新加一个config文件。
4、插入或更新后立即查询,请在查询前面执行
// 强制到主库进行查询,用于新增或者更新后立即查询
HintManager.getInstance().setPrimaryRouteOnly();
5、shardingsphere-jdbc只负责读写分离,其中的主从同步需要使用原生mysql主从同步机制。
【nacos配置实现版本】
1.nacos配置
2、pom文件
3、插入或更新后立即查询,请在查询前面执行
// 强制到主库进行查询,用于新增或者更新后立即查询
HintManager.getInstance().setPrimaryRouteOnly();
4、shardingsphere-jdbc只负责读写分离,其中的主从同步需要使用原生mysql主从同步机制。