吴永胡
吴永胡
全部文章
分类
Docker(10)
kubernetes(4)
Solr(2)
分布式(8)
面试基础(14)
归档
标签
去牛客网
登录
/
注册
好知者不如乐知者
全部文章
(共37篇)
8 综合中间件Redisson
分布式中间件Redisson,它是架设在Redis基础上实现 Java驻内存数据网格的综合中间件。之所以称为“综合中间件”,是因为 Redisson所提供的功能特性及其在实际项目中所起的作用远远大于原生Redis所提供的各种功能。 Redisson是一款免费、开源的中间件。其内置了一系列的分布式对象...
2020-07-10
0
552
7 分布式锁
在单体应用时代,传统企业级 Java应用为了解决“高并发下多线程访问共享资源时出现数据不一致”的问题,通常是借助 JDK自身提供的关键字或者并发工具类Synchronized、Lock和RetreenLock等加以实现,这种访问控制机制业界普遍亲切地称之为“锁”。不可否认的是,此种方式在很长一段时间...
2020-07-10
1
420
6 死信队列/延迟队列
在前面章节中我们介绍了分布式消息中间件RabbitMQ的相关知识要点,其中就包括RabbitMQ的核心基础组件和各种基本的消息模型。比较典型的消息模型包括基于TopicExchange的消息模型、基于DirectExchange的消息模型和基于FanoutExchange的消息模型。 这些消息模型都...
2020-07-10
0
1027
5 消息队列RabbitMQ
rabbitmq的作用:(1)接口限流:当前端产生高并发请求时,并不会像“无头苍蝇”一样立即到达后端系统接口,而是像每天上班时的地铁限流一样,将这些请求按照先来后到的规则加入RabbitMQ的队列,即在某种程度上实现“接口限流”。 (2)消息异步分发:当商品库存充足时,当前抢购的用户将可以抢到该商品...
2020-07-10
0
561
4 抢红包设计方案:redis分布式锁
表结构设计:发红包时记录红包相关信息表、发红包时生成的对应随机金额信息表,以及抢红包时用户抢到的红包金额记录表。 “发红包”模块的核心处理逻辑在于接受前端发红包者设定的红包总金额M和总个数N,后端接口根据这两个参数,采用二倍均值法生成N个随机金额的红包,最后将红包个数N与随机金额列表List存至缓存...
2020-07-10
1
910
3 缓存击穿以及解决方案
缓存击穿:指缓存中某个频繁被访问的Key(可以称为“热点Key”),在不停地扛着前端的高并发请求,当这个Key突然在某个瞬间过期失效时,持续的高并发访问请求就“穿破”缓存,直接请求数据库,导致数据库压力在某一瞬间暴增。这种现象就像是“在一张薄膜上凿出了一个洞”。 这个问题产生的原因主要是热点的Key...
2020-07-10
0
450
2 缓存雪崩以及解决方案
缓存雪崩:指的是在某个时间点,缓存中的Key集体发生过期失效致使大量查询数据库的请求都落在了DB(数据库)上,导致数据库负载过高,压力暴增,甚至有可能“压垮”数据库。 解决方案:这种问题产生的原因其实主要是因为大量的Key在某个时间点或者某个时间段过期失效导致的。所以为了更好地避免这种问题的发生,一...
2020-07-10
0
361
1 缓存穿透以及解决方案
什么是缓存穿透:前端用户要访问获取数据时,后端首先会在缓存Redis中查询,如果能查询到数据,则直接将数据返回给用户,流程结束;如果在缓存中没有查询到数据,则前往数据库中查询,此时如果能查询到数据,则将数据返回给用户,同时将数据塞入缓存中,流程结束,如果在数据库中没有查询到数据时,则返回Null,同...
2020-07-10
0
377
4 以一个例子来理解kubernetes的流程
创建一个应用,有两个副本 应用部署完成后,如下所示,可以看到两个副本运行在两个不同的节点上。 分析部署的流程①kubectl发送部署请求到API Server。②API Server通知Controller Manager创建一个deployment资源。③Scheduler执行调度任务,将两个...
2020-07-01
1
457
3 kubernetes中的重要概念
1、ClusterCluster是计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用 2、MasterMaster是Cluster的大脑,主要职责是调度,决定将应用放在哪里运行。Master运行linux操作系统,可以是物理机或者虚拟机,为了实现高可用,可以运行多个m...
2020-07-01
0
377
首页
上一页
1
2
3
4
下一页
末页