摘要: Go语言内存管理(一)内存分配 golang作为一种“高级语言”,也提供了自己的内存管理机制。这样一方面可以简化编码的流程,降低因内存使用导致出现问题的频率(C语言使用者尤其是初学者应该深有体会),对程序猿友好。另一方面也可以减少内存相关系统调用,提升性能。 先了解下内存管理大致策略: 申请一块较大 阅读全文
posted @ 2018-03-03 20:30 LDaniel 阅读(7817) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch集群调优 阅读全文
posted @ 2017-11-06 21:14 LDaniel 阅读(3399) 评论(0) 推荐(1) 编辑
摘要: kubernetes源码解析 apiserver路由构建解析(2) 上文主要对go restful这个包进行了简单的介绍,下面我们通过阅读代码来理解apiserver路由的详细构建过程。 (kubernetes代码版本:1.3.6 Commit id:ed3a29bd6aeb) 从启动位置main函 阅读全文
posted @ 2016-09-20 18:29 LDaniel 阅读(2329) 评论(0) 推荐(0) 编辑
摘要: kubernetes源码解析 apiserver路由构建解析(1) apiserver作为k8s集群的唯一入口,内部主要实现了两个功能,一个是请求的路由和处理,简单说就是监听一个端口,把接收到的请求正确地转到相应的处理逻辑上,另一个功能就是认证及权限控制。本文主要对apiserver的路由构建过程进 阅读全文
posted @ 2016-09-13 14:36 LDaniel 阅读(2910) 评论(0) 推荐(1) 编辑
摘要: beego介绍 beego是一个Golang实现的开源Go应用开发框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful的框架,主要设计灵感来源于tornado、sinatra和flask这三个框架,但是结合了Go本身的一些特性(interface、struct 嵌入 阅读全文
posted @ 2016-05-13 18:09 LDaniel 阅读(22457) 评论(0) 推荐(2) 编辑
摘要: Golang的一致性哈希实现 一致性哈希的具体介绍,可以参考:http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html 1 import ( 2 "hash/crc32" 3 "sort" 4 "strconv" 5 "sync" 6 阅读全文
posted @ 2016-04-20 18:25 LDaniel 阅读(2177) 评论(1) 推荐(0) 编辑
摘要: windows安装qemu-ga 虚拟机配置里添加virtio serial端口 #virsh edit instance-name devices里添加下面这段配置, 安装Qemu Guest Agent服务 #wget https://fedorapeople.org/groups/virt/v 阅读全文
posted @ 2016-04-20 17:25 LDaniel 阅读(7084) 评论(1) 推荐(0) 编辑