Qiuliang's Site

做一个独立思考和具备创新能力的人,打造谦逊和强大的内心

ZooKeeper 简介及应用

简单来讲,ZooKeeper 就是一个可扩展的高吞吐分布式协调系统。基本上通过解答以下几个问题,能大致对ZooKeeper 做一个快速的了解。

Read More

redis pipeline和mget、mset

为什么需要pipeline?因为redis本身是基于request/response模式,每一个命令都需要等待上一个命令响应后进行处理,中间需要经过RTT(Round Time Trip,往返延时,表示发送端从发送数据开始,到发送端收到来自接收端的确认,所需要的时间。),并且需要频繁调用系统IO。

Read More

Java内存模型解析

主要基于Sun HotSpot VM,对JVM的内存结构划分,以及内存对象的分配、内存布局、访问进行一个简单的总结说明

Read More

基于GitLab API实现自动化任务

之前在团队里[基于git、maven、nexus、jenkins搭建适合中小型技术团队的CI平台](/tech/2015/10/02/git-nexus-jenkins-ci.html),这套系统运行近一年,整体来说还是比较稳定可靠,使用起来也比较方便,基本解决了中小规模团队的CI需求。但有个功能一直未完善,使用起来略有不便,就是自动打tag,因我们的build和部署是采用了两套jenkins去实现,而在部署环节的jenkins,是不需要和git交互的,因此也不方便使用类似:`git tag` 这样的命令去完成自动打tag的功能。因此首先想到的解决方案便是在部署机上通过插件或CURL等方式去调用gitlab的一个api,这样应该能够解决这个问题。

Read More

如何对gitlab server进行备份和恢复

gitlab为我们提供了一些方法来创建一个完整的备份,该备份文件是一个压缩包,名称类似于:`[Timestamp]_gitlab_backup.tar` 该备份文件包含了所有的DB数据、仓库文件、以及用户上传的一些附件。

Read More

罗辑思维观点解读(一)

所谓见识,只是一个通俗易懂的说法,在现代这个信息爆炸的年代,通过互联网你几乎能了解到人类所有的信息,不管是科技还是经济、政治,这似乎说明,不一定要生活在大城市,你才能拥有“见识”,通过其他渠道你还是能获得这些信息。但“1/8秒延迟理论”却说明,直接的、面对面的连接,效果一定好于通过电波的连接,只有在这些大量的真实连接的场景下,你才会有更多的机会。大城市因为各种各样的原因,成为人口最容易聚集的地方,而人口的聚集效应又为创造财富提供好的环境和大量的机会。因此基于以上简单但有力的结论,推断出至少在未来几十年时间里,一线城市规模还会不断放大,甚至达到上亿级别的超级城市。或许等到人类科技和文明进化到一个更高的台阶的时候,我们才能去过上那种田园诗歌的生活。

Read More

工作十年回顾:成长与平衡

时间总是在我们毫不知情的情况下偷偷溜掉,不禁黯然神伤,在年末的时候能沉下心来花点时间梳理、思考,并能给自己这一年通过文字留下点什么,或许是件然并卵的事情,但起码会得到一点点心理的慰藉,这就够了。

Read More