- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 golang有用的库及工具 之 fasthttp客户端 最通用最有效最简单使用方式
fasthttp 是go语言中最常用性能最好的http请求库。 那么如何使用fasthttp 客户端调用http请求。 常用http kv请求: //http请求 func doTimeout(arg *fasthttp.Args, method string, requestURI string, cookies map[string]interface{}) ([]byte,
2017-10-31 16:20:04 7074 2
原创 golang有用的库及工具 之 缓存淘汰算法--LRU算法
1. LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 2. 实现 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: 1. 新数据插入到链表头部; 2. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部; 3.
2017-10-27 13:54:53 2028 1
原创 golang有用的库及工具 之 zap.Logger包 使用
zap.Logger 是go语言中相对日志库中性能最高的。那么如何开始使用?不多说直接上代码: import ( "encoding/json" "fmt" "log" "go.uber.org/zap" "go.uber.org/zap/zapcore" ) var Logger *zap.Logger func InitLogger() {
2017-10-25 13:32:56 15966
原创 docker CE/EE 原生支持Kubernetes 之我见
在今天的 DockerCon EU (2017) 上,Solomon 宣布 Docker 将原生支持 Kubernetes,也就是说 Kubernetes 将和 Swarm 一样作为 Docker 平台的编排管理系统。这包括 Docker EE、Docker CE 以及 Docker for Mac/Windows 等全平台的支持。 这件事情标志着 容器编排大战宣告着 kuber
2017-10-22 15:07:44 1312
原创 golang有用的库及工具 之 sync.Pool改造
一个sync.Pool对象就是一组临时对象的集合。Pool是协程安全的。 Pool用于存储那些被分配了但是没有被使用,而未来可能会使用的值,以减小垃圾回收的压力。 如下是使用的两种方式: 一: func main() { for index := 0; index 100; index++ { go sss() //go ssse()
2017-10-22 14:44:13 3149
原创 golang有用的库及工具 之 一致性哈希(Consistent Hashing)算法
Consistent Hash 可用于 一致性哈希可用于解决服务器均衡问题。经配合 etcd使用 git 库地址:https://github.com/stathat/consistent import "stathat.com/c/consistent" type Hash struct { consistent *consistent.Consistent } f
2017-10-20 21:23:54 2572
原创 golang有用的库及工具 之 字符串转换 获取32位 uint32位hash 方法 MurmurHash哈希
const ( c1_32 uint32 = 0xcc9e2d51 c2_32 uint32 = 0x1b873593 ) // GetHash returns a murmur32 hash for the data slice. func GetHash(data []byte) uint32 { // Seed is set to 37, same as C# versi
2017-10-19 18:44:52 6561
原创 基于pinpoint改造的一种方式的思考(3)--javascript/golang agent处理
前言在前一篇文章中,我们探讨了collector 的数据处理,这一篇中我们将讲讲如何构建javascript、golang agent。
2017-10-05 20:17:45 2685
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人