下麵列舉的是原生使用Go語言進行開發的部分項目。 1、Docker Docker 是一種操作系統層面的虛擬化技術,可以在操作系統和應用程式之間進行隔離,也可以稱之為容器。Docker 可以在一臺物理伺服器上快速運行一個或多個實例。例如,啟動一個 CentOS 操作系統,併在其內部命令行執行指令後結束 ...
下麵列舉的是原生使用Go語言進行開發的部分項目。
1、Docker
Docker 是一種操作系統層面的虛擬化技術,可以在操作系統和應用程式之間進行隔離,也可以稱之為容器。Docker 可以在一臺物理伺服器上快速運行一個或多個實例。例如,啟動一個 CentOS 操作系統,併在其內部命令行執行指令後結束,整個過程就像自己在操作系統一樣高效。
項目鏈接:https://github.com/docker/docker
2、go語言
Go語言自己的早期源碼使用C語言和彙編語言寫成。從 Go 1.5 版本後,完全使用Go語言自身進行編寫。Go語言的源碼對瞭解Go語言的底層調度有極大的參考意義,建議希望對Go語言有深入瞭解的讀者讀一讀。
項目鏈接:https://github.com/golang/go
3、Kubernetes
Google 公司開發的構建於 Docker 之上的容器調度服務,用戶可以通過 Kubernetes 集群進行雲端容器集群管理。系統會自動選取合適的工作節點來執行具體的容器集群調度處理工作。其核心概念是 Container Pod(容器倉)。
項目鏈接:https://github.com/kubernetes/kubernetes
4、etcd
一款分散式、可靠的 KV 存儲系統,可以快速進行雲配置。由 CoreOS 開發並維護鍵值存儲系統,它使用Go語言編寫,並通過 Raft 一致性演算法處理日誌複製以保證強一致性。
項目鏈接:https://github.com/coreos/etcd
5、beego
beego 是一個類似 Python 的 Tornado 框架,採用了 RESTFul 的設計思路,使用Go語言編寫的一個極輕量級、高可伸縮性和高性能的 Web 應用框架。
項目鏈接:https://github.com/astaxie/beego
6、martini
一款快速構建模塊化的 Web 應用的Go語言框架。
項目鏈接:https://github.com/go-martini/martini
7、codis
國產的優秀分散式 Redis 解決方案。可以將 codis 理解成為 Web 服務領域的 Nginx,它實現了對 Redis 的反向代理和負載均衡。
項目鏈接:https://github.com/CodisLabs/codis
8、delve
Go語言強大的調試器,被很多集成環境和編輯器整合。
項目鏈接:https://github.com/derekparker/delve