原创 Goroutine(協程)爲何能處理大併發?

簡單來說:協程十分輕量,可以在一個進程中執行有數以十萬計的協程,依舊保持高性能。 進程、線程、協程的關係和區別: 進程擁有自己獨立的堆和棧,既不共享堆,亦不共享棧,進程由操作系統調度。線程擁有自己獨立的棧和共享的堆,共享堆,不共享棧,線程亦

原创 我們爲什麼從Python轉到go?

說完了python,現在來說說爲什麼我們選擇go。其實除了Python,我們也有其他的選擇,Java、PHP、Lua(openresty),但最終我們選擇了go。雖然Java和PHP都是最好的編程語言(大家都這麼爭的),但我更傾向一門更簡單

原创 新書《Linux集羣和自動化運維》目錄

推薦序一在全球“互聯網+”的大背景下,互聯網創業企業的數量如雨後春筍般大量產生並得到了快速發展!對“互聯網+”最有力的支撐就是Linux運維架構師、雲計算和大數據工程師,以及自動化開發工程師等!但是,隨着計算機技術的發展,企業對Linux運

原创 CPU Utilization Plugin For Nagios v2.0

此腳本參考了Nagios的官方文檔https://exchange.nagios.org/並其進行了代碼精簡和移值,原代碼是運行在ksh下面的,定義數組的方式跟bash還是有區別的;另外,爲了反映CPU的繁忙程度,特的抓取了vmstart命

原创 【轉載】Go對比Python的優點

Go對比Python的優點如下【轉載自知乎Rio】: 一、部署簡單。Go 編譯生成的是一個靜態可執行文件,除了glibc 外沒有其他外部依賴。這讓部署變得異常方便:目標機器上只需要一個基礎的系統和必要的管理、監控工具,完全不需要操心應用所需

原创 RabbitMQ消息中間件在工作中的應用場景

  RabbitMQ(消息中間件)在工作中的應用場景有如下幾種:  1、跨系統的異步通信,所有需要異步交互的地方都可以使用消息隊列。就像我們除了打電話(同步)以外,還需要發短信,發電子郵件(異步)的通訊方式。      2、多個應用之間的耦

原创 結合Ansible在AWS雲計算平臺上實現運維自動化

    剛剛看了金山樑曉聰的"在AWS上的運維自動化實踐分享",發現技術都是相通的,大家都是用最好的技術。我們的業務平臺主要也是AWS雲計算平臺,嘗試了許多自動化運維/配置工具,最後還是選終了Ansible。下一步在公司運維自動化DevOp

原创 AWS雲計算平臺工作使用中的心得

筆者目前所在公司的海外業務平臺由於牽涉到多機房布點和成本的考慮,目前基本上採用的是AWS雲計算平臺,產品線涉及到了EC2/EBS/S3/Redshift等,目前平臺已經穩定運行幾年了,在使用過程還是有不少心得和感想的,特地做了些總結跟大家一