浅析 Redis 复制

浅析 Redis 复制

发表于2年前 | 作者: Kar Chan | 分类: web技术 | 流行热度: 219 views°

0
摘要 早期的 RDBMS 被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上.Redis作为一个开源的、优秀的key-value缓存及持久化存储解决方案,也提供了复制功能,本文主要介绍Redis的复制原理及特性。 Redis复制概论 数据库复制指的是发生在不同数据库实例之间,单向的信息传播的行为,通常由被复制方和复制方组成,被......

记录一次奇葩的性能调优经历

发表于2年前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 229 views°

0
今天在写一个Koa2程序的时候无意间瞥了一眼日志, 发现某个简单的保存表单的API竟然平均耗时 900ms,900ms 啊同学们! 这种需求的正常耗时应该再除以10一下 SQL Profile分析 首先需要知道sql语句在哪个阶段慢, mysql提供了profile工具来帮助我们做性能分析: MYSQL> set profiling=1 MYSQL> insert into t_test_table values (‘hello’) MYSQL> show profile for......

Transaction 那点事儿

发表于2年前 | 作者: Kar Chan | 分类: web技术 | 流行热度: 181 views°

0
原文出处: 黄勇 Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一般就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。 特别是在数据库领......

如果有一万台机器,你想怎么玩?(2):高可用

发表于2年前 | 作者: Kar Chan | 分类: 大数据云计算 | 流行热度: 206 views°

0
这次聊聊 k8s 的高可用性是怎么做的。所谓高可用性,就是在一些服务或机器挂掉了之后集群仍然能正常工作的能力。扩展阅读:《如果有一万台机器,你想怎么玩?(1):概述》 作为背景知识,先介绍一下 k8s 的架构: 它分为服务器端(master)和客户端(node)。服务器端主要是3个组件:API Server、Controller Manager和Scheduler。API Server是操作人员和k8s的接口。比如我想看一下当前k8s有几个pod在......

Linux 系统中一些针对文件系统的节能技巧

发表于2年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 195 views°

0
文件系统是 Linux 系统的重要组成部分,文件系统的配置和使用对整个系统的运行有着重要的影响。本文介绍了一些 Linux 系统上对文件系统的配置技巧,达到节省能耗并目的,有的技巧还可以提高系统的性能。虽然文件系统的节能成效比起 CPU 和显示器的节能来显得比较轻微,但是积少成多,绿色的地球将靠我们一点一滴来完成。 本文假设用户的主要文件系统驻留在硬盘之上。硬盘是系统 中相对于 CPU、内存等设......