阅读更多

0顶
0踩

编程语言

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

2017-02-15 11:24 by 副主编 jihong10102006 评论(0) 有8390人浏览
摘要: 本文整理了一些优秀的 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数, 重新排列 提供相关的技术文章 目录 监控系统 项目 简介 ...

  • go 生成基于 graphql 服务器库.zip

    格奇尔根 首页 > 文件 > gqlgen是什么?gqlgen是一个 Go 库,用于轻松构建 GraphQL 服务器。gqlgen 基于 Schema 优先方法— 您可以使用 GraphQL Schema 定义语言来定义您的 API 。gqlgen 优先考虑类型安全— 您永远不应该看到map[string]interface{}这里。gqlgen 启用 Codegen — 我们生成无聊的部分,以便您可以专注于快速构建您的应用程序。还不太确定如何使用gqlgen?将gqlgen与其他 Go graphql实现进行比较快速启动初始化一个新的 go 模块mkdir examplecd examplego mod init example添加github.com/99designs/gqlgen到项目的 tools.goprintf '//go:build tools\npackage tools\nimport (_ "github.com/99designs/gqlgen"\n _ "github.com/99designs/gqlgen

  • 基于JAVA+SpringBoot+Vue+MySQL的社区物资交易互助平台 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:maven 数据库工具:navicat

  • 法研杯2021类案检索赛道三等奖方案源码+项目说明+数据.zip

    法研杯2021类案检索赛道三等奖方案源码+项目说明+数据.zip是一个专为计算机相关专业(如计科、信息安全、数据科学与大数据技术等)学生设计的宝贵学习资源。该压缩包包含了完整的项目源码、详细的项目说明文档以及用于训练和测试的数据集,旨在帮助参赛者深入理解并掌握类案检索的相关技术和方法。该项目通过实际案例,展示了如何运用自然语言处理和机器学习技术对法律案件进行智能检索和匹配。项目内容涵盖了从数据预处理、特征提取到模型训练和评估的全过程,为学习和研究类案检索技术提供了全面的参考。本项目不仅适合作为课程设计、期末大作业或毕设项目的参考,也是企业员工提升技能、进行实践操作的优质学习资料。通过实际操作和学习该项目,用户可以加深对类案检索技术的理解,并在实践中不断提升自己的技能水平。请注意,由于该资源包含完整的项目源码和数据集,下载和使用时请确保遵守相关法律法规和道德规范,尊重知识产权和隐私权。同时,建议用户在使用前仔细阅读项目说明文档,了解项目的整体架构和使用方法,以便更好地利用该资源进行学习和研究。

  • 基于Cesium实现的对倾斜摄影模型的单体化分层方案源码.zip

    本资源提供了基于Cesium实现的倾斜摄影模型单体化分层方案的完整源码,旨在帮助开发者深入理解并实践三维地理空间数据的处理与展示。通过Cesium平台,用户能够将倾斜摄影获取的高精度三维模型进行单体化和分层处理,实现对模型中每个独立元素的精细管理和交互操作。该资源适合具备一定计算机编程基础的学习者,特别是对Cesium感兴趣的学生、研究人员及GIS行业从业者。通过下载并学习这些源码,用户可以掌握倾斜摄影模型在Cesium中的加载、单体化以及分层显示等关键技术,进而提升自己在三维地理信息系统开发领域的技能水平。

Global site tag (gtag.js) - Google Analytics