原创 golang安裝

Getting StartedInstall the Go toolsTest your installationUninstalling GoGetting helpYour download should begin shortly.

原创 golang源碼安裝

Installing Go from sourceIntroductionInstall Go compiler binariesInstall Git, if needed(Optional) Install a C compilerFe

原创 beego

beggo是一個使用 Go 的思維來幫助您構建並開發 Go 應用程序的開源框架。一、主要有以下幾個特性:1、簡單化RESTful 支持、MVC 模型,可以使用 bee 工具快速地開發應用,包括監控代碼修改進行熱編譯、自動化測試代碼以及自動化

原创 linux下如何設置環境變量PATH

Ubuntu Linux 環境變量PATH設置0人收藏此文章,收藏此文章 發表於2小時前 , 已有2次閱讀 共0個評論0人收藏此文章Ubuntu Linux系統環境變量配置文件: /etc/profile : 在登錄時,操作系統定製用戶環境

原创 golang 模板(template)的常用基本語法

在寫動態頁面的網站的時候,我們常常將不變的部分提出成爲模板,可變部分通過後端程序的渲染來生成動態網頁,golang提供了html/template包來支持模板渲染。這篇文章不討論golang後端的模板讀取及渲染方法,只討論模板中嵌入變量,渲

原创 MySql安裝

環境CentOS 7.1 (64-bit system)MySQL 5.6.24CentOS 安裝參考:http://www.waylau.com/centos-7-installation-and-configuration/依賴MySQ

原创 http緩存策略

瀏覽器一般緩存圖片、CSS、JS等靜態文件,因爲這些文件的更新頻率相對來說比較低,合理利用瀏覽器的緩存對網站的性能提升有很大幫助。HTTP緩存分爲兩部分,分別是本地緩存和緩存協商,當本地緩存不生效時會啓用緩存協商。HTTP緩存主要由HTTP

原创 ab

ab是apache自帶的一個很好用的壓力測試工具,當安裝完apache的時候,就可以在bin下面找到ab 1 我們可以模擬100個併發用戶,對一個頁面發送1000個請求./ab -n1000 -c100 http://vm1.jianfen

原创 Paxos算法

1)問題描述分佈式中有這麼一個疑難問題,客戶端向一個分佈式集羣的服務端發出一系列更新數據的消息,由於分佈式集羣中的各個服務端節點是互爲同步數據的,所以運行完客戶端這系列消息指令後各服務端節點的數據應該是一致的,但由於網絡或其他原因,各個服務

原创 卸載mysql

如何在Linux下卸載MySQL數據庫呢? 下面總結、整理了一下Linux平臺下卸載MySQL的方法。 MySQL的安裝主要有三種方式:二進制包安裝(Using Generic Binaries)、RPM包安裝、源碼安裝。對應不同的安裝方式

原创 分佈式技術

一、分佈式系統的難點分佈式系統比起單機系統存在哪些難點呢?1. 網絡因素由於服務和數據分佈在不同的機器上,每次交互都需要跨機器運行,這帶來如下幾個問題:1. 網絡延遲:性能、超時同機房的網絡IO還是比較塊的,但是跨機房,尤其是跨IDC,網絡

原创 curl

命令:curl在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url爲下載工具。語法:# curl [option] [

原创 一致性hash

consistent hashing 算法早在 1997 年就在論文 Consistent hashing and random trees 中被提出,目前在cache 系統中應用越來越廣泛;1 基本場景比如你有 N 個 cache 服務器

原创 分佈式緩存

本文將從理論的角度去介紹分佈式緩存,在構建大規模的web應用時,緩存技術可以說是必備的,學習的必要性不言而喻。分佈式緩存概述1.1 分佈式緩存的特性分佈式緩存具有如下特性: 1) 高性能:當傳統數據庫面臨大規模數據訪問時,磁盤I/O 往往成

原创 MySql安裝

環境CentOS 7.1 (64-bit system)MySQL 5.6.24CentOS 安裝參考:http://www.waylau.com/centos-7-installation-and-configuration/依賴MySQ