存儲(chǔ)服務(wù)器(Storage Server)
Go 實(shí)現(xiàn)的存儲(chǔ)服務(wù)器
minio- Minio 是一個(gè)與?Amazon S3 APIs 兼容的開源對(duì)象存儲(chǔ)服務(wù)器,分布式存儲(chǔ)方案
rclone- “用于云存儲(chǔ)的 Rsync” - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfile…
camlistore- Camlistore 是你的個(gè)人存儲(chǔ)系統(tǒng):一種存儲(chǔ)、同步、共享、建模和備份內(nèi)容的方式
torus- CoreOS 的現(xiàn)代分布式存儲(chǔ)系統(tǒng)
s3git- 云存儲(chǔ)的 Git。用于數(shù)據(jù)的分布式版本控制系統(tǒng)
rook- 開放、云本地和通用的分布式存儲(chǔ)
Key-Value 存儲(chǔ)(Key-Value Store)
Go 實(shí)現(xiàn)的 Key-Value 存儲(chǔ)
etcd- 可靠的分布式 key-value 存儲(chǔ),用于分布式系統(tǒng)的最關(guān)鍵數(shù)據(jù)
go-cache- Golang 語言實(shí)現(xiàn)的一個(gè)內(nèi)存中的緩存框架,實(shí)現(xiàn) Key-Value 的序列存儲(chǔ),適用于單臺(tái)機(jī)器應(yīng)用程序
biscuit- Biscuit 用于 AWS 基礎(chǔ)架構(gòu)建設(shè)時(shí)多區(qū)域 HA?key-value 存儲(chǔ)
diskv- 支持磁盤的 key-value 存儲(chǔ)
文件系統(tǒng)(File System)
Go 實(shí)現(xiàn)的文件系統(tǒng)
git-lfs- 用于大文件版本控制的 Git 擴(kuò)展
seaweedfs- SeaweedFS 是一個(gè)用于小文件的簡(jiǎn)單且高度可擴(kuò)展的分布式文件系統(tǒng)
fsnotify- Golang 實(shí)現(xiàn)的跨平臺(tái)文件系統(tǒng)監(jiān)控庫
goofys- Golang 實(shí)現(xiàn)的高性能,POSIX-ish Amazon S3 文件系統(tǒng)
go-systemd- systemd 的 Go 語言綁定版(包括socket activation, journal, D-Bus, 和 unit files)
gcsfuse- 用于與 Google 云存儲(chǔ)交互的用戶空間文件系統(tǒng)
svfs- 基于 Openstack 的虛擬文件系統(tǒng)
數(shù)據(jù)庫(Database)
Go 實(shí)現(xiàn)的數(shù)據(jù)庫
BigCache- 用于千兆字節(jié)數(shù)據(jù)的高效?key/value 緩存
bolt- Golang 實(shí)現(xiàn)的低層級(jí)的?key/value 數(shù)據(jù)庫
buntdb- 一個(gè) Go 實(shí)現(xiàn)的快速、可嵌入的 key/value 內(nèi)存數(shù)據(jù)庫,具有自定義索引和 geospatial 支持的功能
cache2go- key/value 內(nèi)存緩存,支持基于超時(shí)的自動(dòng)無效功能
cockroach- 一個(gè)可伸縮的、支持地理位置處理、支持事務(wù)處理的數(shù)據(jù)存儲(chǔ)系統(tǒng)
couchcache- 由?Couchbase 服務(wù)器支持的 RESTful 緩存微服務(wù)
dgraph- 具有可擴(kuò)展、分布式、低延遲和高吞吐量功能的圖形數(shù)據(jù)庫
eliasdb- 使用 REST API,短語搜索和類似 SQL 查詢語言的無依賴性,支持事務(wù)處理的圖形數(shù)據(jù)庫
forestdb- Golang bindings for ForestDB.Go 語言綁定版的 ForestDB
GCache- 支持可用緩存、LFU、LRU 和 ARC 的緩存數(shù)據(jù)庫
geocache- An in-memory cache that is suitable for geolocation based applications.適用于 地理位置處理基于應(yīng)用程序的內(nèi)存緩存
goleveldb- An implementation of theLevelDBkey/value database in the Go.Go 實(shí)現(xiàn)的 LevelDB?key/value 數(shù)據(jù)庫
groupcache- Groupcache 是一個(gè)緩存和緩存填充庫,在許多情況下用于替代 memcached
influxdb- 開源的分布式指標(biāo)、事件和實(shí)時(shí)分析的可擴(kuò)展數(shù)據(jù)庫
ledisdb- 基于 LevelDB 類似 Redis 的高性能 NoSQL 數(shù)據(jù)庫
levigo- 用于 LevelDB 的 Go 封裝包
moss- Go 實(shí)現(xiàn)的簡(jiǎn)單 LSM?key-value 存儲(chǔ)引擎
piladb- 基于堆棧數(shù)據(jù)結(jié)構(gòu)的輕量級(jí) RESTful 數(shù)據(jù)庫引擎
pREST- 為任何來自 PostgreSQL 的數(shù)據(jù)庫提供一個(gè) RESTful API
prometheus- 服務(wù)監(jiān)控系統(tǒng)和時(shí)間序列數(shù)據(jù)庫
rqlite- 基于 SQLite 構(gòu)建的輕量級(jí)、分布式關(guān)系數(shù)據(jù)庫
scribble- 一個(gè)小型的 Flat File JSON 存儲(chǔ)
tidb- TiDB 是一個(gè)分布式 SQL 數(shù)據(jù)庫,靈感來自于 Google F1?和 Google spanner。TiDB 支持包括傳統(tǒng) RDBMS 和 NoSQL 的特性。
tiedot- 基于 Go 的 NoSQL 數(shù)據(jù)庫
Tile38- 具有空間索引和實(shí)時(shí)地理圍欄的地理位置數(shù)據(jù)庫
數(shù)據(jù)庫遷移
darwin- Go 實(shí)現(xiàn)的數(shù)據(jù)庫 schema 演進(jìn)庫
goose- 數(shù)據(jù)庫遷移工具??赏ㄟ^創(chuàng)建增量 SQL 或 Go 腳本來管理數(shù)據(jù)庫的演變
gormigrate- Gorm ORM 的數(shù)據(jù)庫遷移助手
migrate- Golang 實(shí)現(xiàn)的數(shù)據(jù)庫遷移處理,支持 MySQL, PostgreSQL, Cassandra, 和 SQLite
pravasan- 簡(jiǎn)單的遷移工具,目前支持 MySQL,PostgreSQL,但計(jì)劃很快支持 SQLite, MongoDB 等
soda- 具有數(shù)據(jù)庫遷移、創(chuàng)建和 ORM 等功能,適用于 MySQL, PostgreSQL, 和 SQLite
sql-migrate- 數(shù)據(jù)庫 schema 遷移工具。允許使用 go-bindata 將遷移嵌入到應(yīng)用程序中
數(shù)據(jù)庫工具
go-mysql- Golang 實(shí)現(xiàn)的用于處理 MySQL 協(xié)議和復(fù)制的工具集
go-mysql-elasticsearch- 將 MySQL 數(shù)據(jù)自動(dòng)同步到 Elasticsearch 中
kingshard- Golang 實(shí)現(xiàn)的高性能 MySQL Proxy 項(xiàng)目
myreplication- MySQL 二進(jìn)制日志復(fù)制監(jiān)聽器。支持語句和基于行的復(fù)制
orchestrator- MySQL 復(fù)制拓?fù)涔芾砥骱涂梢暬ぞ?/p>
pgweb- Go 實(shí)現(xiàn)的基于 Web 的 PostgreSQL 數(shù)據(jù)庫管理系統(tǒng)
vitess- 分布式 MySQL 工具集。vitess 提供了服務(wù)器和工具,以便于大規(guī)模 Web 服務(wù)的 MySQL 數(shù)據(jù)庫擴(kuò)展
SQL 查詢構(gòu)建器,用于構(gòu)建和使用 SQL 的庫
dat- Go 實(shí)現(xiàn)的 Postgres 數(shù)據(jù)訪問工具包
Dotsql- Golang 語言實(shí)現(xiàn)的庫,可幫助你將 sql 文件保存至某個(gè)地方并輕松使用它
goqu- Go 實(shí)現(xiàn)的 SQL 構(gòu)建器和查詢庫
igor- PostgreSQL 的抽象層,支持高級(jí)功能并使用類似 Gorm 的語法
ozzo-dbx- 強(qiáng)大的數(shù)據(jù)檢索方法以及 DB-agnostic 查詢構(gòu)建功能
scaneo- 生成 Go 代碼以將數(shù)據(jù)庫行轉(zhuǎn)換為任意結(jié)構(gòu)
sqrl- SQL 查詢構(gòu)建器,Squirrel 的 fork 具有更好的性能
Squirrel- 幫助你構(gòu)建 SQL 查詢的 Go 庫
xo- 基于現(xiàn)有 schema 定義或支持 PostgreSQL,MySQL,SQLite,Oracle 和 Microsoft SQL Server 的自定義查詢生成數(shù)據(jù)庫的慣用 Go 代碼
數(shù)據(jù)庫驅(qū)動(dòng)
用于連接和操作數(shù)據(jù)庫的庫
關(guān)系數(shù)據(jù)庫
bgc- Go 實(shí)現(xiàn)的用于 BigQuery 的數(shù)據(jù)存儲(chǔ)連接
firebirdsql- Firebird RDBMS SQL 驅(qū)動(dòng)
go-adodb- Microsoft ActiveX Object 數(shù)據(jù)庫驅(qū)動(dòng),使用 database/sql
go-bqstreamer- BigQuery 快速并發(fā)流插入
go-mssqldb- Microsoft MSSQL 驅(qū)動(dòng)
go-oci8- Oracle 驅(qū)動(dòng),使用 database/sql
go-sql-driver/mysql- MySQL 驅(qū)動(dòng)
go-sqlite3- SQLite3 驅(qū)動(dòng),使用 database/sql
gofreetds- Microsoft MSSQL 驅(qū)動(dòng)。Go wrapper overFreeTDS.
pgx- PostgreSQL 驅(qū)動(dòng)
pq- Go 實(shí)現(xiàn)的用于?database/sql 的 Postgres 驅(qū)動(dòng)
NoSQL 數(shù)據(jù)庫
aerospike-client-go- Go 實(shí)現(xiàn)的 Aerospike 客戶端
arangolite- Go 實(shí)現(xiàn)的 ArangoDB 輕量級(jí)驅(qū)動(dòng)程序
asc- 用于 Aerospike 的數(shù)據(jù)存儲(chǔ)連接
cayley- 支持多個(gè)后端的圖形數(shù)據(jù)庫
dsc- 用于 SQL, NoSQL 以及結(jié)構(gòu)化文件的數(shù)據(jù)存儲(chǔ)連接
dynago- DynamoDB 的客戶端
go-couchbase- Golang 實(shí)現(xiàn)的 Couchbase 客戶端
go-couchdb- Go 實(shí)現(xiàn)的 CouchDB HTTP API 封裝包
gocb- 官方的 Couchbase Go SDK 包
gocql- Go 實(shí)現(xiàn)的 Apache Cassandra 驅(qū)動(dòng)
gomemcache- memcache 客戶端庫
gorethink- RethinkDB 驅(qū)動(dòng)
goriak- Riak KV 驅(qū)動(dòng)
mgo- MongoDB 驅(qū)動(dòng),它根據(jù)標(biāo)準(zhǔn) Go 習(xí)慣用法在非常簡(jiǎn)單的 API 下實(shí)現(xiàn)豐富且經(jīng)過良好測(cè)試的功能選擇
neo4j- Neo4j Rest API 綁定
Neo4j-GO- Neo4j REST 客戶端
neoism- Neo4j client 客戶端
redigo- Redis 數(shù)據(jù)庫客戶端
redis- Redis 客戶端
redis- 簡(jiǎn)單強(qiáng)大的 Redis 客戶端
redis- Redis 協(xié)議兼容?TCP servers/services
搜索和分析數(shù)據(jù)庫
bleve- 現(xiàn)代文本索引庫
elastic- Elasticsearch 客戶端
elastigo- Elasticsearch 客戶端庫
goes- 與 Elasticsearch 交互的庫
skizze- A probabilistic data-structures service and storage.數(shù)據(jù)結(jié)構(gòu)服務(wù)和存儲(chǔ)