关于数据库分库分表的一点想法
日常开发中,实现数据库的分库分表,在经常使用工具方面,常用的有像shardingsphere、TDDL、Mycat等,然后,根据主键key做数据分布,有两种常用的方案,Hash取模方案和Range范围两种方案,两种路由算法,通过指定的key值进行运算后进行数据路由。两种方案也各有各的优缺点,下面做个梳理。
Wesley13 Wesley13
3年前
MySql都会了,确定不学习一下MyCat分片?
推荐阅读:我总结了72份面试题,累计3170页,斩获了30互联网公司offer(含BATJM)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.jianshu.com%2Fp%2Fd376b85a5535)2020首战告捷,这份Java
Easter79 Easter79
3年前
Tomcat(二):Nginx反向代理实现Tomcat动静分离
Tomcat(二):Nginx反向代理实现Tomcat动静分离实验拓扑:!输入图片说明(https://static.oschina.net/uploads/img/201603/14161847_v0Z9.png)实验环境:OS:CentOS6
Wesley13 Wesley13
3年前
C++文件及文件夹操作整理(代码示例)
一文件1.1使用C标准库中的IO库(fstream)读写文件include<iostreaminclude<fstreamusingnamespacestd;intmain(){charszData200"123456tes
Stella981 Stella981
3年前
Asp.NetCore 3.1 EFCore处理Mysql的分库分表
一、什么情况下需要分库分表?Mysql单表数据量超过500万条。二、Asp.netCore技术栈,分库分表的解决方案有哪些?1、阿里云的DRDS2、Mycat 数据库分库分表中间件;3、TiDB;三、以上3种解决方案各自的特点:1、阿里云DRDS是收费的商业版,价格稍贵,但是比S
Wesley13 Wesley13
3年前
Java数字序号转中文读写序号
1publicclassNumToChineseUtil{23/4Java好用的5int数字转中文6@paramsrc7@return8/9
Stella981 Stella981
3年前
ReentrantReadWriteLock实现原理
  在java并发包java.util.concurrent中,除了重入锁ReentrantLock外,读写锁ReentrantReadWriteLock也很常用。在实际开发场景中,在使用共享资源时,可能读操作远远多于写操作。这种情况下,如果对这部分共享资源能够让多个线程读的时候不受阻塞,仅仅在写的时候保证安全性,这样效率会得到显著提升。读写锁Reentra
Stella981 Stella981
3年前
Kafka副本与ISR设计(I)
在Kafka中一个分区日志其实就是一个备份日志,kafka利用多个相同备份日志来提高系统的可用性。这些备份日志其实就是所谓的副本。Kafka的副本具有leader副本和follower副本之分,leader副本为客户端提供读写请求,follower副本只是用于被动地从leader副本中同步数据,对外不提供读写服务。Kafka的所有节点所有副本假设都在
Wesley13 Wesley13
3年前
Java 多线程:volatile关键字
概念volatile也是多线程的解决方案之一。\\volatile能够保证可见性,但是不能保证原子性。\\它只能作用于变量,不能作用于方法。当一个变量被声明为volatile的时候,任何对该变量的读写都会绕过高速缓存,直接读取主内存的变量的值。如何理解直接读写主内存的值:回到多线程生成的原因(Java内存模型与
Wesley13 Wesley13
3年前
Java 工厂方法模式
在工厂对象上调用创建方法,生成接口的某个实现的对象通过这种方式,接口与实现分离方法接口/方法接口/publicinterfaceService{voidmethod1();voidmethod2();}