摘要: 作用 集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。 1. 数据分区:集群将数据分散到多个节点,一方面突破了Redis单机内存大小的限制,存储容量大大增加;另一方面每个 阅读全文
posted @ 2020-04-13 04:35 byene 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 普通的hash算法在分布式应用中的不足 在分布式的存储系统中,要将数据存储到具体的节点上,如果我们采用普通的hash算法进行路由,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了,如果是持久化存储则要做数据迁移, 阅读全文
posted @ 2020-04-13 03:57 byene 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 什么是Zab协议? Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。 1. Zab协议是为分布式协调服务Zookeeper专门设计的一种 支持崩溃恢复 的 原子广播协议 ,是Zookeeper保证数据一致性的核心算法。Zab借鉴了Paxos算法,但又不像Paxos那样,是一种通 阅读全文
posted @ 2020-04-13 03:46 byene 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 文件事件处理器 Redis基于Reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器 file event handler。这个文件事件处理器,它是单线程的,所以 Redis 才叫做单线程的模型,它采用IO多路复用机制来同时监听多个Socket,根据Socket上的事件类型来选择对应的 阅读全文
posted @ 2020-04-12 15:46 byene 阅读(293) 评论(0) 推荐(0) 编辑
摘要: Cookie交互过程 如果步骤5携带的是过期的cookie或者是错误的cookie,那么将认证失败,返回至要求身份认证页面 Cookie属性 Domain:表示当前cookie所属于哪个域或子域下面 Path:表示cookie的所属路径 Expire time/Max-age:表示了cookie的有 阅读全文
posted @ 2020-04-12 13:35 byene 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 流程 浏览器先根据这个资源的http头信息来判断是否命中强缓存。如果命中则直接加在缓存中的资源,并不会将请求发送到服务器 如果未命中强缓存,则浏览器会将资源加载请求发送到服务器。服务器来判断浏览器本地缓存是否失效。若可以使用,则服务器并不会返回资源信息,浏览器继续从缓存加载资源 如果未命中协商缓存, 阅读全文
posted @ 2020-04-12 13:28 byene 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 超文本传输协议 HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol) 超文本 人们不满足只能在两台电脑之间传输文字,还想要传输图片、音频、视频,甚至点击文字或图片能够进行超链接的跳转,那么文本的语义就被扩大了,这种语义扩大后的文本就被称为超文本(Hypertex 阅读全文
posted @ 2020-04-12 13:20 byene 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 解决内容可能被窃听的问题——加密 对称加密 加密和解密同用一个密钥 非对称加密 公开密钥加密使用一对非对称的密钥。一把叫做私有密钥,另一把叫做公开密钥 使用公开密钥加密方式,发送密文的一方使用对方的公开密钥进行加密处理,对方收到被加密的信息后,再使用自己的私有密钥进行解密 TLS/SSL 其利用非对 阅读全文
posted @ 2020-04-11 15:33 byene 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 数据库范式 第一范式( 1NF ) 数据库表中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性 第二范式( 2NF ) 第二范式必须先满足第一范式,第二范式要求数据库的每个实例或行必须可以被唯一的区分,即表中要有一列属性可以将实体完全区分,这 阅读全文
posted @ 2020-04-11 15:22 byene 阅读(136) 评论(0) 推荐(0) 编辑
摘要: ACID 原子性:事物是一个不可分割的工作单位,事物中的操作要么都发生,要么都不发生 一致性:数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性 隔离性:多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果 持久性:事务一旦提交,则持久化保存在数据库中,不会被回滚 脏读,不 阅读全文
posted @ 2020-04-10 11:14 byene 阅读(117) 评论(0) 推荐(0) 编辑