![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
班级作业
呆东
小菜鸡也有大梦想,努力拼搏,就是为了给那些曾经看轻你的人一记响亮的耳光
展开
-
初识Docker
Docker基本概念Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建...原创 2019-12-21 14:06:23 · 530 阅读 · 1 评论 -
redis缓存失效问题
redis数据失效导致的雪崩因为缓存失效,从而导致大量的请求没有命中缓存,导致请求全部打到数据库。1.大量请求,导致数据库处理不过来,整个系统依赖数据库的功能全部崩溃。2.单系统挂掉,其它依赖于该系统的应用也会出现不稳定甚至崩溃。redis数据失效的场景1.因为打到内存阀值,采用数据淘汰策略(LRU/LFU)导致数据失效。2.数据设置了过期时间,达到过期时间后,数据...原创 2019-11-11 19:27:08 · 2642 阅读 · 0 评论 -
redis中如何保证缓存数据的一致性
方式一:先更新数据库,再更新缓存场景当有两个线程A、B,同时对一条数据进行操作,一开始数据库和redis的数据都为tony,当线程A去修改数据库,将tong改为allen,然后线程A在修改缓存中的数据,可能因为网络原因出现延迟,这个时候线程B,将数据修改成了Mike、然后将数据库中的tony,也改成了Mike,然后线程A恢复正常,将redis中的缓存改成了allen,此时就出现了缓存数据和数据...原创 2019-11-04 22:31:25 · 9563 阅读 · 7 评论 -
kafka基本概念
一、简介kafka是一个分布式流处理平台,是由Scala编写具有高水平扩展和高吞吐量的分布式消息系统。kafka对消息保存时根据topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)称为broker。二、kafka两种消息模型1.点对点模型(一对一,消费者主动拉取数据,消息收到后消息清除)...原创 2019-09-30 10:29:46 · 307 阅读 · 0 评论 -
RabbitMQ入门详解
一、简介RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。二、RabbitMQ核心概念Producer(生产者):就是投递消息的一方。生产者负责生产消息,然后发布到RabbitMQ中。其中消息一般分为两个部分:消息体和附加消息。消息体(payload):在实际应用...原创 2019-10-08 16:05:59 · 220 阅读 · 0 评论