原创 【轉載】使用Golang工作400天后的感受

【轉載】使用Golang工作400天后的感受 轉載: https://blog.csdn.net/kwame211/article/details/79267088 我在2011年就聽說了Go並學習了一段時間,坦白的說,那時候對Go是比較無

原创 爲什麼使用Go語言做後端開發[轉

爲什麼使用Go語言做後端開發[轉]? 簡單高效:幾乎所有主流的編程語言如Java、C++、PHP、Python、JavaScript等等都是可以用於服務端開發的,Go語言作爲後起之秀,在語言層面具有語法簡潔、執行效率高(底層語言)的特點;相

原创 Ruby中寫一個判斷成績分類的腳本

需求爲:從鍵盤輸入分數,以此來判斷,0-59爲不及格,打印“您沒有及格,請下次努力!”,60-79爲及格,打印“您的成績及格,請更加努力!”,80-100爲成績良,打印“您的成績爲優秀,請再接再厲!”,如果輸入爲0-100以外的分數,請打印

原创 《基於Python的DevOps實戰》專欄目錄明細

《基於Python的DevOps實戰》專欄目錄明細如下所示:一、效率神器之Python隔離工具VirtulEnv在項目中的應用二、用Gunicorn部署高性能Python WSGI服務器三、利用 Django REST framework

原创 我的友情鏈接

陳景峯的博客胡安偉的博客曹亞孟的博客老男孩的博客劉天斯的博客劉晗昭的博客崔曉輝的博客高俊峯的博客顏劍飛的博客劉鑫的博客扶凱的博客峯雲的博客

原创 《構建高可用Linux服務器(第4版)》已面市

首先感謝讀者朋友們一路支持和捧場,《構建高可用Linux服務器(第4版)》已面市,在噹噹、天貓華章和京東、互動出版網及亞馬遜上面都售,本書較前三版改動幅度較大,具體內容可以參見下面。 在讀者的要求和幫助下,本書不斷迭代和優化,與時具進,已經

原创 爲什麼Codis比較慢,但我們還要用它呢?

爲什麼 Codis 比 twemproxy 慢?Codis 追求簡潔的實現,我們沒有針對內存進行優化,所以會比 twemproxy 還要多一倍拷貝。Go 雖然使用 epoll,但是 IO 都不是直接完成的,而是通過 IO thread,所以

原创 2016年我的閱讀書單

2016年我正在看或者已經看完的書單,基本上都是紙質書,主要是長時間閱讀也不傷眼。每天堅持看1-2小時書,沒辦法,其它時間要寫業務代碼或處理線上的問題,列表清如下所示:《操作系統設計與實現》第3版《深入理解計算機系統》第2版《Go語言編程》

原创 2017年我的閱讀書單

2017年我正在看或者已經看完的書單,基本上都是紙質書,主要是長時間閱讀也不傷眼。由於現階段的主要工作是 DevOps 和運維管理,所以涉及運維方面的書我沒有再細看,如果是工作用到的話會稍爲翻閱下。主要還是看運維開發和 Python 及 G

原创 Codis--分佈式redis架構設計

Codis是一個分佈式Redis解決方案,與官方的純P2P的模式不同,Codis採用的是Proxy-based的方案。今天我們介紹一下Codis及下一個大版本RebornDB的設計,同時會介紹一些Codis在實際應用場景中的tips。最後拋

原创 Go語言適用的領域

Go語言適用的領域【轉載自知乎】1、服務器編程,以前你如果使用C或者C++做的那些事情,用Go來做很合適,例如處理日誌、數據打包、虛擬機處理、文件系統等。2、分佈式系統,數據庫代理器等。3、網絡編程,這一塊目前應用最廣,包括Web應用、AP

原创 Ruby和SHELL中如何遍歷指定目錄的文件

在工作中我們有在Ruby和SHELL中如何遍歷指定目錄的文件的需求,這個應該如何來實現呢?網上的方法也非常之多,我們可以拿來參考參考,如下邊的traverse.rb文件內容所示:#!/usr/bin/ruby  def traverse(p

原创 Puppet批量管理Nginx服務器

開發環境和測試環境均是CentOS6.4 x86_64,ngxin的模板文件是在puppet模塊下面templates目錄中以”.erb”結尾的文件,puppet模板主要用於文件,例如各種服務的配置文件,相同的服務,不同的配置就可以考慮使用

原创 用Fabric自動推送nagios client腳本

線上的Nagios Client端的監控腳本因爲業務需求又發生改動了,某業務集羣差不多就有23臺(下面的list只列出了8臺),而且其中的一個業務需求腳本前前後後改動了4次,如果手動操作的話會累死人,幸虧有Fabric這個輕量級的自動化運維

原创 人性化的Ruby計數取值

Ruby由於吸收了Perl的正則表達式和Python的可讀性,所以其中的計數取值方法,是非常人性化和靈活的,這裏可以舉例來說明下:一、打印7次“hello,world”,如下:7.times{puts "hello,world"} #在這裏