帮助有志向的年轻人通过努力学习获得体面的工作和生活

全国免费咨询电话 : 400-609-2893

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

go培训

  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),进群请备注:试听

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。