Docker搭建redis-cluster集群
Docker搭建redis-cluster集群
环境
(1) Centos 7+
(2) Docker 18.06.1-ce
(3) Redis 3.0.0以上
获取redis镜像
1 | $ docker pull redis |
创建redis容器
创建自定义docker network
1 | //创建自定义docker network |
(1) Centos 7+
(2) Docker 18.06.1-ce
(3) Redis 3.0.0以上
1 | $ docker pull redis |
1 | //创建自定义docker network |
Java线程中的锁,基于Java的内存模型,每个线程有自己的内存空间,多线程锁是存在一个JVM之中的,如果操作的数据不在一个JVM中,多线程中锁就失效了,这种情况下分布式锁就诞生了,即多个Java实例、甚至不一定是Java程序、或多个系统需要操作同一个副本数据的时候,需要一个指挥交通的人指定操作的先后顺序,这就是分布式锁的概念。
在传统的基于数据库的架构中,对于数据的抢占问题往往是通过数据库事务(ACID)来保证的。在分布式环境中,出于对性能以及一致性敏感度的要求,使得分布式锁成为了一种比较常见而高效的解决方案。
……
MYSQL隔离性-唯一索引
1 | CREATE TABLE `t_distributed_lock` ( |
为方便测试使用,通常我们选择在Windows主机中安装虚拟机(VMware Workstation),在虚拟机中部署Docker容器。而我们部署在Docker中的容器外部网络(和Windows同一层的网络)是无法访问的。
Windows
虚拟机-VMware
Windows IP:192.168.10.103
虚拟机(CentOS7) IP:192.168.93.128
Docker容器 IP:172.17.0.3
1 | $ docker run --name html -p 8082:80 -v /data/html:/usr/share/nginx/html:ro -d nginx |