Go语言开发的分布式系统有哪些项目?老男孩go培训
老男孩IT教育
技术博客
2019年10月25日 18:37
今天老男孩教育为大家分享Go语言技术——Go语言开发的分布式系统
今天老男孩教育为大家分享Go语言技术——Go语言开发的分布式系统
Go语言开发的分布式系统
1、项目名称:SeaweedFS
项目简介:SeaweedFS 是简单,高伸缩性的分布式文件系统,包含两部分:存储数十亿的文件;快速为文件服务。SeaweedFS 作为支持全 POSIX 文件系统语义替代,Seaweed-FS 选择仅实现 key-file 的映射,类似 "NoSQL",也可以说是 "NoFS"。
项目地址:
https://github.com/chrislusf/seaweedfs
2、项目名称:Confd
项目简介:Confd是一个轻量级的配置管理工具。通过查询Etcd,结合配置模板引擎,保持本地配置最新,同时具备定期探测机制,配置变更自动reload。
项目地址:
https://github.com/kelseyhightower/confd
3、项目名称:Nomad
Nomad 是一个集群管理器和调度器,专为微服务和批量处理工作流设计。Nomad 是分布式,高可用,可扩展到跨数据中心和区域的数千个节点。
项目地址:
https://github.com/hashicorp/nomad
4、项目名称:Glow
Glow 是使用 Go 编写的易用分布式计算系统,是 Hadoop Map Reduce,Spark,Flint,Samza 等等的替代品。Glow 的目标是提供一个库,可以在并行线程或者分布式集群机器中进行更简单计算。
项目地址:
https://github.com/chrislusf/glow
5、项目名称:Gleam
此处是一个通过Go和LuaJIT编写的快速和可扩展的分布式map/reduce系统,很好的将Go的高并发性与Luajit高性能相结合,可独立运行或用于分布式计算。
项目地址:
https://github.com/chrislusf/gleam
6、项目名称:mgmt
mgmt 是一个分布式的,事件驱动的配置管理工具。该工具支持并行执行,其 librarification 作为新的及已存在的软件的基础管理工具。
项目地址:
https://github.com/purpleidea/mgmt
7、项目名称:Doorman
Doorman 是一个客户端速率限制的解决方案,客户端与共享资源进行通讯,包括数据库、gRPC 服务、RESTful API 等等可使用 Doorman 来限制对资源的调用。Doorman 使用 Go 语言开发,使用 gRPC 的通讯协议。其高可用特性需要一个分布式的锁管理器,当前支持 etcd,也可使用 Zookeeper 替代。
项目地址:
https://github.com/youtube/doorman
8、项目名称:Yoke
Yoke 是 Postgres 的高可用集群,具有自动切换和自动集群恢复。Postgres冗余/自动故障转移解决方案,提供一个高可用PostgreSQL集群的简单管理。
项目地址:
https://github.com/nanopack/yoke
9、项目名称:zerg
zerg 是 基于docker的分布式爬虫服务。
项目地址:
https://github.com/huichen/zerg
10、项目名称:DCMP
DCMP是分布式配置管理平台。提供了一个etcd的管理界面,可通过界面修改配置信息,借助confd可实现配置文件的同步。
项目地址:
https://github.com/silenceper/dcmp
随着Go语言自身的逐渐优化及Go语言社区的不断发展壮大,笔者相信Go语言一定会拥有广阔的未来。
老男孩教育早在2017年就开设了Go语言课程,最新一期Go语言周末提高班6期已经在10月20日开班啦!
把别人刷抖音、打王者的时间用来学习和提高自己,致敬每一位不甘平凡的你!
你想要追赶风口,总要开始奔跑才行。
想进一步了解Go语言,欢迎大家周末来现场试听,试听就送内部教材一本。
预约Go周末班周六试听或参与更多关于go语言学习的讨论,请加QQ群(745470832),进群请备注:试听