摘要: 本文主要介绍怎样使用自己购买的域名指向cnblogs博客 通常来说技术人员都会创建个自己的技术博客,总结下工作中的问题,经验等等,不过某些博客的访问链接的确是不太容易记忆或者输入,对我们分享造成一定的困扰,本文通过配置github page静态页面的功能,跳转到指定的博客地址来解决这个问题。 (直接 阅读全文
posted @ 2020-03-01 11:22 CodeNow99 阅读(727) 评论(0) 推荐(1) 编辑
摘要: CPU中央处理器是英语“CentralProcessingUnit”的缩写,即CPU,CPU一般由逻辑运算单元、控制单元和存储单元组成。在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在处理数据过程中数据的暂时保存,简单的讲是由控制器和运算器二部分组成。 内存在计算机的组成结构中,有一个很 阅读全文
posted @ 2020-02-29 21:06 CodeNow99 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: [toc] 讲解 redis 是为了什么? 本课程主题:高并发、亿级流量、高性能、海量数据的场景,电商网站的商品详情页系统的缓存架构 商品详情页系统,大型电商网站,会有很多部分组成,但是支撑高并发、亿级流量的,主要就是其中的大型的缓存架构,在这个大型的缓存架构中,redis 是最最基础的一层 高并发 阅读全文
posted @ 2020-02-29 16:49 CodeNow99 阅读(267) 评论(0) 推荐(0) 编辑
摘要: [toc] fork 耗时导致高并发请求延时 RDB 和 AOF 的时候会存在 RDB 快照生成、AOF rewrite,耗费磁盘 IO 的过程 主进程 fork 子进程的时候,子进程是需要拷贝父进程的空间内存页表的,也是会耗费一定的时间的 一般来说,如果父进程内存有 1 个 G 的数据,那么 fo 阅读全文
posted @ 2020-02-29 16:48 CodeNow99 阅读(351) 评论(0) 推荐(0) 编辑
摘要: [toc] 节点间的内部通信机制 基础通信原理 redis cluster 节点间采取 gossip 协议进行通信 gossip:互相之间不断通信,保持整个集群所有节点的数据是完整的 而集中式是将集群元数据(节点信息,故障,等等)集中存储在某个节点上; 经典的集中式中间件 zookeeper 他们基 阅读全文
posted @ 2020-02-29 16:45 CodeNow99 阅读(556) 评论(0) 推荐(0) 编辑
摘要: [toc] 讲解分布式数据存储的核心算法,数据分布的算法 hash 算法 一致性 hash 算法(memcached) redis cluster 的 hash slot 算法 用不同的算法,就决定了在多个 master 节点的时候,数据如何分布到这些节点上去,解决这个问题 看到这里的时候,已经明白 阅读全文
posted @ 2020-02-29 16:42 CodeNow99 阅读(457) 评论(0) 推荐(0) 编辑
摘要: [toc] 课程前说明 后面几个章节会老提到 读写分离和 master。之前的课程讲解中说了读写分离后的水平扩容是通过扩容 slave 来达到的。 但是在实际生产环境中,读写分离支持不是很好,特别的 java 这种客户端,可以做到但是稍微复杂 单机 redis 在海量数据面前的瓶颈 之前讲解的一主多 阅读全文
posted @ 2020-02-29 16:39 CodeNow99 阅读(259) 评论(0) 推荐(0) 编辑
摘要: [toc] sdown 和 odown 转换机制 sdown 和 odown 是两种失败状态 sdown 是主观宕机 一个哨兵如果自己觉得一个 master 宕机了,那么就是主观宕机 odown 是客观宕机 如果 quorum 数量的哨兵都觉得一个 master 宕机了,那么就是客观宕机 sdown 阅读全文
posted @ 2020-02-29 16:36 CodeNow99 阅读(319) 评论(0) 推荐(0) 编辑
摘要: [toc] 两种数据丢失的情况 异步复制导致的数据丢失 因为 master slave 的复制是异步的,所以可能有部分数据还没复制到 slave,master 就宕机了,此时这些部分数据就丢失了 脑裂导致的数据丢失 何为脑裂?如上图由于一个集群中的 master 恰好网络故障,导致与 sentina 阅读全文
posted @ 2020-02-29 16:35 CodeNow99 阅读(499) 评论(0) 推荐(0) 编辑
摘要: [toc] 哨兵的介绍 sentinel 中文名是哨兵 哨兵是 redis 集群架构中非常重要的一个组件,主要功能如下 集群监控:负责监控 redis master 和 slave 进程是否正常工作 消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员 故障转移:如果 阅读全文
posted @ 2020-02-29 16:33 CodeNow99 阅读(187) 评论(0) 推荐(0) 编辑