下面列舉的是原生使用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
9、InfluxDB
一個Go語音撰寫的開源分布式的時序、事件和指標資料庫,無需外部依賴,其設計目標是實作分布式和水平伸縮擴展,
專案鏈接:https://github.com/influxdata/influxdb
10、Hugo
一款極速的靜態頁面生成器,讓你可以很快的搭建個人網站,提供了多套主題可供使用,并且可以自己定制,和NodeJS的Hexo是一樣的,
專案鏈接:https://github.com/gohugoio/hugo
11、grafana
一款開源監控度量的看板系統,可以接Graphite,Elasticsearch,InfluxDB等資料源,定制化很高,
專案鏈接:https://github.com/grafana/grafana
12、gin
快速開發Go應用的http框架,很好用很簡潔,
專案鏈接:分別為https://github.com/gin-gonic/gin
13、prometheus
Prometheus是一個開源監控系統,它前身是SoundCloud的警告工具包,
專案鏈接:https://github.com/prometheus/prometheus
14、Consul
Consul 是 HashiCorp 公司推出的開源工具,用于實作分布式系統的服務發現與配置,與其他分布式服務注冊與發現的方案,Consul的方案更“一站式”,內置了服務注冊與發現框架、分布一致性協議實作、健康檢查、Key/Value存盤、多資料中心方案,不再需要依賴其他工具(比如ZooKeeper等),
專案鏈接:https://github.com/hashicorp/consul
15、nsq
NSQ是Go語言撰寫的,開源的分布式訊息佇列中間件,其設計的目的是用來大規模地處理每天數以十億計級別的訊息,NSQ 具有分布式和去中心化拓撲結構,該結構具有無單點故障、故障容錯、高可用性以及能夠保證訊息的可靠傳遞的特征,是一個成熟的、已在大規模生成環境下應用的產品,
專案鏈接:https://github.com/nsqio/nsq
16、open-falcon
越來越fashion的監控系統,小米開源,
專案鏈接:https://github.com/open-falcon/falcon-plus
17、TiDB
TiDB 是一個分布式 NewSQL 資料庫,它支持水平彈性擴展、ACID 事務、標準 SQL、MySQL 語法和 MySQL 協議,具有資料強一致的高可用特性,是一個不僅適合 OLTP 場景還適合 OLAP 場景的混合資料庫,
專案鏈接:https://github.com/pingcap/tidb
18、awesome-go
這不是一個go專案,他是一個學習go的資料網站,屬于著名的awesome系列,里面關于go的資源非常詳細,
專案鏈接:https://github.com/avelino/awesome-go
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53044.html
標籤:Go
