自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 netty学习笔记之-初识IO模型

一、linux线程模型Linux内核把所有外部设备看做一个文件来操作。对于一个文件的读写操作会调用内核提供的系统命令,返回一个FD(file descriptor,文件描述符)。对于一个socket的读写也会有相应的描述符,称为socketfd。描述符就是一个数字,指向内核中的一个结构体。unix提供了5种I/O模型。(1)阻塞I/O模型 :在进程空间中调用recvfrom,其系统调用知道数据包到达且被复制到应用进程的缓冲区或者发生错误时才返回。在此期间用户进程一直都是阻塞的。...

2021-03-18 17:42:55 171 1

原创 redis cluster架构

前言前面我们讲到redis主从架构实现了读水平扩展。后面针对主从+哨兵介绍了第一套企业redis高可用架构的实现方案。那们主从+哨兵有没有缺点呢?答案肯定是存在一定的缺陷的,比如仅有一个master节点对于写请求的扩展支持的不太友好。下面我们就要讲到第二套redis企业级架构方案:redis cluster。图解redis-clusterredis cluster简单介绍(1)自动将数据分片,每个master上存放一部分数据。(2)提供内置的高可用支持,部分master不可用时

2021-03-16 14:24:52 234

原创 redis实战

说明:本博客供自己学习记录使用,可能有不正确的地方,望兄弟们指出,后续实操遇到问题也会同步更新博客。一、redis基于lua脚本实现令牌桶限流 令牌桶限流实现原理: 令牌桶限流原理令牌桶令牌生成流程图:令牌桶生成策略基于lua脚本生成令牌桶lua脚本-- 令牌桶在redis中的key值local tokens_key = KEYS[1]-- 该令牌桶上一次刷新的时间对应的key的值local timestamp_key = KEYS[2]-- 令牌单位时间填充速率

2021-03-16 11:28:54 945 1

原创 redis哨兵模式详解

试想下之前将的主从模型,如果master node挂掉了,那么我们需要人为的重启服务并且同步数据。这个时间将是不可控的。我们引出今天讲解的主角:sentinal哨兵。为什么要加入哨兵(哨兵能做什么)?(1)集群监控,负责监控redis master和slave进程是否正常工作。(2)消息通知,如果某个Redis实例有故障,哨兵负责发送消息作为报警给管理员。(3)故障转移,如果master node挂了,会自动转移到slave上。(4)配置中心,如果故障转移发生了,通知client客户

2021-03-12 17:27:19 429

原创 redis replication主从架构

redis主从模型为redis提供了动态可水平扩展的扩容机制。当现有的redis机器QPS不能满足要求时,我们可以通过动态水平扩展的方式实现扩容。今天我们来学习下redis replication的核心概念。图解redis replication如图:master node可以配置多个slave node 。master默认10s发送一次heartbeat心跳检测给slave node,redis2.8版本后slave也会每隔1s向master发送heartbeat。 slave nod.

2021-03-09 17:40:46 288 1

原创 redis持久化机制

redis有两种持久化的方式 RDB和AOF,今天我们来对比下两种方式的优缺点并详细介绍下在生产环境如何配合使用持久化。####先来简单说说RDB和AOF持久化的基本原理####RDB持久化机制: 是对redis中的数据周期性的写入磁盘。每次持久化的时候redis都会fork一个子进程来完成持久化快照的生成。这个周期性可以通过配置文件来配置 下面列举了三个周期策略。```#每60s内有1w条数据写入内存则触发持久化save 60 10000#每300s内有100条数据写入内存则触发持久化.

2021-03-09 16:04:21 106

原创 在docker中搭建一个redis主从模型

step1 : 从docker中pull redis镜像[root@pp ~]# docker pull redis:latest mylatest: Pulling from library/redis Digest: sha256:9a1a2bb9fd2bd8b2c15aaca44d8e6ba8bc448df9b7b8d7d24ba4b472e0da1b8a Status: Image is up to date for redis:latest docker.io/library/redis:la

2021-03-09 15:58:39 262

Mysql事务.pdf

Mysql事务.pdf

2021-05-13

空空如也

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

TA关注的人

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