摘要:
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilde 阅读全文
posted @ 2020-12-08 15:34
白露~
阅读(173)
评论(0)
推荐(0)
|
摘要:
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilde 阅读全文
posted @ 2020-12-08 15:34
白露~
阅读(173)
评论(0)
推荐(0)
摘要:
本文的面试题如下:Redis 持久化机制缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构redis的过期策略以及内存淘汰机制【~ 阅读全文
posted @ 2020-12-08 15:27
白露~
阅读(543)
评论(0)
推荐(0)
摘要:
接口的幂等性的多重考虑,你会了吗? 文章目录 目录 前言 正文 1 接口幂等性 1.1 案例 2 解决方案 2.1 token机制 2.2 去重表 2.3 redis 的 SETNX键值 2.4 状态机幂 2.5 乐观锁(更新操作) 2.6 悲观锁(更新操作) 结语 前言 今天的主题:接口幂等性的解 阅读全文
posted @ 2020-12-08 15:16
白露~
阅读(168)
评论(0)
推荐(0)
摘要:
为什么需要一致性 数据不能存在单个节点(主机)上,否则可能出现单点故障。 多个节点(主机)需要保证具有相同的数据。 一致性算法就是为了解决上面两个问题。 一致性算法的定义 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 一致性的分类 强一致性 说明:保证系统改变提交以 阅读全文
posted @ 2020-12-05 19:04
白露~
阅读(481)
评论(0)
推荐(0)
摘要:
zookeeper的定位:分布式协调服务 所谓分布式协调服务,可以在分布式系统中共享配置,协调锁资源,提供命名服务 。 Zookeeper的数据模型 Zookeeper的数据模型是什么样子呢?它很像数据结构当中的树,也很像文件系统的目录。 树是由节点所组成,Zookeeper的数据存储也同样是基于节 阅读全文
posted @ 2020-12-05 17:47
白露~
阅读(236)
评论(0)
推荐(0)
摘要:
上一篇说负载均衡的时候,提到redis是用一致性hash算法,但是有网友指出redis是用hash slot算法的,学业未精的我,又去学习一番。 redis cluster 有固定的 16384 个 hash slot,对每个 key 计算 CRC16 值,然后对 16384 取模,可以获取 key 阅读全文
posted @ 2020-12-05 14:29
白露~
阅读(343)
评论(0)
推荐(0)
摘要:
redis cluster集群通过分片的方式来保存数据库中键值对:集群的整个数据库被分为16384个槽(slot), 数据库中的每个键都属于这16384个槽的其中一个,集群中的每个节点可以处理0个或者最多16384个槽 当数据库中的16384个槽都有节点在处理时,集群处于上线状态(ok);相反地,如 阅读全文
posted @ 2020-12-05 14:22
白露~
阅读(285)
评论(0)
推荐(0)
摘要:
概要 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。 本文仅阐述ZooKeeper工作原理,对于如何使用ZooKeeper本文不做讨论。 ZooKeeper的特性 原子性:一个update操作不是成功 阅读全文
posted @ 2020-12-04 23:57
白露~
阅读(276)
评论(0)
推荐(0)
摘要:
ZooKeeper为高可用的一致性协调框架,自然的ZooKeeper也有着一致性算法的实现,ZooKeeper使用的是ZAB协议作为数据一致性的算法,ZAB(ZooKeeper Atomic Broadcast )全称为:原子消息广播协议;ZAB可以说是在Paxos算法基础上进行了扩展改造而来的,Z 阅读全文
posted @ 2020-12-04 23:53
白露~
阅读(1287)
评论(0)
推荐(1)
摘要:
维基的简介:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。 Paxos算法目前在Google的Chubby、MegaStore、Spanner等系统中得到了应用,H 阅读全文
posted @ 2020-12-04 23:48
白露~
阅读(238)
评论(0)
推荐(0)
|