中间件
文章平均质量分 84
常用中间件
早睡早起爱学习i
菜菜菜菜
展开
-
Zookeeper:五、实现分布式锁
前言 Zookeeper实现分布式锁。 文章目录前言一、实现思路 一、实现思路 为什么有分布式锁? 1)分布式情况下多个客户端请求处理同一个资源,如果不加锁可能会产生数据一致性等其他严重问题,但是单机情况下的一些锁(比如ReentrantLock、Synchorized)只能控制对当前机器请求的数据一致性,不能处理多台机器,因此产生了分布式锁。 2)每个客户在处理资源前先要获取到分布式锁,只有获取到才能操作资源,否则等待。 Zookeeper怎么实现? 1)如图创建一个临时根节点/locks,每当有一原创 2021-07-19 12:52:22 · 189 阅读 · 2 评论 -
Zookeeper:四、实际生产环境模拟
前言 对Zookeeper实际生产环境使用情景的模拟练习。 文章目录前言一、服务器动态上下线模拟1.1 服务器集群设计1.2 客户端集群监听设计1.3 测试结果 一、服务器动态上下线模拟 当一个系统中存在多台服务器时,每当有服务器上下线需要动态地告知客户端进行连接调整。可以采用Zookeeper的监听机制来实现服务器动态上下线情景模拟,此时服务器集群和客户端集群对于Zookeeper集群而言都是客户端。 服务器集群需要通过create、delete方法实现机器上下线; 客户端集群通过get -w、ls原创 2021-07-19 12:52:09 · 178 阅读 · 1 评论 -
Zookeeper:三、客户端命令
前言 Zookeeper的客户端命令详解 文章目录前言一、节点信息二、节点类型三、节点操作四、监听器介绍和原理(重要)4.1 监听操作4.2 监听原理 一、节点信息 ls -s /:相应节点的详细信息 [zk: centos1(CONNECTED) 5] ls -s / [zookeeper]cZxid = 0x0 # znode被创建时的事务ID ctime = Thu Jan 01 08:00:00 CST 1970 # zno原创 2021-07-18 14:53:47 · 337 阅读 · 0 评论 -
Zookeeper:一、入门初识
前言 SpringCloud整合Zookeeper 一、概述 只是将原本的Eureka更换为了Zookeeper来使用。原创 2021-07-17 15:30:13 · 294 阅读 · 2 评论 -
Redis:八、企业级解决方案(重点)
文章目录一、缓存预热二、缓存雪崩三、缓存击穿四、缓存穿透五、性能指标监控 一、缓存预热 概念: 缓存预热就是在系统启动前,提前将相关的缓存数据加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询实现被预热的缓存数据! 解决方案: 二、缓存雪崩 三、缓存击穿 四、缓存穿透 五、性能指标监控 ...原创 2021-02-28 21:29:15 · 106 阅读 · 0 评论 -
Redis:七、集群
文章目录一、集群是什么?二、集群的存储结构设计三、集群的搭建四、主从下线和主从切换总结 一、集群是什么? 集群:集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。 集群的作用: 分散单台服务器的访问压力,实现负载均衡; 分散单台服务器的存储压力,实现可扩展性; 降低单台服务器宕机带来的业务灾难。 二、集群的存储结构设计 对于输入的一个key,不是直接将其存储到某台服务器中,而是通过算法设计计算出应该存放的位置,之后再存储。 如果此时集群中加入了新的服务器,原创 2021-02-28 17:03:36 · 156 阅读 · 2 评论 -
Redis:六、哨兵模式
文章目录一、哨兵模式简介二、哨兵的搭建总结 一、哨兵模式简介 哨兵(Sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制来选举出新的master并将所有的slave连接到新的master。 哨兵也是一台redis服务器,只不过不提供数据服务。 哨兵通常配置为单数。 二、哨兵的搭建 sentinel.conf 配置文件解读 # Example sentinel.conf # port <sentinel-port> port 8001原创 2021-02-28 11:39:28 · 402 阅读 · 0 评论 -
Redis:五、主从复制
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例原创 2021-02-27 14:20:43 · 178 阅读 · 0 评论 -
Redis:二、jedis线程池
Redis 文章目录Redis前言一、pandas是什么?二、使用步骤1.引入库2.读入数据 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据原创 2021-02-08 23:19:06 · 640 阅读 · 0 评论 -
Redis:四、事务
Redis系列文章目录 文章目录Redis系列文章目录一、Redis事务是什么? 一、Redis事务是什么? 可以一次执行多个命令,本质是一组命令的集合。一个事务中所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不允许阻塞。 ...原创 2020-11-17 13:40:34 · 117 阅读 · 0 评论 -
Redis:三、持久化操作
Redis系列文章目录 文章目录Redis系列文章目录一、Redis配置文件解析INCLUDES 包含GENERAL 通用 一、Redis配置文件解析 INCLUDES 包含 作用:类似于Struct2 配置文件,可以通过 INCLUDES来包含其它配置文件,redis.conf 可以作为总闸。 GENERAL 通用 Daemonize:是否作为守护线程运行,如果开启则开机自启 ...原创 2020-11-14 21:34:21 · 135 阅读 · 0 评论 -
Redis:一、基础必备知识
Redis 系列文章目录 文章目录Redis 系列文章目录一、什么是NoSQL?1、单机Mysql的引进:2、Memcached(缓存)+Mysql垂直拆分<读写分离>:二、使用步骤1.引入库2.读入数据总结 一、什么是NoSQL? 时代演进,网页开发可以概述为以下过程: 1、单机Mysql的引进: 初始时都是三层访问方式: (DAL数据库访问层) 这种情况下,整个网站的瓶颈存在: (1)、数据量太大,一个机器放不下; (2)、访问量太多----读写混合,一个服务器受不了; (3)、数据原创 2020-11-13 21:31:46 · 446 阅读 · 0 评论