参考文献

  1. etcd 是一个应用在分布式环境下的 key/value 存储服务

    https://github.com/coreos/etcd https://coreos.com/etcd/docs/latest/libraries-and-tools.html 中文介绍 http://www.infoq.com/cn/articles/coreos-analyse-etcd/ http://www.open-open.com/lib/view/open1416649318195.html http://daizuozhuo.github.io/etcd-service-discovery/

    http://dockone.io/article/300

  2. Camlistore 是一个个人存储系统。提供了存储、同步、分享、建模和备份个人数据的系统 https://camlistore.org/download

    build and use it

    (1) go get -u github.com/camlistore/camlistore

    (2) cd github.com/camlistore/camlistore

    (3) go run make.go Once you’ve successfully built the Camlistore components, you can run the server with:

    (4) ./bin/camlistored

    This will create configuration and public/private key information in $HOME/.config/camlistore/ (or where camtool env configdir points). You can start and stop camlistored as you see fit. You’re done setting up! Running camlistored should open a new browser window pointed at your camlistore where you can start uploading and interacting with data. Developers typically use the ./bin/devcam wrapper to isolate their test environment from their production instance and to simplify common development tasks.

    (5) 稍后研究

    http://camlistore.org/docs/client-config http://camlistore.org/docs/server-config http://camlistore.org/download

  3. nsq – bit.ly 开源的高性能消息队列系统,用以每天处理数十亿条的消息 http://nsq.io/overview/quick_start.html

  4. Docker 基于 Linux 容器技术的虚拟化实现,能够轻易实现 PaaS 平台的搭建

  5. Packer is a tool for building identical machine images for multiple platforms from a single source configuration

    https://www.packer.io/ https://github.com/mitchellh/packer

注:更多优秀开源项目

http://awesome-go.com/

packer – vagrant 的作者开源的用来生成不同平台的镜像文件,例如 QEMU、KVM、Xen、VM、vbox、AWS 等

drone – 基于 docker 构建的持续集成测试平台,类似 jenkins-ci

libcontainer – docker 官方开源用 Go 实现的 Linux Containers

tsuru – 开源的 PaaS 平台,类似 GAE、SAE

groupcache – Memcached 作者(Brad Fitzpatrick) 写的用于 dl.google.com 线上使用的缓存系统

influxdb – 开源分布式时序、事件和指标数据库

heka – Mozilla 开源的日志处理系统

doozer – 分布式同步工具,类似 ZooKeeper

etcd – 高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。灵感来自于 ZooKeeper 和 Doozer

goandroid – 使之用 Go 编写动态库,在原生的 Android 应用中运行

mandala – 基于 goandroid 的工具链,用 Go 编写原生的 Android 应用的一个便捷框架

beego – 国内 Go 开发者开发的 Web 开发框架

revel – 另一个高产的 Web 开发框架,类似 Java Play Framework

更多: https://code.google.com/p/go-wiki/wiki/Projects