MySQL 5.6新特性:基于GTID的同步方式背景在我们之前的文章中,无论是【MySQL主从集群原理+实战】还是【MySQL+Keepalived主从高可用集群原理+实战】采用的都是MySQL的传统复制方式:基于binlog文件名和偏移量的方式,即形如如下命令:CHANGE MASTER TOMA...
秒级搭建各类数据库测试环境背景试想一下这种情况,你负责的某个项目数据源有SQL Server、Oracle和MySQL,假设现在不让你访问生产库,也没有测试库给你用,你就只有一台开发电脑,要你做开发你怎么做?你肯定会说,这问题还不简单吗?在开发电脑上安装这些数据库不就行了?答案是可以,但是偏题了嘛,...
MySQL主从集群原理+实战背景随着公司业务的发展,对数据库的要求越来越高,以前的单机MySQL肯定是玩不转了,亟需升级成MySQL集群,这是一个公司在业务发展时不得不面临的问题就单机MySQL而言,自己玩玩可以,运用到实际项目中,那肯定要挨批的。一方面数据不安全,万一数据库的电脑磁盘坏了,就坑了。...
Redis Cluster集群原理+实战背景之前我们介绍过Redis主从集群+哨兵的搭建,架构如下图所示这种集群模式下水平扩容和垂直扩容都可以实现,并且可以实现高可用性和易用性水平扩容:比如增加一套主从集群,在predixy代理处配置hash寻址,让部分数据可以被新加入的主从集群存储,水平扩容的实现...
MySQL+Keepalived主从高可用集群原理+实战背景随着公司业务的发展,对数据库的要求越来越高,以前的单机MySQL肯定是玩不转了,亟需升级成MySQL集群,这是一个公司在业务发展时不得不面临的问题就单机MySQL而言,自己玩玩可以,运用到实际项目中,那肯定要挨批的。一方面数据不安全,万一数...
Redis主从集群+哨兵搭建实战背景当请求量逐渐变大,单机Redis可能撑不住请求的时候就要考虑将Redis做集群,入门级别的Redis集群就是主从集群,利用读写分离的特性提供高可用,引入新的技术就会带来新的问题,当然引入集群也是有很多坏处的,比如业务逻辑变复杂,需要读写分离和负载均衡(redis代...
你以为你真的了解二进制吗?详解JDK中的二进制骚操作!要求十进制转二进制,首先我们想到的是除2求余法,比如数字15,如下,不断的除以2,一直到0为止,最后将余数倒序排列就是该数的二进制表示15/2 = 7 --------余17/2 = 3 --------余13/2 = 1 --------余...
5张图讲明白JDK1.7下的HashMap死循环(原理+实战)情景再现网络上很多文章说HashMap死循环都是理论分析,其一是没有自己实验过,甚至给出的实验程序都是错误的,不能再现死循环的BUG,其二是给出的示意图不够详细,很多细节忽略了让人难以理解,本文在前人总结的基础上摸索出了实现死循环的方法,...
深入浅出keepalived+nginx实现网关主备高可用背景当用Nginx作网关的时候,如果网关宕机了,整个服务将会变得不可用,那么如何保证网关的高可用呢?我们可以用Keepalived来做主备,实现网关的高可用,主机宕机了,备机选举出一个来IP自动漂移顶上去,主机恢复了,IP再飘回主机,备机自动...
看现象maven依赖我们只测试IOC容器,因此只需要引入spring-context即可 <dependencies> <!--测试框架--> <dependency> <groupId>juni...