Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Mirai概述mirai,2016年一個備受關注的DDoS攻擊程式,與傳統的殭屍網路不同的是,mirai的控制的殭屍主要是網路攝影機等嵌入式裝置,mirai的出現將一大波安全研究者引入了IoT安全領域。mirai的事迹主要有:2016.9.20 ,攻擊Brian Krebs個人網站,攻擊流量達到665Gbps,據稱有150萬殭屍發起攻擊。2016.9.21,
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。對 Go 語言的綜合評價文法: 類型定義需要很多 “眼球 parse”文法: switch 文法為了顯得簡單, 把case 和cond 合二為一了, 從而造成混淆工具鏈: 還比較缺乏, 工具不成熟, 有bug, 沒有IDE好用工具鏈: package比較混亂記憶體管理: GC是簡單的 mark-and-sweep, 還比較原始沒有”generics”多傳回值設計沒有編譯器檢查機制, 完全需要調用者關心,
Time of Update: 2017-07-12
這是一個建立於
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,consul 服務發現在使用了幾次之後終於感受到了這個系統挺好的了。 在一個小的團隊裡面,要做服務發現,做的簡單高效。 可以直接使用 consul 作為服務發現,服務檢查的系統。 不用自己去開發了。真的很方便,只要部署下就可以了。 github 上放了代碼,都是很簡單的。 https://github.com/freewebsys/grpc-go-demo2,重新研究consul啟動發現之前是使用dig
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,關於consuldubbo的註冊中心是zookeeper,redis。 motan的註冊中心是zookeeper,consul。 kubernetes的註冊中心是 etcd。 使用consul的好處是服務發現啥的都支援了。 可以使用網域名稱進行負載平衡。 也是一個不錯的 Server-Side Discovery Pattern 。2,啟動consul服務,調用介面首先要在伺服器安裝一個consul服務:
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,關於grpc-gogolang 可以可以做grpc的服務端和用戶端。 官網的文檔: http://www.grpc.io/docs/quickstart/go.html https://github.com/grpc/grpc-go 和之前寫的java的grpc用戶端調用相同。也需要使用protobuf的設定檔。 但是golang下面的類庫非常的簡單,而且golang的效能也很強悍呢。
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,關於grpcGRPC 是一個高效能、開源和通用的 RPC 架構,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支援 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支援。 官方網站是: http://www.grpc.io/
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,beego apiSwagger 是一個規範和完整的架構,用於產生、描述、調用和可視化 RESTful 風格的 Web 服務。總體目標是使用戶端和檔案系統作為伺服器以同樣的速度來更新。 項目地址是:http://swagger.io/ 使用 beego 開發內建整合了 swagger的東西。 https://beego.me/docs/advantage/docs.md github 地址:
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。總覽如果不熟悉Regex的文法的話,可以執行下面命令:go doc regexp/syntax代碼學習package mainimport ( "fmt" "regexp")func expandTest() { pat := `(((abc.)def.)ghi)` reg := regexp.MustCompile(pat)
Time of Update: 2017-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Consul 是什麼 Consul 是一個支援多資料中心分布式高可用的服務發現和配置共用的服務軟體,由 HashiCorp 公司用 Go 語言開發, 基於 Mozilla Public License 2.0 的協議進行開源. Consul 支援健全狀態檢查,並允許 HTTP 和 DNS 協議調用 API 儲存索引值對. 命令列超級好用的虛擬機器管理軟體 vgrant 也是 HashiCorp 公司開發的產品. 一致性協議採用
Time of Update: 2017-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在企業專案開發中會定時執行對應的job,對於一些簡單少的job可以直接使用調度器調度執行任務。當隨著公司的業務越來越多,執行任務越來越多。那麼直接使用任務調度器調度任務執行會變得臃腫,而且對於任務是動態配置不可實現。如:想某一個時刻停止任務的執行、刪除此任務然後修改更新任務執行時間等,如某一個任務配置到多台機器上如何做到不可用時,進行轉移等問題。
Time of Update: 2017-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。網上資料有點雜,有的還摻雜中介軟體進去,導致使用有障礙,所以,直接上官方文檔: 1,首先搞清[]byte string的相互轉換,最簡單的方式就是 string轉[]byte:[]byte(para string) []byte轉string:string([]byte) 然後還有就是io包的一些實現方式,比如: bytes.NewBuffer(para []
Time of Update: 2017-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go中可以使用“+”合并字串,但是這種合并方式效率非常低,每合并一次,都是建立一個新的字串,就必須遍曆複製一次字串。Java中提供StringBuilder類來解決這個問題。Go中也有類似的機制,那就是Buffer。以下是範例程式碼:package mainimport ( "bytes" "fmt")func main() { var buffer bytes.Buffer
Time of Update: 2017-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Golang語言中,資料類型不多,但是夠用,開發項目過程中,Slice屬於最常用的資料結構之一,對其原理理解不清楚,很容易會遺留bug,筆者查詢了很多部落格資料,對Slice的原理進行一個總結,如果有寫的不清楚不明白之處,請多多包涵,並予以指正。package mainimport "fmt"func main(){ s := []int{5} s = append(s,7) fmt.Println(
Time of Update: 2017-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。隨著伺服器運行,業務日誌不斷增長,之前文章提供的日誌器可對業務記錄檔進行按天、大小、普通三種模式切分,本指令碼是為解決伺服器儲存壓力,對日切分記錄檔進行定時清理與壓縮儲存,需要與crontab結合使用,指令碼中提供了crontab指令碼,可通過crontab
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,關於rancher上次搭建好了rancher的環境但是網路啥的沒有配置好。 沒有成功建立容器。這次搞定了,原來是網路的問題。 之前virtualbox安裝的coreos沒有配置ip,造成網路訪問不到。 agent沒有註冊成功,沒有主機環境,建立不了docker應用 。2,配置網路如果沒有配置virtualbox的網路環境的時候,網路是nat的環境,這個時候只要將主見設定成 10.0.2.15 即可。
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文的原文串連是: http://blog.csdn.net/freewebsys/article/details/51093850 未經博主允許不得轉載。 博主地址是:http://blog.csdn.net/freewebsys1,關於CoreOSdocker非常的火,但是要跑系統還是安裝一個CoreOS的比較好。 畢竟是專業做虛擬作業系統。上面沒有爛七八糟的東西。 CentOS7
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文的原文串連是: http://blog.csdn.net/freewebsys/article/details/50888878 未經博主允許不得轉載。 博主地址是:http://blog.csdn.net/freewebsys1,關於Docker上次使用Che的時候沒有成功建立Project。 其實主要問題就是docker的網路問題。 使用中文鏡像就可以解決問題了。2,配置鏡像參考文檔:
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,關於dockerDocker 是一個開源項目,誕生於 2013 年初,最初是 dotCloud 公司內部的一個業餘項目。它基於 Google 公司推出的 Go 語言實現。 項目後來加入了 Linux 基金會,遵從了 Apache 2.0 協議,項目代碼在 GitHub 上進行維護。Docker 項目的目標是實現輕量級的作業系統虛擬化解決方案。 Docker 的基礎是 Linux 容器(LXC)等技術。在 LXC 的基礎上
Time of Update: 2017-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文的原文串連是: http://blog.csdn.net/freewebsys/article/details/51089323 未經博主允許不得轉載。 博主地址是:http://blog.csdn.net/freewebsys1,關於Gogs開源的代碼伺服器最牛的是github,有一個開源的實現是gitlab。 但是gitlab是用ruby寫的,某些時候效能有問題。