November 24, 2018

t_stream.c

/*

* Copyright (c) 2017, Salvatore Sanfilippo <antirez at gmail dot com>

* All rights reserved.

*

* Redistribution and use in source and binary forms, with or without

* modification, are permitted provided that the following conditions are met:

*

* * Redistributions of source code mus......

November 24, 2018

rax.c

/* Rax -- A radix tree implementation.

*

* Copyright (c) 2017-2018, Salvatore Sanfilippo <antirez at gmail dot com>

* All rights reserved.

*

* Redistribution and use in source and binary forms, with or without

* modification, are permitted provided that the following conditions are met:

......

October 17, 2018

记一次线上问题排查

1. 背景

先介绍下背景。

在滴滴,服务部署在弹性云上面。弹性云是一种动态可伸缩的服务器,底层是通过docker的方式创建的虚拟机而不是物理机。

本次发布的应用Maybach共五台机器,分为3批发布,第一批和第二批各一台机器,第三批3台机器。

2. 现象描述

14:34分开始发布第一批机器,14:35第一批机器部署成功。

14:45发布第二批机器,14:46发布成功。

登录已经发布的两台线上机器查看,服务正常运行(进程还在),且能正常打印请求log(能正常接收服务),调用方无明显异常,业务数据无明显异常,无业务监控报警。

14:58发布最后一批机器。

14:59第三台(最后一批第一......

September 09, 2018

时间波之时间裂缝说

这是09年上大一的时候无聊写的一篇文章,备份于此。

题记:伟大的发现往往需要天马行空的想象力。

  一直以来,我都在思考一个问题:时间到底是什么?(即时间的本质是什么?)时间从何而来?消失的时间又到哪里去了?时间有哪些内在的性质。这个问题很难,困扰了我很长的一段时间。在这段时间里,苦思不得,搞得我心神不宁。终于,突然的灵光一闪,让我的大脑异常清晰,思路豁然开朗,初步形成了“时间波”(姑且称之为“时间波”,这也是个人看法)这个概念。

  众所周知,光也是一种波,我想时间会不会也是一种特殊的未知的波呢?按照这个设想一直往下推理,我得出了我的看法:时间也是一种特殊的波,这种波具有“波物二像性”......

September 09, 2018

Thrift源码学习(一)

1. 前言

前段时间接手的优惠券的项目是以Thrift RPC的形式对外提供服务的,这是第一次真正接触并使用Thrift,在此之前对于Thrift的了解仅限于"听过"。作为一个喜欢刨根究底的程序员,周末花了两天时间好好地研究了下Thrift的实现(仅限于Thrift的Java SDK,对于Thrift Compiler,下次有时间在研究),这系列博客就是自己学习的总结吧。

2. What

Thrift是一种语言无关的RPC框架,它通过一个中间语言IDL(接口定义语言),在扩展名为.thrift的文件中定义服务类型和服务接口,然后通过Thrift Compiler......