doublejump - 快速、简洁的一致性哈希库,Google Jump 算法的改进版

2018-11-19
阅读 2 分钟
3.7k
Overview doublejump 的核心是 Google Jump 一致性哈希算法,这个实现弥补了该算法的最大缺点:不能删除节点。 传送门 [链接] Benchmark {代码...} Example {代码...}

一个比 UUID 快百倍的唯一 ID 生成器

2018-01-28
阅读 2 分钟
14k
在游戏开发中,我们经常要为 Request、对象或其它东西设置全局唯一的 ID。常见的选择有随机数、时间戳、UUID、用 Redis 生成 ID 等,这些选择要么可能重复,要么太慢,于是我开发了 WUID,一个极快的唯一 ID 生成器。

用 keepalived 搭建高可用集群之 IP Failover

2017-06-14
阅读 7 分钟
5.3k
在同一机房购买两个 Linode 节点,规格随意。安装 CentOS 7,然后去 Settings 页面设置 Linode Label,一个叫 node-alice,另一个叫 node-bob。

用 systemd 配置一个简单的自动重启服务

2017-05-29
阅读 1 分钟
17.7k
目标 配置一个简单服务,让它在出现异常时自动重启。 测试环境 Ubuntu 16.04.2 LTS 服务功能 为方便观察,服务功能设定为:监视文件 /tmp/foo,一旦该文件发生变化,同步到 /tmp/bar。 准备工作 {代码...} 编写配置文件 {代码...} 配置文件内容 {代码...} 测试结果 创建测试文件 {代码...} 启动服务 {代码...} 确认服务...

控制台快捷键

2017-03-30
阅读 1 分钟
2.8k
运行环境 MacBook Pro,OSX 10.12.4 快捷键 {代码...} {代码...} {代码...} {代码...} {代码...}

Vim 快捷键分类速记

2016-12-15
阅读 3 分钟
3.1k
一直觉得 Vim 按键不好记,直到最近系统的学了一遍,按增(add)、删(delete)、改(update)、查找(find)、移动光标(navigate)、滚动(scroll)、生产效率(productivity)、其它(other)分类记忆,才感觉舒坦了。

炉石传说(Hearthstone)的数值模型

2016-11-07
阅读 2 分钟
3.6k
数值是围绕玩家感受、按特定目标设计出来的,不会完美的遵循某个公式,所以,本文提到的公式都是指导公式,实际游戏中有挺多不严格符合这个模型的卡牌。

nginx、php-fpm 与 docker

2016-09-30
阅读 2 分钟
20.9k
看完 docker 官方教程,想搭个本地 php 开发环境,可搜了一圈,也没找到特别满意的文章,顺手总结一个。 假设 你知道 nginx、php-fpm 是什么 你了解 docker 的基本命令 运行环境 MacBook Pro,OSX 10.11.5 启动 php-fpm 解释执行 php 需要 php-fpm,先让它运行起来: {代码...} 说明: dream-php 是容器的名字。 ~/Works...