自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 ZooKeeper实战(三):ZooKeeper实现分布式配置中心、分布式锁、Reactive响应式模型

引入 ZooKeeper是做分布式协调的,那它协调啥? 配置写在哪里?难道运维人员要登录到每一台机器一台一台地改吗? 可以将配置文件放在一个共享的位置中,比如redis,比如数据库,比如zk,任何一个地方。 zk具有回调机制,就不需要轮询了。 分布式锁的实现,这个zk也可以做,面试常问,虽然可能用不到,但是这道题可以带出很多知识点。 使用ZooKeeper实现分布式配置中心 思路:我们将所有的配置数据用data配置...

2021-06-11 22:39:50 199

转载 ZooKeeper实战(二):ZooKeeper原理知识,Paxos协议、zab、角色功能、API开发基础

上节回顾 ZooKeeper是提供分布式“协调”的,而不是提供分布式服务的。 在以往的分布式系统中,最典型的集群模式是 master/slave 模式(主备模式),我们把所有能够处理写操作的机器成为Master机器,把所有通过异步复制方式获取最新数据,并提供度服务的机器称为Slave机器而在 ZooKeeper中,这些概念被颠覆了。它没有引入 master/slave 的概念 ,而是引入了 leader、fol...

2021-06-11 22:38:55 283

转载 ZooKeeper实战(一):ZooKeeper原理,详细安装步骤,基本命令,节点间通信原理

回顾Redis 用redis实现分布式锁比较复杂,使用zookeeper会比较简单。 一、ZooKeeper介绍 官网 https://zookeeper.apache.org/ 概览文档 https://zookeeper.apache.org/doc/current/zookeeperOver.html 1、什么是ZooKeeper? ZooKeeper:分布式应用程序的分布式协调服务 Zo...

2021-06-11 22:37:41 472

转载 Redis实战(七):redis的集群:主从复制、CAP、PAXOS、cluster分片集群 2

上节回顾 上一节我们讲了AKF拆分原则,讲了Redis主从复制的方式,是X轴方向的拓展,实现了HA,但是没有解决单节点数据的容量有限问题。 如何解决单节点数据容量的问题 如果数据可以分类,交集不多,可以考虑按业务拆分 如果数据没有办法划分拆解: 采用sharding分片 下面这三种方案都发生在客户端 1、Hash+取模(几乎没人用) 2、使用random随机分配节点,适合做消息队列 3、使用...

2021-05-29 19:29:04 235

转载 Redis实战(八):击穿,穿透,雪崩,分布式锁,API(jedis,luttce,low/high level)

缓存击穿 作为缓存,受到内存大小限制,可能: key 超过了过期时间key 被 LRU LFU 清掉了 因为某些 key 不在 redis 里面了,大量并发来找这个 key 的时候,这时候客户端去直接请求数据库,这就是击穿。 这个问题怎么解决? 只要发现某个key不存在,就让所有对这个key的请求去抢一把锁。也就是说, 让第一个找key的请求,执行一个setnx,类似于放一把锁。只有获得锁的人才能去数据库查...

2021-05-29 19:28:54 366

转载 Redis实战(六):Redis的集群:AKF,主从复制的概念引入,CAP,Sentinel 哨兵

单击、单节点、单实例存在的问题 单点故障(物理机挂了,要等很久才能可用)容量有限压力过大 解决方式 AKF 有XYZ三个轴,可以只发生一个,可以多个维度一起发生 X轴:Redis示例的副本,数据库的副本…读写分离,增加备用性,解决单点故障的问题,全量镜像,不能解决容量有限的问题 Y轴:对要存的数据按照不同的功能业务拆分,不同类别的数据分开存储,客户端实现指定查询哪个库,解决容量有限的问题 Z轴:在按照业务拆...

2021-05-27 22:31:36 192

转载 Redis实战(五):Redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用

补充一个知识 缓存:数据可以丢,保证速度。 数据库:数据是绝对不能丢的,保证速度+持久性,内存中的数据是掉电易失的。 存储层: 快照/副本日志文件 $$优先级高于管道 fork() fork是系统调用,copy on write是内核机制。 写时复制 在fork子进程的时候,只拷贝指针,并不发生内存的复制。 只有当其中的某一个进程试图对该区域进行写操作时,内核就会在物理存储器中为子进程开辟一个新的...

2021-05-27 22:30:26 167

转载 Redis实战(四):redis的消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU

啤酒理论 Buffer机制,减少没必要的来回调用 前置知识 只要和redis建立了连接,发送字符串,就能交互 管道 发布 / 订阅 help @pubsub 发送者 订阅者 PSUBSCRIBE pattern [pattern ...] summary: Listen for messages published to channels matching the given...

2021-05-27 22:29:31 114

转载 Redis实战(三):Redis的List、Set、Hash、sorted_set、skip list

String类型(上节回顾) List 类型 help @list查看帮助 可以用List类型实现一个栈: lpush k1 a b c d e左边push lpop k1 a b c d e左边pop(后进先出) 可以用List类型实现一个队列: lpush k1 a b c d e左边push rpop k1 a b c d e右边pop(先进先出) 获取List中某个范围之间的所有元素(支持负...

2021-05-27 22:28:04 188

转载 Redis实战(二):Redis 的 String 类型 & bitmap

Redis 常用命令、数据类型 查看帮助 To get help about Redis commands type: "help @<group>" to get a list of commands in <group> "help <command>" for help on <command> "help &l...

2021-05-27 22:26:53 172

转载 Redis实战(一):Redis 介绍及 NIO 原理介绍

Redis一键安装并启动的脚本(root用户) 试过用其他权限用户安装会出错,可能是因为命令中没有写 sudo 切换到root,直接执行即可。 #!/bin/bash cd /usr/local/ && wget http://download.redis.io/releases/redis-5.0.5.tar.gz && tar -zxvf redis-5.0.5.tar...

2021-05-27 22:23:10 262

转载 高并发负载均衡(四):基于keepalived的LVS高可用搭建

LVS四层 & Nginx七层 对比 你要分清哪些程序是应用层的,哪些程序是内核的。 LVS四层负载均衡服务器,是不会碰握手这一个步骤的。 Nginx是基于反向代理(七层)的负载均衡服务器,要先握手建立连接,才能取到URI,在判定location是否匹配,然后才将URI传递给后面的服务器。 server返回数据时,是需要过Nginx服务器的,而使用LVS的时候不会过LVS服务器。 学习 keepa...

2021-05-27 22:12:49 154

转载 高并发负载均衡(三):LVS的DR模型试验搭建

LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。 我们定义一些名词缩写: 早期的小型运营商使用的LVS: 隐藏的Virtual IP 配置原理 隐藏VIP方法:对外隐藏,对内可见 : kernel parameter: 目标mac地址为全F,交换机触发广播 /proc/sys/net/ipv4/conf/*IF*/ arp_igno...

2021-05-27 22:11:36 137

转载 高并发负载均衡(二):LVS 的 DR,TUN,NAT 网络模型推导

上节回顾 路由器就是要连接不同的网段,它是用来选择路线的。它里面有路由表,可以进行路由转发的判定。 交换机是负责同一个网络中转发,他只要转发就行了。 ARP协议 发送端必须获取到目的MAC地址,MAC地址通过ARP协议来获取。 arp -a本质就是一个IP地址->MAC地址的对应表,表中每一个条目分别记录了网络上其他主机的IP地址和对应的MAC地址。 ARP表在初始的时候是空的。 ARP请求 主机...

2021-05-27 22:09:11 266

转载 高并发负载均衡(一):网络协议原理

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-05-27 21:52:25 139

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除