go語言熟知的開源項目
go語言在國內是比較火的,並且好多公司都用go語言進行重構之前的系統,今天來看下基本大家都知道的go語言的開源項目
1、Docker
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app)。幾乎沒有性能開銷,可以很容易地在機器和數據中心中運行。最重要的是,他們不依賴於任何語言、框架或包裝系統。
2、Kubernetes
Kubernetes 是來自 Google 雲平臺的開源容器集群管理系統。基於 Docker 構建一個容器的調度服務。該系統可以自動在一個容器集群中選擇一個工作容器供使用。其核心概念是 Container Pod。
3、Prometheus
Prometheus 是一個開源的服務監控系統和時間序列數據庫, 提供監控數據存儲,展示,告警等功能
4、Traefik
Tr?f?k 是一個新型的http反向代理、負載均衡軟件,能輕易的部署微服務. 它支持多種後端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以對配置進行自動化、動態的管理
5、Grafana
Grafana 是一個用於監控指標分析和圖表展示的工具, 後端支持 Graphite, InfluxDB & Prometheus & Open-falcon等, 它是一個流行的監控組件, 目前在各大中小型公司中廣泛應用
6、Openfalcon
OpenFalcon是一款小米開源的監控系統。功能:數據采集免配置:agent自發現、支持Plugin、主動推送模式; 容量水平擴展:生產環境每秒50萬次數據收集、告警、存儲、繪圖,可持續水平擴展。告警策略自發現:Web界面、支持策略模板、模板繼承和覆蓋、多種告警方式、支持回調動作。告警設置人性化:支持最大告警次數、告警級別設置、告警恢復通知、告警暫停、不同時段不同閾值、支持維護周期,支持告警合並。歷史數據高效查詢:秒級返回上百個指標一年的歷史數據。Dashboard人性化:多維度的數據展示,用戶自定義Dashboard等功能。架構設計高可用:整個系統無核心單點,易運維,易部署。
7、Harbor
容器應用的開發和運行離不開可靠的鏡像管理。從安全和效率等方面考慮,部署在私有環境內的Registry是非常必要的。Project Harbor是由VMware公司中國團隊為企業用戶設計的Registry server開源項目,包括了權限管理(RBAC)、LDAP、審計、管理界面、自我註冊、HA等企業必需的功能,同時針對中國用戶的特點,設計鏡像復制和中文支持等功能
8、istio
Istio是由Google、IBM和Lyft開源的微服務管理、保護和監控框架。使用istio可以很簡單的創建具有負載均衡、服務間認證、監控等功能的服務網絡,而不需要對服務的代碼進行任何修改。
9、influxdb
一個可以水平擴展的時間序列數據庫, 內建http api, 支持對數據打tag,靈活的查詢策略和數據的實時查詢,支持類sql語句進行查詢
10、go-ethereum
go-ethereum客戶端通常被稱為geth,它是個命令行界面,執行在Go上實現的完整以太坊節點。通過安裝和運行geth,可以參與到以太坊前臺實時網絡並進行以下操作:a. 挖掘真的以太幣 b. 在不同地址間轉移資金 c .創建合約,發送交易 d . 探索區塊歷史 e.很多其他功能
11、beego
beego是一個用Go開發的應用框架,思路來自於tornado,路由設計來源於sinatra
更多go開源項目了解,查看https://github.com/avelino/awesome-go
go語言熟知的開源項目