摘要: MemCached 数据结构单一,仅用来缓存数据,而 Redis 支持多种数据类型。 MemCached 不支持数据持久化,重启后数据会消失。Redis 支持数据持久化。 Redis 提供主从同步机制和 cluster 集群部署能力,能够提供高可用服务。Memcached 没有提供原生的集群模式,需 阅读全文
posted @ 2024-03-18 13:07 大枇杷 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Redis 常见的五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及 Zset(sorted set:有序集合)。 Redis 五种数据类型的应用场景: String 类型的应用场景:缓存对象、常规计数、分布式锁、共享session信息等。 List 类型的应 阅读全文
posted @ 2024-03-18 11:58 大枇杷 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1. Eureka : 服务注册、续约、注销、心跳机制, 集群的数据采用弱一致方案AP,分区的概念, https://blog.csdn.net/qq_22270363/article/details/127669023 2. Ribbon : 客户端(请求发起端)的负载均衡组件,核心有 -- 服务 阅读全文
posted @ 2023-04-14 13:08 大枇杷 阅读(52) 评论(0) 推荐(0) 编辑
摘要: RoundRobinRule: 默认轮询的方式。RandomRule: 随机方式。WeightedResponseTimeRule: 根据响应时间来分配权重的方式,响应的越快,分配的值越大。BestAvailableRule: 选择并发量最小的方式。RetryRule: 在一个配置时间段内当选择se 阅读全文
posted @ 2023-04-10 12:57 大枇杷 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 当前读 和 快照读 MVCC,也就是多版本并发控制,是为了在读取数据时不加锁来提高读取效率和并发性的一种手段。不过可能会读到历史数据。 MVCC 作用于普通的select语句。 快照读,读取的是记录的可见版本 (有可能是历史版本),不用加锁。主要应用于无需加锁的普通查询(select)操作。当前读, 阅读全文
posted @ 2023-04-05 21:13 大枇杷 阅读(16) 评论(0) 推荐(0) 编辑
摘要: ACID 是一种数据库事务的基本属性: 原子性(Atomicity):所有的操作要么全部完成,要么全部不完成,不会出现中间状态。 一致性(Consistency):在事务执行之前和之后,数据库系统中的所有数据必须保持一致状态。 隔离性(Isolation):对于系统中的任何两个事务,其执行顺序不会影 阅读全文
posted @ 2023-03-28 22:40 大枇杷 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-03-27 15:25 大枇杷 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 计数器算法(Fixed Window) 首先维护一个计数器,将单位时间段当做一个窗口,计数器记录这个窗口接收请求的次数。 当次数少于限流阀值,就允许访问,并且计数器+1 当次数大于限流阀值,就拒绝访问。 当前的时间窗口过去之后,计数器清零。 假设单位时间是1秒,限流阀值为3。在单位时间1秒内,每来一 阅读全文
posted @ 2023-03-27 15:01 大枇杷 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 静态代理和动态代理 AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;而动态代理则在运行时借助于 JDK 动态代理、CGLIB 等在内存中“临时”生成 AOP 动态代理类,因此也被称为运行 阅读全文
posted @ 2023-03-27 14:31 大枇杷 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、静态代理代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。代理类和被代理类应该共同实现一个接口,或者是共同继承某个类。优点:可以在不修改目标对象的前提下扩展目标对象的功能。缺点: 冗余:由于代理对象要实现与目标对象一致的接口,会产生过多的代理类。 不易维护:一旦接 阅读全文
posted @ 2023-03-27 11:48 大枇杷 阅读(357) 评论(0) 推荐(0) 编辑