上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页
摘要: 一、基本概念和架构 1.1 基本概念 哨兵,Redis sentinel,在主从复制的基础上实现故障恢复的自动化。其核心功能是主节点(master)的自动故障转移。 主要功能: 监控(Monitor):哨兵不断检查主节点和从节点是否正常工作。 自动故障转移(Automatic failover):主 阅读全文
posted @ 2021-01-10 22:52 ibrake 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一、复制介绍 主从复制,是把一台redis服务器上数据复制到其他服务器的机制,其中前者被称为主节点(master),后者被称为从节点(slave)。 主从复制的主要主要作用: **数据冗余:**数据热备,多机备份。 故障恢复:当主节点出现问题时,可以让从节点提供服务,是一种功能的冗余。 负载均衡:可 阅读全文
posted @ 2020-12-27 16:55 ibrake 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 持久化即备份,这是单机高可用的策略之一,有了备份,就可以在Redis故障通过备份进行恢复。redis持久化主要有RDB和AOF。 RDB RDB(Redis DataBase),基于策略定时将redis内存中的数据保存到硬盘。需要时可以通过这个备份文件进行恢复。 AOF AOF(Append Onl 阅读全文
posted @ 2020-12-16 22:29 ibrake 阅读(157) 评论(0) 推荐(0) 编辑
摘要: vim取消搜素后高亮显示 :noh 阅读全文
posted @ 2020-12-12 23:18 ibrake 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 网络传输之电路交换、报文交换、分组交换、多路复用 阅读全文
posted @ 2020-12-06 18:00 ibrake 阅读(2198) 评论(0) 推荐(1) 编辑
摘要: 还在持续学习中,本文是一个阶段性的总结。 一、select select的核心是不停的遍历文件描述符,看看是否就绪。一般最多同时支持1024个文件描述符。 1.1 select函数 int select(int nfds, fd_set *readfds, fd_set *writefds,fd_s 阅读全文
posted @ 2020-12-04 23:28 ibrake 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、阻塞IO的问题 上一篇讲了阻塞式IO,在阻塞IO中,如果有大量的并发请求,势必要针对请求开启多线程,针对每一个请求开启一个线程,这样每一个线程的处理时间就会包含之前的T1+T2这两个等待数据的时间,白白浪费了服务器的线程资源。 服务器核心要做的事情是等数据到了我再做事情。服务器的线程处理时间里面 阅读全文
posted @ 2020-11-27 23:19 ibrake 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 一、TCP交互以及Socket API调用 三次握手建立TCP以后开始传输数据。 Accept后对于服务端来说整个socket创建完毕,直接进入read状态。read是一个阻塞调用,所谓阻塞是指服务器进入等待,直到read返回。 read其实是的主要时间是等待数据ready: 客户端发送后,有可能发 阅读全文
posted @ 2020-11-25 23:09 ibrake 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 内存模型 内存划分 数据本身 redis进程运行本身需要的内存 缓冲区 内存碎片 存储细节 数据模型 dicEntry:每一个键值对(Key-Value)都会有一个dicEntry。 Key:redis key,以SDS的格式存储 redisObject:redis value,以redisObje 阅读全文
posted @ 2020-11-22 19:06 ibrake 阅读(206) 评论(0) 推荐(1) 编辑
摘要: Docker 1.利用chroot和pivotroot对内部文件系统伪造,限制系统访问范围 2.通过namespace隐藏外部系统 3.CGroup(Linux Control Group)控制对资源的使用上限(内存,cpu、磁盘等) 参考:https://www.cnblogs.com/xuany 阅读全文
posted @ 2020-11-20 16:08 ibrake 阅读(94) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页