石福鹏

的个人博客

基于k8s开发环境治理的利器-KT Connect

后续更新: 参考:http://www.dockone.io/article/9954 https://alibaba.github.io/kt-connect/#/ ...

Redis持久化

redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用

上一片文章中说到会拿redis做数据库,那么数据库就需要持久化,因为内存中的东西,掉电易失。 首先是单机持久化 ,再有单机也不靠谱的时候,主从复制 数据存储,都关心两类东西:1:快照/副本;2:日志 在redis中,也有这两种持久化机制: RDB(Redis DataBase)描述的就是快照/副本。 AOF(Append Only File)描述的就是日志。 一、RDB(Redis Da......

Redis的消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU

Redis的消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU以及缓存常见问题

首先要注意拿Redis作为数据库或者缓存的区别,比如如果拿redis做缓存,那么常见的问题有哪些?击穿、雪崩、穿透、一致性等。 一、管道(Pipelining) 通常情况下,Redis一个请求会遵循: 1)、客户端发送一个查询,并监听socket返回,通常是阻塞模式,等到服务端响应 2)、服务端处理命令,,返回结果到客户端 这个时间被称为RTT(Round Trip Time 往返时间) 较......

Redis的String类型和bitmap类型

Redis基本的类型和位图bitmap

首先确定Redis服务是启动的 12345[root@hadoop01 ~]# ps -fe | grep redisroot 18725 1 0 05:29 ? 00:00:54 /usr/local/bin/redis-server 127.0.0.1:6379root 22528 1 0 05:39 ? 00:00......

Redis介绍及NIO原理介绍

一、引言 刚有计算机的时候,数据可以存在文件里,那如果我们要查询数据的话,Linux中有grep、awk等这样的命令,用Java语言的话,写一个程序,基于这个文件的IO流读写操作,那还有什么其他问题嘛? 一些常识 在计算机中,数据是存在磁盘中的,磁盘有两个指标: ​ 1、寻址:寻址的速度是毫秒级的 ​ 2、带宽:即单位时间内可以有多少个字节流过,多大的数据量流过去,一般是G或者M级别的 另......

网络高并发负载均衡(三)

LVS的TUN模型推导

我们按照DR模型,要求负载均衡服务器和real-server在一个局域网内,那我们就从这里出发,能不能让他们不在同一个局域网 TUN隧道技术 如果想从DIP到RIP,如果能单独产生一个数据包,从DIP->RIP(1),当请求的数据包(携带CIP->VIP(2))到VIP后,让1携带2,因为2是可以到达RIP的; 生活中用到隧道技术的案例也很多,比如: 家里设置路由器的时候,也......

算法基础

学习算法必须掌握的一些知识点

一、数据结构基本分类 连续的(数组)、跳转的(链表)(或者连续的+跳转的) 二、最基本的数据结构 数组:便于寻址,不便于增删改查 链表:便于增删数据,不便于寻址 三、随机函数 1、Java中的Math.random()函数 平时刷题验证自己方法正确的一个很灵魂的东西 123java中的Math.random()可以返回一个随机的double的数字,范围是[0,1)而且是等概率返回一个,但......

网络高并发负载均衡(二)

LVS的DR模型推导

接着上一篇文章说到的,上篇文章说了一些负载均衡的思想,都是NAT模式的,但是有个弊端 从客户端到服务端,再从服务端回到客户端,中间经过负载均衡服务器,它是有瓶颈的: 即非对称: 发出去东西很少,但是返回来的很多,但是来去都要经过负载均衡服务器,所以负载均衡服务器的带宽成为瓶颈,消耗算力(计算机的计算能力) 那如何解决这个弊端? 要解决这个问题,肯定不是NAT模式了,所以下面负载均衡服务器也......

网络高并发负载均衡(一)

LVS的NAT模型推导

先演示的是一个应用层协议: 把www.baidu.com主页的HTML代码拿下来(不能使用浏览器,也没有wget、cron等) 12345678cd /proc/$$/fdexec 8<> /dev/tcp/www.baidu.com/80 //与百度创建了一个通信echo -e 'GET /HTTP/1.0\n' >& 8cat <&......

位运算的奇技淫巧

计算机中数在内存中都是以二机制形式进行存储的,用位运算就是直接对整数在内存中的二机制位进行操作,因此执行效率很高,因此在程序中,按需尽量使用位运算进行操作 位操作符 & 与运算:两位都是1时,结果才为1,否则为0; 1234 10011&11001----------- 10001 | 或运算:两位都是0时,结果才为0; 1234 10011|11001-----......