摘要:
1.K8S概述 1.Kubernetes是什么 2.Kubernetes特性 3.Kubernetes集群架构与组件 4.Kubernetes核心概念 1.1 Kubernetes是什么 • Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 阅读全文
摘要:
1.优化的一些小建议 1.尽量使用短的key 当然在精简的同时,不要为了key的“见名知意”。对于value有些也可精简,比如性别使用0、1。 2.每个redis设置合理内存 每个GB在save fork子进程的时候会消耗20毫秒左右。 3.尽量保证只有一个子进程在工作 避免出现抢占资源的情况 4. 阅读全文
摘要:
1.背景 公司项目使用国外ucloud云,发现公司业务服务器时常连接redis服务,发生i/o timeout的问题。研发以及服务器侧查看没有异常,反馈给ucolud解决问题。所以这里做一个记录。 2.故障原因及导致的问题 连接失败:连接失败redis当时所在宿主机由于多个从库备份导致IO磁盘写突增 阅读全文
摘要:
相对于很多大型存储系统,Redis的配置不是很多,到了 Redis 3.0之后有60多个,虽然还是不多,但是每个配置都有很重要的作用和意义,本节我们将对Redis单机模式下的所有配置进行说明。 1.总体配置 总体配置 配置名 含义 默认值 可选值 可否支持config set配置热生效 daemon 阅读全文
摘要:
本章将对Redis的系统状态信息(info命令结果)和Redis的所有配置(包括Standalone、Sentinel、Cluster三种模式)做一个全面的梳理,希望本章能够成为Redis配置统计字典,协助大家分析和解决日常开发和运维中遇到的问题,主要内容如下: □ info系统状态说明。 □ Se 阅读全文
摘要:
热门新闻事件或商品通常会给系统带来巨大的流量,对存储这类信息的Redis来说却是一个巨大的挑战。以Redis Cluster为例,它会造成整体流量的不均知,个别节点出现OPS过大的情况,极端情况下热点key甚至会超过Redis本身能够承受的OPS, 因此寻找热点key对于开发和运维人员非常重要。下面 阅读全文
摘要:
bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value 可以最大存到512MB,—个列表类型的value最多可以存储2^32-1个元素。如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey。 □ 字符串类型:体现在单个value值很 阅读全文
摘要:
1.攻击案例 2015年11月,全球数万个Redis节点遭受到了攻击,所有数据都被清除了,只有一个叫 crackit 的键存在,这个键的值很像一个公钥,如下所示。 127.0.0.1:6379> get crackit "\n\n\nssh-rsa AAAAB3NzaClyc2EAAAABIwAAA 阅读全文
摘要:
Redis的flushall/flushdb命令可以做数据清除,对于Redis的开发和运维人员有一定帮助,然而一旦误操作,它的破坏性也是很明显的。怎么才能快速恢复数据,让损失达到最小呢? 假设进行flush操作的Redis是一对主从结构的主节点,其中键值对的个数是100万,每秒写入量是1000。 1 阅读全文
摘要:
通常来看,Redis开发和运维人员更加关注的是Redis本身的一些配置优化,例如AOF和RDB的配置优化、数据结构的配置优化等,但是对于操作系统是否需要针对Redis做一些配置优化不甚了解或者不太关心。然而事实证明一个良好的系统操作配置能够为Redis服务良好运行保驾护航。 1.内存分配控制 1.v 阅读全文
摘要:
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。但是将缓存加入应用架构后也会带来一些问题,本章将针对这些问题介绍缓存使用技巧和设计方案,包含如下内容: □ 缓存的收益和成本分析。 □ 缓存更新策略的选择和使用场景。 □ 缓存粒度控制方法。 □ 穿透问题优化。 □ 阅读全文
摘要:
Redis Cluster是 Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。之前,Redis分布式方案一般有两种: □ 客户端分区方案,优点是分区逻辑可控,缺点是需要自己 阅读全文
摘要:
Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从 2.8开始正式提供了 Redis Sentinel (哨兵)架构来解决这个问题。 1.基本概念 由于对Re 阅读全文
摘要:
Redis所有的数据都存在内存中,当前内存虽然越来越便宜,但跟廉价的硬盘相比成本还是比较昂贵,因此如何高效利用Redis内存变得非常重要。高效利用Redis内存首先需要理解Redis内存消耗在哪里,如何管理内存,最后才能考虑如何优化内存。 1.内存消耗 首先需要掌握Redis内存消耗在哪些方面。有些 阅读全文
摘要:
1. 浮动目录栏 1.1 页面定制CSS代码 /* 设置签名格式 定制css样式 */ #MySignature { display: none; background-color: #FAEBD7; border-radius: 10px; box-shadow: 1px 1px 1px #6B6 阅读全文