摘要: 从第一次下载rust语言的编译器到今天刚好第14天。 简单说一下对这个语言的感觉吧。 一、性能 把以前用java写的一个中文地址切分的算法,用rust重新实现了一下(https://github.com/naturemickey/addressCut_use_rust)。运行的速度上,rust的re 阅读全文
posted @ 2019-01-04 17:20 割肉机 阅读(40560) 评论(1) 推荐(2) 编辑
摘要: 本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析。目的是使得开发者阅读之后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中。 需要注意,TiKV 使用 Rust 语言编写,用户需要对 Rust 语言有一个大概的了解。另外,本系列文章 阅读全文
posted @ 2019-01-04 17:00 割肉机 阅读(1581) 评论(0) 推荐(0) 编辑
摘要: 本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析。目的是使得开发者阅读之后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中。本文是本系列文章的第六章节。重点介绍 TiKV 中 Raft 的优化。 在分布式领域,为了保证数据的一致性, 阅读全文
posted @ 2019-01-04 15:18 割肉机 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 任何一个复杂的系统,用户感知到的都只是冰山一角,数据库也不例外。 前两篇文章介绍了 TiKV、TiDB 的基本概念以及一些核心功能的实现原理,这两个组件一个负责 KV 存储,一个负责 SQL 引擎,都是大家看得见的东西。在这两个组件的后面,还有一个叫做 PD(Placement Driver)的组件 阅读全文
posted @ 2019-01-04 11:16 割肉机 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 在这我们将关系模型简单理解为 Table 和 SQL 语句,那么问题变为如何在 KV 结构上保存 Table 以及如何在 KV 结构上运行 SQL 语句。 假设我们有这样一个表的定义: CREATE TABLE User { ID int, Name varchar(20), Role varcha 阅读全文
posted @ 2019-01-04 11:15 割肉机 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 数据库、操作系统和编译器并称为三大系统,可以说是整个计算机软件的基石。其中数据库更靠近应用层,是很多业务的支撑。这一领域经过了几十年的发展,不断的有新的进展。 很多人用过数据库,但是很少有人实现过一个数据库,特别是实现一个分布式数据库。了解数据库的实现原理和细节,一方面可以提高个人技术,对构建其他系 阅读全文
posted @ 2019-01-04 11:13 割肉机 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 原创: 申砾 PingCAP 2018-02-28 在 TiDB DevCon2018 上,我们对外宣布了 TiDB 源码阅读分享活动,承诺对外发布一系列文章以及视频帮助大家理解 TiDB 源码。大家一直很关心这项活动的时间,而我们忙于新版本的开发,一直不得闲。在春节放假期间,终于有时间开始动手写这 阅读全文
posted @ 2019-01-04 11:04 割肉机 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 【合集】TiDB 源码阅读系列文章 (一)序 (二)初识 TiDB 源码 (三)SQL 的一生 (四)INSERT 语句概览 (五)TiDB SQL Parser 的实现 (六)Select 语句概览 (七)基于规则的优化 (八)基于代价的优化 (九)Hash Join (十)Chunk 和执行框架 阅读全文
posted @ 2019-01-04 10:56 割肉机 阅读(2226) 评论(0) 推荐(0) 编辑
摘要: 简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。 首先说说我拿到的offer情况: 微软,3面->终面,搞定 百度,3面->终面,口头offer 搜狗,2面,悲剧 腾讯,1面,悲剧 布丁移动,3面,搞定 涂鸦游戏,3面,搞定 友盟,3面->CEO面,搞定 阅读全文
posted @ 2019-01-04 10:55 割肉机 阅读(325) 评论(0) 推荐(0) 编辑
摘要: python datetime和unix时间戳之间相互转换 1、代码: import time import datetime # 1、datetime转unix时间戳 # (1)、逐个打印 n = datetime.datetime.now() #当前时间 a = n.timetuple() b 阅读全文
posted @ 2019-01-04 10:19 割肉机 阅读(18433) 评论(1) 推荐(0) 编辑
摘要: 环境介绍 服务器:centos6.4服务:nginx proxy 问题描述: 然后查找 /opt/usr/nginx/1.4.0/logs 错误 error.log日志提示如下 2015/01/04 15:44:13 [error] 10112#0: *994662 upstream timed o 阅读全文
posted @ 2019-01-04 09:54 割肉机 阅读(1673) 评论(0) 推荐(0) 编辑
摘要: 模块是 HttpUpstreamModule,配置的一个例子: [shell]upstream http_backend { server 127.0.0.1:8080; keepalive 16;}server { … location /http/ { proxy_pass http://htt 阅读全文
posted @ 2019-01-04 09:53 割肉机 阅读(1442) 评论(0) 推荐(0) 编辑