Redis 复制实现原理

Redis 复制实现原理

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

0
摘要 我的前一篇文章《浅析Redis复制》已经介绍了Redis复制相关特性,这篇文章主要在理解Redis复制相关源码的基础之上介绍Redis复制的实现原理。 Redis复制实现原理 应用场景化 为了更好地表达与理解,我们先举个实际应用场景例子来看看Redis复制是怎么工作的,我们先启动一台master: Shell ./redis-server --port 1 ./red......

MySQL高可用负载均衡设计

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

0
前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。 架构简介 此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP。正常情况时,外网VIP和内网VIP都绑定在server1服务器,web请求发送到server1的Nginx,nginx对于静态资源请求就直接在本机检索并返......

zabbix zatree的安装与配置

发表于2年前 | 作者: Kar Chan | 分类: 监控&自动化 | 流行热度: 2,748 views°

0
zatree是监控软件zabbix的一个插件,主要功能是提供host group的树形展示和在item里指定关键字查询及数据排序。 zatree的下载地址https://github.com/spide4k/zatree 虽然官方的页面中有安装教程,但都是简单几步的轻描淡写,中间的一些问题都没有写清楚,造成很多新手在安装时纠结浪费大量宝贵时间。写下此文,希望能帮助大家 1.环境检查 zatree是基于PHP开发和zabbix集成的,一个web环境必不可少,当......

PHP中的max_execution_time参数设置不当引发的问题

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

0
Blog使用自从迁移新虚拟机后,就没怎么打理了,今天打开检查了一下,发现以前一直正常的自动备份居然都没有了,备份仍停留在4月份。 PS:自动备份是使用wp2pcs这个小插件自动备份到百度云盘上的。之前一直没有问题。 虽然没啥值钱的东西,但没备份总归是不成的,万一哪天不小心弄坏了,那之前的心血就都泡汤了。 开工检查,首先尝试手动备份,发现页面执行了一会就没有下文了。打开nginx日志、php-fpm日......

细数 20 世纪最伟大的十大算法

发表于2年前 | 作者: Kar Chan | 分类: 脚本编程 | 流行热度: 182 views°

0
原文出处: Barry A. Cipra   译文出处:JULY 发明十大算法的其中几位算法大师 一、1946 蒙特卡洛方法 [1946: John von Neumann, Stan Ulam, and Nick Metropolis, all at the Los Alamos Scientific Laboratory, cook up the Metropolis algorithm, also known as the Monte Carlo method.] 1946年,美国拉斯阿莫斯国家实验室的三位科学家John von Neumann,Stan Ulam 和 Nick Metropolis 共同发明,......

Redis 分区实现原理

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

0
摘要 Redis Partitioning即Redis分区,简单的说就是将数据分布到不同的redis实例中,因此对于每个redis实例所存储的内容仅仅是所有内容的一个子集。分区(Partitioning)不仅仅是Redis中的概念,几乎是所有数据存储系统都会涉及到的概念,这篇文章将会在理解分区基本概念的基础之上进一步了解Redis对分区的支持。 我们为什么要分区 我们为什么要分区?分区的动机是什么?通常来说,Redis分区的好处大致......

30 分钟 git 命令入门

发表于2年前 | 作者: Kar Chan | 分类: 脚本编程 | 流行热度: 206 views°

0
这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的。仅作为快速入门的教程。 git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。 初学者非常容易被各种命令,参数吓哭。但实际上刚上手你并不需要了解所有命令的用途。你可以从掌握一些简单,强大的命令开始,逐步去学习。(这就是这篇文章要讲的)。好了,上来! 基本了解 git命令是一些命令行......

从一次 FULL GC 卡顿谈对服务的影响

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

0
Full GC 的时间和次数是管理 java 的应用服务不得不考虑的问题,高吞吐量和低停顿是追求高质量服务重要目标,从而会有根据业务的特点衍生出各种垃圾回收器。在实战中如何根据如何使用 ParNew ,CMS 等回收器和配置各种参数,要在理论结合实践中不断优化。 一、问题的发现 看到线上的服务机器一些节点时不时地有 TCP 报警 ,所以我们断定是 TCP 的连接出现了问题。 让我们来回顾一下 TCP 的三次握手和四......

年轻人,你为啥使用 Linux

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

0
Linux 越来越流行,很多 OS X 或 Windows 用户都转移到 Linux 阵营了。但是你知道是什么让他们开始使用 Linux 的吗?一个 Reddit 用户在网站上问了这个问题,并且得到了很多有趣的回答。 一个名为 SilverKnight 的用户在 Reddit 的 Linux 版块上问了如下问题: 我知道这个问题肯定被问过了,但我还是想听听年轻一代使用 Linux 的原因,以及是什么让他们坚定地成为 Linux 用户。 我无意阻止大家讲出你......

用 Nginx + Lua(OpenResty) 开发高性能 Web 应用

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

0
原文出处: 张开涛 在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginxScrip......