原创 leveldb安裝和例子

os: ubuntu 14.04 lts leveldb version=1.19 安裝 cd leveldb make 此時leveldb/下多出out-shared和out-static目錄,其中out-shared/下有:

原创 利用dd遷移機器到openstack上

1.拷貝整個系統盤dd if=/dev/sda of=~/disk1.img,若磁盤過大,可以拷貝系統盤分區,比如dd if=/dev/sda1 of=~/vm.img 2.查看上面的複製進度:#kill -USR1 dd進程號

原创 TCP/IP詳解學習筆記(10)-TCP連接的建立與中止

原文請點擊這裏 TCP是一個面向連接的協議,所以在連接雙方發送數據之前,都需要首先建立一條連接。這和前面講到的協議完全不同。前面講的所有協議都只是發送數據而已,大多數都不關心發送的數據是不是送到,UDP尤其明顯,從編程的角度來說

原创 neutron callback system

In Neutron, core and service components may need to cooperate during the execution of certain operations, or they may

原创 Unikernel:從不入門到入門

Unikernel:從不入門到入門   Unikernels: Beyond Containers to the Next Generation of Cloud 是 Russ Pavlicek 的一本動物書(雖然是 O’Reilly 的

原创 linux 原始套接字解析

我們平常所用到的網絡編程都是在應用層收發數據,每個程序只能收到發給自己的數據,即每個程序只能收到來自該程序綁定的端口的數據。收到的數據往往只包括應用層數據。某些情況下我們需要執行更底層的操作,比如監聽所有本機收發的數據、修改報頭等。

原创 golang使用protobuf例子

安裝 1.go get github.com/golang/protobuf; 2.進入gopath的protobuf目錄,執行make&&make install,在gopath/bin目錄下生成proto相關工具; 使用 1

原创 部署etcd

部署環境 爲了方便部署過程只在通過IP指定無需修改host文件指定hostname。 只在一臺機器搭建集羣通過端口地址不同來區別。       192.168.100.128:2381       192.168.1

原创 ceph pg和pgp的區別

一、前言首先來一段英文關於PG和PGP區別的解釋:PG = Placement GroupPGP = Placement Group for Placement purposepg_num = number of placement

原创 Linux文件系統庖丁解牛

相信搞軟件開發的同學對文件系統都有一定的瞭解,即使不是做軟件開發工作的同學對文件系統也有感性的認識。其實回憶一下,無論是Linux操作系統也好,還是Windows或者Mac也好,在我們普通用戶的視角看到的其實就是一個個文件。比如電影是用視

原创 三種增刪osd的方法數據量遷移大小

一、前言 之前有寫過一篇刪除OSD的正確方式,裏面只是簡單的講了下刪除的方式怎樣能減少遷移量,本篇屬於一個擴展,講述了 Ceph 運維當中經常出現的壞盤提換盤的步驟的優化 基礎環境兩臺主機每臺主機8個 OSD,一共 16 個 OS

原创 go-raft實現

說明goraft是Raft協議的Golang版本的實現,項目地址爲:goraft/raft。整個代碼質量較高,值得仔細品味。因此,整理了該博文探究下其內部實現。數據結構goraft主要抽象了server、peer和log三個結構,分別代表

原创 從B 樹、B+ 樹、B* 樹談到R 樹

從B 樹、B+ 樹、B* 樹談到R 樹   作者:July、weedge、Frankie。編程藝術室出品。 說明:本文從B樹開始談起,然後論述B+樹、B*樹,最後談到R 樹。其中B樹、B+樹及B*樹部分由weedge完成,R 樹部分由Fr

原创 疑問:python單進程爲何使用了380%的CPU?

在我的機器裏面,有四個cpu核,運行下面python腳本test.py: from threading import Thread def count(): while True: pass threads =

原创 GoLang實現一致性哈希算法

直接上代碼,windows7,go1.7下直接運行。 package main import ( "fmt" "sort" "strconv" "hash/crc32" "sync" ) con