extend gorm and gocql

gorm support batch insert, gocql binding struct

ioutil.ReadAll 详解

读取超大 buffer 时,会申请多大的内存?

A redis base delay queue

how to design a reliable delay queue base on redis

golang内存分配 (二)

剖析源码,研究golang内存分配细节。本文拆解mheap

golang内存分配 (一)

剖析源码,研究golang内存分配细节。本文介绍基于tcmalloc的内存分配器设计原理。

开源一个完整的BT搜索引擎

单核,768MB的VPS上,每秒处理UDP请求超过12K,内存占用不超过100MB

BT搜索引擎爬虫实践

最近完成了一个BT搜索引擎,基于磁力链接,目前这个技术已经很成熟了,从三年前的论文发表开始,以及去年的一系列开源,技术上几乎已经没有难题,更多难点在工程上。后端采用Golang+Mysql+Elasticsearch,前端采用bootstrap

多环境下的配置管理方案

在开发中,我们需要面对各种各样的环境,开发环境、测试环境、生产环境……并且,各个环境的参数和配置各不相同,比如数据库连接,服务器配置等。我们怎样在不同环境中调用正确的配置?

怎样自动化部署微服务

这篇文章将讨论我们团队在实际开发和运维过程中,怎样基于gitlab的CI系统和supervisor,进行微服务的自动化部署。

怎样使用gitlab-ci-runner

gitlab-ci-runner是gitlab官方出品的持续集成工具,简单来说就是当你的代码触发了某个持续集成任务,运行在主机上的gitlab-ci-runner就会执行预先设计好的脚本