Golang出色的项目
参考文献
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/
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
nsq – bit.ly 开源的高性能消息队列系统,用以每天处理数十亿条的消息 http://nsq.io/overview/quick_start.html
Docker 基于 Linux 容器技术的虚拟化实现,能够轻易实现 PaaS 平台的搭建
Packer is a tool for building identical machine images for multiple platforms from a single source configuration
注:更多优秀开源项目
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