阅读更多

0顶
0踩

编程语言

转载新闻 优秀的 Go 存储开源项目和库

2017-02-15 11:24 by 副主编 jihong10102006 评论(0) 有8355人浏览
摘要: 本文整理了一些优秀的 Go 存储相关开源项目和库。

可以看到,今年谷歌家的 Go 编程语言流行度有着惊人的上升趋势,其发展也是越来越好,因此本文整理了一些优秀的 Go 存储相关开源项目和库,一起分享,一起学习。

存储服务器(Storage Server)
Go 实现的存储服务器
  • minio - Minio 是一个与 Amazon S3 APIs 兼容的开源对象存储服务器,分布式存储方案
  • rclone - “用于云存储的 Rsync” - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfile…
  • camlistore - Camlistore 是你的个人存储系统:一种存储、同步、共享、建模和备份内容的方式
  • torus - CoreOS 的现代分布式存储系统
  • s3git - 云存储的 Git。用于数据的分布式版本控制系统
  • rook - 开放、云本地和通用的分布式存储
Key-Value 存储(Key-Value Store)
Go 实现的 Key-Value 存储
  • etcd - 可靠的分布式 key-value 存储,用于分布式系统的最关键数据
  • go-cache - Go 语言实现的一个内存中的缓存框架,实现 Key-Value 的序列存储,适用于单台机器应用程序
  • biscuit - Biscuit 用于 AWS 基础架构建设时多区域 HA key-value 存储
  • diskv - 支持磁盘的 key-value 存储
文件系统(File System)
Go 实现的文件系统
  • git-lfs - 用于大文件版本控制的 Git 扩展
  • seaweedfs - SeaweedFS 是一个用于小文件的简单且高度可扩展的分布式文件系统
  • fsnotify - Go 实现的跨平台文件系统监控库
  • goofys - Go 实现的高性能,POSIX-ish Amazon S3 文件系统
  • go-systemd - systemd 的 Go 语言绑定版(包括socket activation, journal, D-Bus, 和 unit files)
  • gcsfuse - 用于与 Google 云存储交互的用户空间文件系统
  • svfs - 基于 Openstack 的虚拟文件系统

数据库(Database)
Go 实现的数据库
  • BigCache - 用于千兆字节数据的高效 key/value 缓存
  • bolt - Go 实现的低层级的 key/value 数据库
  • buntdb - 一个 Go 实现的快速、可嵌入的 key/value 内存数据库,具有自定义索引和 geospatial 支持的功能
  • cache2go - key/value 内存缓存,支持基于超时的自动无效功能
  • cockroach - 一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统
  • couchcache - 由 Couchbase 服务器支持的 RESTful 缓存微服务
  • dgraph - 具有可扩展、分布式、低延迟和高吞吐量功能的图形数据库
  • eliasdb - 使用 REST API,短语搜索和类似 SQL 查询语言的无依赖性,支持事务处理的图形数据库
  • forestdb - Go bindings for ForestDB.Go 语言绑定版的 ForestDB
  • GCache - 支持可用缓存、LFU、LRU 和 ARC 的缓存数据库
  • geocache - An in-memory cache that is suitable for geolocation based applications.适用于 地理位置处理基于应用程序的内存缓存
  • goleveldb - An implementation of the LevelDB key/value database in the Go.Go 实现的 LevelDB key/value 数据库
  • groupcache - Groupcache 是一个缓存和缓存填充库,在许多情况下用于替代 memcached
  • influxdb - 开源的分布式指标、事件和实时分析的可扩展数据库
  • ledisdb - 基于 LevelDB 类似 Redis 的高性能 NoSQL 数据库
  • levigo - 用于 LevelDB 的 Go 封装包
  • moss - Go 实现的简单 LSM key-value 存储引擎
  • piladb - 基于堆栈数据结构的轻量级 RESTful 数据库引擎
  • pREST - 为任何来自 PostgreSQL 的数据库提供一个 RESTful API
  • prometheus - 服务监控系统和时间序列数据库
  • rqlite - 基于 SQLite 构建的轻量级、分布式关系数据库
  • scribble - 一个小型的 Flat File JSON 存储
  • tidb - TiDB 是一个分布式 SQL 数据库,灵感来自于 Google F1 和 Google spanner。TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。
  • tiedot - 基于 Go 的 NoSQL 数据库
  • Tile38 - 具有空间索引和实时地理围栏的地理位置数据库
数据库迁移
  • darwin - Go 实现的数据库 schema 演进库
  • goose - 数据库迁移工具。可通过创建增量 SQL 或 Go 脚本来管理数据库的演变
  • gormigrate - Gorm ORM 的数据库迁移助手
  • migrate - Go 实现的数据库迁移处理,支持 MySQL, PostgreSQL, Cassandra, 和 SQLite
  • pravasan - 简单的迁移工具,目前支持 MySQL,PostgreSQL,但计划很快支持 SQLite, MongoDB 等
  • soda - 具有数据库迁移、创建和 ORM 等功能,适用于 MySQL, PostgreSQL, 和 SQLite
  • sql-migrate - 数据库 schema 迁移工具。允许使用 go-bindata 将迁移嵌入到应用程序中
数据库工具
  • go-mysql - Go 实现的用于处理 MySQL 协议和复制的工具集
  • go-mysql-elasticsearch - 将 MySQL 数据自动同步到 Elasticsearch 中
  • kingshard - Go 实现的高性能 MySQL Proxy 项目
  • myreplication - MySQL 二进制日志复制监听器。支持语句和基于行的复制
  • orchestrator - MySQL 复制拓扑管理器和可视化工具
  • pgweb - Go 实现的基于 Web 的 PostgreSQL 数据库管理系统
  • vitess - 分布式 MySQL 工具集。vitess 提供了服务器和工具,以便于大规模 Web 服务的 MySQL 数据库扩展
SQL 查询构建器,用于构建和使用 SQL 的库
  • dat  - Go实现的 Postgres 数据访问工具包
  • Dotsql - Go语言实现的库,可帮助你将 sql 文件保存至某个地方并轻松使用它
  • goqu - Go 实现的 SQL 构建器和查询库
  • igor  - PostgreSQL的抽象层,支持高级功能并使用类似 Gorm 的语法
  • ozzo-dbx - 强大的数据检索方法以及 DB-agnostic 查询构建功能
  • scaneo - 生成 Go 代码以将数据库行转换为任意结构
  • sqrl - SQL 查询构建器,Squirrel 的 fork 具有更好的性能
  • Squirrel - 帮助你构建 SQL 查询的 Go 库
  • xo - 基于现有 schema 定义或支持 PostgreSQL,MySQL,SQLite,Oracle 和 Microsoft SQL Server 的自定义查询生成数据库的惯用 Go 代码
数据库驱动
用于连接和操作数据库的库
关系数据库
  • bgc - Go 实现的用于 BigQuery 的数据存储连接
  • firebirdsql - Firebird RDBMS SQL 驱动
  • go-adodb - Microsoft ActiveX Object 数据库驱动,使用 database/sql
  • go-bqstreamer - BigQuery 快速并发流插入
  • go-mssqldb - Microsoft MSSQL 驱动
  • go-oci8 - Oracle 驱动,使用 database/sql
  • go-sql-driver/mysql - MySQL 驱动
  • go-sqlite3 - SQLite3 驱动,使用 database/sql
  • gofreetds - Microsoft MSSQL 驱动。Go wrapper over FreeTDS.
  • pgx - PostgreSQL 驱动
  • pq - Go 实现的用于 database/sql 的 Postgres 驱动
NoSQL 数据库
  • aerospike-client-go - Go 实现的 Aerospike 客户端
  • arangolite - Go 实现的 ArangoDB 轻量级驱动程序
  • asc - 用于 Aerospike 的数据存储连接
  • cayley - 支持多个后端的图形数据库
  • dsc - 用于 SQL, NoSQL 以及结构化文件的数据存储连接
  • dynago - DynamoDB 的客户端
  • go-couchbase - Go 实现的 Couchbase 客户端
  • go-couchdb - Go 实现的 CouchDB HTTP API 封装包
  • gocb - 官方的 Couchbase Go SDK 包
  • gocql - Go 实现的 Apache Cassandra 驱动
  • gomemcache - memcache 客户端库
  • gorethink - RethinkDB 驱动
  • goriak - Riak KV 驱动
  • mgo - MongoDB 驱动,它根据标准 Go 习惯用法在非常简单的 API 下实现丰富且经过良好测试的功能选择
  • neo4j - Neo4j Rest API 绑定
  • Neo4j-GO - Neo4j REST 客户端
  • neoism - Neo4j client 客户端
  • redigo - Redis 数据库客户端
  • redis - Redis 客户端
  • redis - 简单强大的 Redis 客户端
  • redis - Redis 协议兼容 TCP servers/services
搜索和分析数据库
  • bleve - 现代文本索引库
  • elastic - Elasticsearch 客户端
  • elastigo - Elasticsearch 客户端库
  • goes - 与 Elasticsearch 交互的库
  • skizze - A probabilistic data-structures service and storage.数据结构服务和存储

原文:https://github.com/gostor/awesome-go-storage
  • 大小: 26.7 KB
来自: oschina
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • go开源项目大全(目前最完整)

    这个项目初衷是帮助到那些想学习和借鉴优秀golang开源项目, 和在互联网架构设计时期望快速寻找合适轮子的人。 目录 监控系统 容器技术 PaaS工具 大数据 微服务 CI/CD 数据库技术 存储技术 分布式系统 消息系统 ...

  • 优秀的 Go 存储开源项目和库

    可以看到,今年谷歌家的 Go 编程语言流行度有着惊人的上升趋势,其发展也是越来越好,因此本文整理了一些优秀的 Go 存储相关开源项目和库,一起分享,一起学习。 存储服务器(Storage Server) Go 实现的...

  • Go进阶:总结19款Go语言日常开发中使用到的热门开源项目

    前面的文章中已经分享了开源的关于Go语言的Web开发框架以stars数的大小进行排列,分别介绍了下Web框架的一些特点和优缺点。本篇将总结一下在日常开发过程中接触比较多的关于Go的热门开源项目(非Web开发框架),涉及...

  • 一文带你了解优秀的Go 语言开源项目

    由于Go语言的发展势头越来越猛,最近整理了许多关于GO语言的开源项目,共同学习,共同交流,共同进步。 1.文件系统(File System)篇 用于大文件版本控制的 Git 扩展–git-lfs 用于小文件的简单且高度可扩展的...

  • 学习 Go 语言,有哪些优质的开源项目?

    必须推荐这18个golang开源项目,从新手到进阶该有的都有!!!

  • Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目

    Golang优秀开源项目汇总(持续更新。。。)

  • 盘点 GitHub 那些标星超过 20 K 的 Golang 优质开源项目

    听说你想学习 Go 语言,那我就来总结一下:那些目前我所了解的优质 Golang 开源项目。Go 的开源优秀项目太多了。感兴趣的读者可以在 Github 的简单的一个搜索语法进行快速搜索,例如通过在搜索框中输入:就能在全站...

  • golang优秀开源框架和库

    作者:承诺一时的美丽 ...音频和音乐 用于操纵音频的库。 flac - Native Go FLAC解码器。 flac - Native Go FLAC解码器。 gaad - Native Go AAC比特流解析器。 go-sox - 用于go的libsox绑定。 go_mediainfo...

  • golang优秀开发常用开源库汇总(持续更新中...)

    笔者开发工作中,使用过的各种golang开源开发库汇总,并持续更新中,同学们有好用的库,欢迎分享讨论哈[抱拳][抱拳]! golang微信sdk golang文件系统通知 golang官方Sentry SDK golang web开发框架 golang ...

  • 优秀开源项目汇总

    基础软件 A-Tune 华为 ...Go 语言的持续集成和持续交付的工具 https://www.oschina.net/p/gokins JFlow 驰骋开源 Java 工作流引擎 https://www.oschina.net/p/jflow-java Jenkins CLI Jenkins中文社区 管理 CI/CD 平台 ...

  • GitHub上优秀的Go开源项目

    近一年来,学习和研究Go语言,断断续续的收集了一些比较优秀的开源项目,这些项目都非常不错,可以供我们学习和研究Go用,从中可以学到很多关于Go的使用、技巧以及相关工具和方法。我把他们整理发出来,大家有兴趣...

  • go语言教程哪里有?go 语言优秀开源项目汇总

    存储技术 分布式系统 消息系统 服务器管理 安全工具 网络工具 Web工具 Web框架 区块链技术 其它 监控系统 项目 简介 OpenFalcon OpenFalcon是一款小米开源的监控系统。功能:数据采集免配置:agent自发现、...

  • 几个可以积累经验的 Go 优质开源项目

    前言哈喽,大家好,我是asong。最近总有读者问我有没有Go语言方向优质的开源项目,可以写在简历上那种,一时还真想不起来,花了两天时间调研了一下,针对有无工作经验的分别推荐几个开源项目,下...

  • 10个优秀的Spring Boot开源项目整理分享

    今天为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架、文件文档系统、秒杀系统、微服务化系统、后台管理系统等,分享出来供大家学校交流,希望能够给大家带来一点帮助。 1、项目名称:...

  • 安卓java发送qq邮件完整源码-golang-open-source-projects:golang-开源项目

    这个项目初衷是帮助到那些想学习和借鉴优秀golang开源项目, 和在互联网架构设计时期望快速寻找合适轮子的人。 TODO 定时检查url是否失效,并检查star数, 重新排列 提供相关的技术文章 目录 监控系统 项目 简介 ...

  • java基于ssm+jsp一家运动鞋店的产品推广网站系统源码 带毕业论文

    1、开发环境:ssm框架;内含Mysql数据库;JSP技术 2、需要项目部署的可以私信 3、项目代码都经过严格调试,代码没有任何bug! 4、该资源包括项目的全部源码,下载可以直接使用! 5、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 6、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

  • 51单片机Proteus仿真LCD1602+DS18B20的温度读取显示编程.rar

    51单片机Proteus仿真LCD1602+DS18B20的温度读取显示编程 定时器实现1秒更新一次温度数据,内含完整仿真文件和代码

  • 暴风电视 50F1 配屏V500HJ1-PE8(C3) 机编600000MWV00 屏参30162503 风UI1.0 本地升级

    务必确认机身编号与文件名机编一致,如不一致,请勿下载 机身编号一般在机子背面的贴纸上 本地升级: 1、将本地升级软件包“update”拷贝至U盘里,插入电视USB端口,打开电视进入系统设置选择本地升级。 2、选择本地升级,遥控点击确认,主板检测到U盘里面的软件进行升级,如下图所示。 3、首先效验软件,若软件不对或者软件未完整下载会导致效验失败,效验成功后如下图所示。 4、升级过程中会擦除以前的数据烧录新的软件后重启系统,整个过程大约3-5分钟,切勿断电或拔掉U盘。 升级完成后可以在系统设置——本机信息——查询软件版本更新状态 注意: 1、U盘要求使用FAT32格式,建议4G-8G的品牌U盘,刷机成功率会高 2、升级到结束,大约需要8-30分钟,中途绝对不能断电 3、升级重启第一次进入系统,请等完全正常进入开机桌面之后,才能拨下U盘

  • 【高创新】基于蚁狮优化算法ALO-Transformer-BiLSTM实现故障识别Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

Global site tag (gtag.js) - Google Analytics