原创 Puppet概述

1,序言 最近在開發一個基於Vmware ESXi大規模部署虛擬Rack的工具。應用場景爲,有若干不同廠家,不同配置的物理服務器,每臺服務器都已經安裝ESXi. 物理機器的eth0都連接在Admin網絡中, eth1連到Control網絡

原创 在CentOS7上搭建私有的Docker Registry

Digitalocean上又一篇很詳細的如何在Ubuntu 14.04 上搭建一個私有了Docker Registry的教程。CentOs 7上的方法與Ubuntu上大致相同,這裏參考那篇文章,寫一篇在CentOS7上的搭建過程。第一次

原创 CentOS7 上部署Elasticsearch,Fluentd and Kibana

Elasticsearch,Fluentd和Kibana(EFK)組合允許收集,索引,搜索和可視化日誌數據(visualize log data)。是目前比較主流的日誌中心化,可視化並提供索引,搜索,分析的開軟軟件組合。免費使用,只有當d

原创 通過systemd配置Docker

前面一直是用的1.8.2版本的Docker,最近集羣中增加了幾個節點裝了1.9.1版本,結果在配置使用“--insecure-registry"方式不通過key直接登錄local registry時,發現1.9.1版本中沒有了"/etc/

原创 用sphinx寫文檔

1 Sphinx簡介 Sphinx是一個開源的文檔工具。最開始被設計用於創建新的Python文檔,後來被廣泛應用與Python項目,現在對C/C++的支持也已經相當不錯。並且正在逐步增加對更多其他編程語言的支持。Sphinx有以下主要功能

原创 吐槽Scrum,說說Agile

讓我吐槽先 1. 風雲突起 現在的工作最開始並不是Scrum模式,計劃經濟模式,計劃到連bug都要老闆分配的狀態。突然有一天公司開始號召快速適應變化。革自己的命,搶別人的路,讓別人無處可走,成爲變革的主題。2015號稱是自我革命的一年。說

原创 kubernetes理論之kubernetes組成

很多人剛接觸到kubernetes時可能並不是清楚kubernetes集羣的組成,而是首先根據一些集羣部署教程直接step one by one的嘗試部署一個集羣從實戰中去了解這項技術,希望能通過實戰加深對k8s的印象。但是由於版本變遷,

原创 Go避免使用大堆造成的高GC開銷

原文鏈接:Avoiding high GC overhead with large heaps Go的Garbage Collector(GC)在分配的內存量相對較小時工作得非常好,但是如果堆較大,GC最終可能會佔用大量的CPU,在極

原创 [譯] Go內存模型

The Go Memory Model The Go Memory Model Introduction Go的內存模型指定了一個數據共享、可見條件,這個條件保證在一個goroutine中寫入一個數據,另外的goroutine對相同的

原创 [譯]Go調度器

The Go Scheduler The Go scheduler 譯者注:本文提到的P(processor)雖然數量上與CPU核數相等,但它並不完全等同於CPU的processor,嚴格意義上,它應該是一個包含CPU核信息以及一些

原创 [譯]MongoDB數據建模介紹

翻出一篇很早以前翻譯的文章。 數據建模介紹(Data Modeling Introduction) 官方文檔:data models 不像SQL數據庫一樣,MongoDB中的數據有着靈活的模式。MongDB collection中的數

原创 [譯]城裏新來的孩子——Go的sync.Map

原文地址:The new kid in town — Go’s sync.Map 對Go1.9中新加入的類型sync.Map的學習和探索性分析。 Go1.9出來後,我就迫不及待的開始嘗試接觸sync包中新加入的sync.Map容器了。首先

原创 goroutine退出方式的總結

goroutine的退出機制 大家都知道goroutine是Go語言併發的利器,通過goroutine我們可以很容易的編寫高併發的程序。但是goroutine設計的退出機制是由goroutine自己退出,不能在外部強制結束一個正在執行的g

原创 使用Go構建RESTful的JSON API

原文地址http://thenewstack.io/make-a-restful-json-api-go/ 這篇文章不僅僅討論如何使用Go構建RESTful的JSON API,同時也會討論如何設計好的RESTful API。如果你曾經遭

原创 Go語言如何在不犧牲運行時性能的情況下提高表達性

今天看了一篇很有趣的博文,講使用Go寫代碼時。對於更新數組,一個小小的改動卻能大大提高代碼的效率。而自己平時最經常使用的居然是效率最低的一種方式。不得不感慨Go雖然入門容易,但是像C一樣也是博大精深,細節無處不在,平時需要注意的地方,需要