4 小山沟里的程序猿

尚未进行身份认证

我要认证

向一个城墙发起冲锋!

等级
TA的排名 1w+

详细解析一致性共识Raft算法

1、共识算法https://www.jianshu.com/p/8e4bbe7e276c2、一文搞懂Raft算法 https://www.cnblogs.com/xybaby/p/10124083.html3、解读Raft算法解读Raft

2020-09-03 14:27:19

Linux命令之tar压缩解压缩命令详解

一、常用命令压缩tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar ...

2020-09-01 18:01:19

MySQL从入门到精通及好文分享

一、MySQL的pt工具https://www.cnblogs.com/gered/p/12882447.html

2020-08-17 18:03:23

Kubernetes和docker从入门到精通

1、推荐Kubernetes的学习资源https://jimmysong.io/kubernetes-handbook/concepts/

2020-07-30 22:26:24

Prometheus从入门到精通

最近公司在做监控系统改造,打算用Prometheus去做,看了很多资料,特意收集了一些,大家可以有选择的去学习!一、prometheus-book ​第1章 天降奇兵​ ​Prometheus简介​ ​初识Prometheus​ ​安装Prometheus Server​ ​使用Node Exporter采集主机数据​ ​使用PromQL查询监控数据​ ​监控数据可视化​

2020-07-26 18:34:38

自己的Todo List, 每天提醒自己:原地踏步就是在退步,时刻未雨绸缪,准备着!

conda使用https://zhuanlan.zhihu.com/p/44398592https://www.cnblogs.com/chester-cs/p/11824433.htmldjango外键查询https://www.jianshu.com/p/20e078a718eddjango queryset操作https://www.cnblogs.com/zihao...

2020-02-23 15:56:57

2万字长文盘点五种负载均衡策略

来源:why公众号荒腔走板老规矩,在技术分享开始之前,先荒腔走板,聊点别的。给枯燥的技术文章注入一抹其它的色彩。上面的图片,是我在骑车的过程中拍的。衣服随意的绑在驼包上,两侧各挂着一只鞋子,左边是一望无际的大草原,右边是笔直的泊油路。我在车尾挂了一个牌子:别急,淡定。我记得拍这张照片的时候,我坐在路边休息的,随手拍了一张照片。现在偶然看见,觉得挺不错的,这句话我是挺想对自己说的。2020 年很快就过去一半了,回想前半年,感觉好像自己还没有什么建树,时间就这样悄悄溜走了。心中难免有

2020-07-21 10:01:48

架构图大全

1、mmm架构图

2020-07-13 20:58:55

ProxySQL 安装配置详解及读写分离、负载均衡

前言在MySQL的高可用集群环境中,中间件是不可缺少的一部分,它提供了读写分离、负载均衡等各种功能,满足集群的横向、纵向的可扩展。由于官方并没有在这方面推出好的产品,更多的是第三方的产品。如:ProxySQL #Percona MaxScale #MariaDB Atlas #360开源 OneProxy #平民软件楼方鑫 MyCat #社区推广 KingShard #原Atlas作者离职后使用go开发 TDDL #阿里巴巴开源 Cobar #阿里巴巴开源 DBProxy #美团在3

2020-07-13 20:54:03

MySQL高可用及读写分离(MHA)原理及搭建

1、普通主从复制架构存在的不足高可用?业务不间断的工作。用户的体验不出来业务断点。普通主从环境,存在的问题:1、监控的问题:APP应用程序,并不具备监控数据库的功能,没有责任监控数据库是否能连接。2、选主的问题3、failover:VIP漂移,对于应用透明4、数据补偿2、企业高可用解决方案:MMM(过时)MHA(目前推荐)PXC、Galera Cluster(出现很多年,企业很少用)5.7.17 MGR 、Innodb Cluster(未来的趋势,尽早研究)MySQ

2020-07-13 20:48:14

mysql中binlog_format模式、配置和区别

mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。① STATEMENT模式(SBR) 每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,

2020-07-13 19:52:57

当扫描的数据超过了全表的17%就不使用索引

看到一篇博文说,当查询扫描的数据超过了全表的20%,优化器就不使用索引,而是做全表扫描。这个我之前还不知道,于是也想测试一下。我的MySQL 版本5.7.24 。表结构:mysql> show create table t_1;CREATE TABLE `t_1` ( `id` int(11) NOT NULL, `name` varchar(10) DEFAULT NULL, `phone` int(11) DEFAULT NULL, `addr` varch.

2020-07-09 19:46:04

Linux内存机制以及手动释放swap和buffer和cache

本文介绍linux内存机制、虚拟内存swap、buffer/cache释放等原理及实操。一、什么是linux的内存机制? 二、linux什么时候开始使用虚拟内存(swap)? 三、怎么释放内存? 四、怎么释放swap?一、什么是linux的内存机制我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还

2020-06-28 14:45:16

Mongo命令行操作查询语法

目录一、查询1、查询所有的结果:2、指定返回那些列(键)3、where条件4、使用and5、使用or6、<, <=, >, >= , != ($lt, $lte, $gt, $gte,$ne )7、使用in, not in ($in, $nin)8、匹配null9、like (mongoDB 支持正则表达式)10、使用distinct11、使用count12、数组查询 (mongoDB自己特有的)12.强大的$...

2020-06-25 14:06:39

MGR原理及集群搭建

一、MySQL MGR演化1.1 MySQL异步复制master事务的提交不需要经过slave的确认,slave是否接收到master的binlog,master并不care。slave接收到master binlog后先写relay log,最后异步地去执行relay log中的sql应用到自身。由于master的提交不需要确保slave relay log是否被正确接受,当slave接受master binlog失败或者relay log应用失败,master无法感知。1.2 MySQL半同

2020-06-21 19:15:12

MySQL高可用集群之MySQL-MMM搭建

一、环境简述1、工作逻辑图2、MySQL-MMM优缺点优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。缺点:Monitor节点是单点,可以结合Keepalived实现高可用。3、MySQL-MMM工作原理MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁

2020-06-21 10:16:54

MySQL高可用架构对比,MMM与MHA以及MGR

MMM与MHA以及MGR,高可用架构都有如下的共同点:对主从复制集群中的Master节点进行监控 自动的对Master进行迁移,通过VIP。 重新配置集群中的其它slave对新的Master进行同步一、MMM需要两个Master,同一时间只有一个Master对外提供服务,可以说是主备模式。需要基础资源:故障转移步骤:Slave服务器上的操作 完成原主上已经复制的日志恢复 使用Change Master命令配置新主 主服务器上操作 设置read...

2020-06-19 14:17:18

手把手教你搭建MongoDB 3.6高可用集群(分片技术+仲裁节点+mongos路由+configsvr)

介绍时下大数据时代,海量数据与吞吐量的数据库应用对单机的性能造成了较大的压力,将会发生CPU耗尽,存储压力大,可用资源耗尽等问题。便出现了新的技术,分片技术。它是MongoDB用来将大型集合分割到不同服务器上所采用的的方法,它几乎是能够自动完成所有事情,只要告诉MongoDB要分配的数据,它就能够自动维护数据到不同服务器之间均衡存储。分片机制提供了三种优势:对集群进行抽象,让集群"不可见" 保证集群总是可读写 使得集群易于扩展分片集群架构:Config server: 存储集群

2020-05-27 18:24:17

基于磁盘利用率删除最久最近未使用文件清理 磁盘空间的shell脚本

脚本作用在磁盘空间利用率达到90%以上,循环清除/data目录下的文件,先清除距离现在30天,10天,5天,1天,半天的数据,如果磁盘利用率小于90%, 停止清理。#!/bash/bin# execute sql stattimes=("43200" "14400" "7200" "1440" "720")for time in ${times[@]};do free_ratio=`df | grep '/$'| awk '{print $(NF-1)}' | awk -F'%' '

2020-05-22 16:38:58

utc时间和locale时间字符串转化date

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.TimeZone;/** * Created by william on 2020/5/11. */public.

2020-05-11 14:38:00

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。