引言 最近项目上线的频率颇高,连着几天加班熬夜,身体有点吃不消精神也有些萎靡,无奈业务方催的紧,工期就在眼前只能硬着头皮上了。脑子浑浑噩噩的时候,写的就不能叫代码,可以直接叫做Bug。我就熬夜写了一个bug被骂惨了。 由于是做商城业务,要频繁的对商品库存进行扣减,应用是集群部署,为避免并发造成库存超 ...
分类:
其他好文 时间:
2020-04-25 13:02:20
阅读次数:
69
# 一面1. JavaGC说说一下2. Java进线程说一下,为什么线程比进程资源调度快3. 悲观锁和乐观锁解释下4. TCP协议相关5. 用户输入URL后处理流程6. 滑动窗口解释下做什么用7. Redis数据结构,你平常常用什么结构,为什么读取速度快8. Redis主从复制,集群模式9. Rab... ...
分类:
编程语言 时间:
2020-04-21 12:42:37
阅读次数:
71
【科普】常见数据库高可用方案汇总 一. 大纲 二. MySQL篇 2.1. 主从复制 2.2. MySQL MHA 2.3. MySQL MGR 2.4. MySQL NDB Cluster 2.5. MySQL Galera Cluster 2.6. MySQL InnoDB Cluster 2. ...
分类:
数据库 时间:
2020-04-21 09:38:27
阅读次数:
598
1.搜索mysql镜像,拉取指定版本 docker search mysql 实际上是去https://hub.docker.com/ 搜索的, 如果直接用命令直接拉取搜索的镜像名称,如docker pull mysql,则下载的是最新版的。 如果要安装指定版本,则拉取时就需要指定版本,先到http ...
分类:
数据库 时间:
2020-04-17 15:48:38
阅读次数:
98
1、主从架构的核心原理 当启动一个slave node的时候,它会发送一个PSYNC命令给master node 如果这是slave node重新连接master node,那么master node仅仅会复制给slave部分缺少的数据; 否则如果是slave node第一次连接master nod ...
分类:
其他好文 时间:
2020-04-17 00:09:42
阅读次数:
71
1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。安装xtrabackup:[root@centos7~]#yuminstallpercona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm-y注:percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm需在percona官网下载自主选择备份工具备份:[r
分类:
数据库 时间:
2020-04-16 10:32:34
阅读次数:
116
1、什么是GTID? 1、全局唯一,一个事务对应一个GTID 2、替代传统的binlog+pos复制;使用master_auto_position=1自动匹配GTID断点进行复制 3、MySQL5.6开始支持 4、在传统的主从复制中,slave端不用开启binlog;但是在GTID主从复制中,必须开 ...
分类:
数据库 时间:
2020-04-14 15:13:20
阅读次数:
65
redis-sentinel主从复制高可用 主从复制架构 redis主从复制背景问题 Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用: 一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。 扩展主节点的读能力,分担主节点读压力。 但是问题是: 一旦主节点宕机,从节点上位,那么需 ...
分类:
其他好文 时间:
2020-04-12 21:00:40
阅读次数:
105
搭建主从复制 简介 主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,mester以写为主,slaver以读为主。原则上是配从不配主。 搭建主从复制 新建三个文件夹:redis8000、redis8001、redis8002 将redis.conf复制到redis8000 ...
分类:
其他好文 时间:
2020-04-12 16:51:38
阅读次数:
64
利用Docker搭建主从服务器 首先拉取docker镜像,我们这里使用5.7版本的mysql: 然后使用此镜像启动容器,这里需要分别启动主从两个容器 Master(主): Slave(从): Master对外映射的端口是3339,Slave对外映射的端口是3340。因为docker容器是相互独立的, ...
分类:
其他好文 时间:
2020-04-11 15:49:31
阅读次数:
61