優(yōu)秀的 Go存儲(chǔ)開源項(xiàng)目和庫

存儲(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ǔ)

來自:https://github.com/gostor/awesome-go-storage

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容