- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 GoLang实现一致性哈希算法
直接上代码,windows7,go1.7下直接运行。package mainimport ( "fmt" "sort" "strconv" "hash/crc32" "sync")const DEFAULT_REPLICAS = 160type HashRing []uint32func (c HashRing) Len() int { return
2017-01-21 15:18:17 2772
转载 Linux内核IP Queue机制的分析(一)
将会通过包括本文在内的三篇文章,对IP Queue机制从用户态的应用到内核态的模块程序设计进行分析。三篇文章的题目分别是:Linux内核IP Queue机制的分析(一)——用户态接收数据包Linux内核IP Queue机制的分析(二)——用户态处理并回传数据包Linux内核IP Queue机制的分析(三)——内核态ip_queue代码分析笔者希望通过这三篇文章,能够
2017-01-19 18:14:07 1404
转载 Linux内核IP Queue机制的分析(二)——用户态处理并回传数据包
本文分析用户态接收到IP Queue的数据包后,根据数据包的相关信息决定数据包的下一步处理,并将处理后的数据包和处理的结果传递到内核态。文中如有任何疏漏和差错,欢迎各位朋友指正。 本文欢迎自由转载,但请标明出处,并保证本文的完整性。 作者:Godbach 日期:2009/02/19 一、处理IP Queue数据
2017-01-19 18:03:31 433
转载 ip_queue应用层编程
Linux内核在Netfilter框架的基础上提供了IP Queue机制,从而使得基于用户态的防火墙开发成为可能。从而可以在用户态对报文内容进行分析,同时可以给出对这个报文的处理意见,也可以修改报文。简单介绍一下NF中各个钩子(hook)函数对数据包处理的返回值,即该函数告诉内核对该数据包的处理意见。NF_DROP: 丢弃该报文,释放所有与该报文相关的资源;NF_ACCEP
2017-01-19 11:31:47 574
原创 Golang中结构体转byte数组
func bb(){ buf := new(bytes.Buffer) var data = []interface{}{ uint16(61374), int8(-54), uint8(254), } for _, v := range data { err := binary.Write(buf, b
2017-01-11 19:11:59 12458
原创 利用losetup创建本地loop磁盘
1,创建镜像文件 用如下命令创建镜像文件sdb.img,bs指定block大小,镜像文件大小为bs*count dd if=/dev/zero of=sdb.img bs=512 count=163842,用losetup命令将生成的镜像文件与loop device设备关联 用如下命令将sdb.img镜像文件与/dev/loop0设备关联
2017-01-11 19:07:11 904
翻译 使用qemu-nbd挂载qcow2文件
1. 加载 nbd 驱动某些版本的 Linux 不加 max_part 参数会导致没有没有设备节点 /dev/nbd0p{1,2,3,4…} 等. 用 kpartx 也不行.$ sudo modprobe nbd max_part=8备注信息:查看Linux 模块信息(modinfo),例如查看nbd模块的参数[plain]
2017-01-11 16:34:12 3614
转载 大话ceph crush
引言那么问题来了,把一份数据存到一群Server中分几步?Ceph的答案是:两步。计算PG计算OSD计算PG首先,要明确Ceph的一个规定:在Ceph中,一切皆对象。不论是视频,文本,照片等一切格式的数据,Ceph统一将其看作是对象,因为追其根源,所有的数据都是二进制数据保存于磁盘上,所以每一份二进制数据都看成一个对象,不以它们的格式来区分他们。那么
2017-01-03 21:57:05 2017
翻译 openstack配置项自动生成方法
This information was valid at the time this article was written (juno-2).UPDATE: Fixed Cinder, Heat and Ironic generate_sample.sh commands. Thanks Mike Spreitzer.Each OpenStack project is a bi
2017-01-03 21:15:09 662
转载 自动化生成 Openstack 新项目开发框架
前言OpenStack Developer 应该都知道, 开发一个 Openstack 的新项目并不是一个从 0 到 1 的过程, 而是在一个 Project Template 的框架中, 为其填充 API/DB/Manager 等代码定义和实现. 一般来说, 搭建这个 Template 框架并不困难, 只是太过繁琐. 本篇推荐的开源小项目, 可以非常帮助我们完成这些繁琐的工作, 用法
2017-01-03 18:11:47 486
多项式除法
2012-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人