随笔分类 -  Middleware

摘要:一、Zookeeper集群 Zookeeper可以配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据都是相同的,每一个服务器均可以对外提供读和写的服务,这点和Redis是相同的,即对客户端来说每个服务器都是平等的。 在集群中,需要一个Leader来完成处理事务,协调Zo 阅读全文
posted @ 2021-01-23 23:01 周二鸭 阅读(1125) 评论(0) 推荐(2) 编辑
摘要:Redis经常用于系统中的缓存,这样可以解决目前IO设备无法满足互联网应用海量的读写请求的问题。 一、缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。 1. 常见解决方案 对于缓存穿 阅读全文
posted @ 2020-12-09 08:25 周二鸭 阅读(673) 评论(0) 推荐(0) 编辑
摘要:一、可靠传输 本篇文章主要讲 RabbitMQ 如何保证消息的可靠传输,所以在讲RabbitMQ的实现之前,我们需要先来搞懂一个问题,就是什么是消息的可靠传输。 在 RabbitMQ 中,一个消息从产生到被消费大致需要经过三个步骤,即生产者生产消息,消息投递到 RabbitMQ,RabbitMQ 再 阅读全文
posted @ 2020-12-08 12:30 周二鸭 阅读(638) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能、健壮、可伸缩性出名的Erlang语言开发,并继承了这些优点。业界有较多项目使用RabbitMQ,包括OpenStack、Spring、Logstash等。 阅读全文
posted @ 2020-12-05 22:49 周二鸭 阅读(2012) 评论(0) 推荐(1) 编辑
摘要:我们可以简单将锁分为两种——内存级锁以及分布式锁,内存级锁即我们在 Java 中的 synchronized 关键字(或许加上进程级锁修饰更恰当些),而分布式锁则是应用在分布式系统中的一种锁机制。 阅读全文
posted @ 2020-11-20 00:30 周二鸭 阅读(8645) 评论(2) 推荐(12) 编辑
摘要:锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的。 阅读全文
posted @ 2020-11-15 22:14 周二鸭 阅读(8991) 评论(5) 推荐(11) 编辑
摘要:MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 阅读全文
posted @ 2020-11-10 08:04 周二鸭 阅读(775) 评论(0) 推荐(0) 编辑
摘要:Redis的数据是全部存储在内存中的,如果机器宕机,那么数据就会丢失,因此需要有持久化机制来保证数据不会因为宕机而丢失。Redis 为我们提供了两种持久化方案,一种是基于快照,另外一种是基于 AOF 日志 ...... 阅读全文
posted @ 2020-11-07 15:41 周二鸭 阅读(2021) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示