GO语言大项目推荐 - 程序员一一

GO语言大项目推荐

1、rainbond

地址:https://github.com/goodrain/rainbond

实现微服务架构不用改代码,管理K8s不用学容器,帮企业实现应用上云,一站式将任何企业应用持续交付到K8s集群、混合云、多云等基础设施

rainbond是一个集大成的项目:

Rainbond DevOps方案:赋予企业搭建面向应用的持续开发、交付链路的能力

Rainbond 多租户多云资源管理方案:赋予企业灵活的资源分配和管理能力

Rainbond 组件&服务共享库方案:赋予企业搭建业务中台的基础能力

Rainbond 内置ServiceMesh微服务方案:已有业务已最快的速度微服务化

Rainbond Kubernetes集群管理方案:无需学习Kubernetes即可获得其技术价值

2、MongoShake

地址:https://github.com/alibaba/MongoShake

mongodb迁移工具

MongoShake是一个以golang语言进行编写的通用的平台型服务,通过读取MongoDB集群的Oplog操作日志,对MongoDB的数据进行复制,后续通过操作日志实现特定需求。日志可以提供很多场景化的应用,为此,我们在设计时就考虑了把MongoShake做成通用的平台型服务。通过操作日志,我们提供日志数据订阅消费PUB/SUB功能,可通过SDK、Kafka、MetaQ等方式灵活对接以适应不同场景(如日志订阅、数据中心同步、Cache异步淘汰等)。集群数据同步是其中核心应用场景,通过抓取oplog后进行回放达到同步目的,实现灾备和多活的业务场景。

3、Prometheus

运维监控系统,可数据量化监控告警一切

地址:https://github.com/prometheus/prometheus

  • A multi-dimensional data model (time series defined by metric name and set of key/value dimensions)

  • PromQL, a powerful and flexible query language to leverage this dimensionality

  • No dependency on distributed storage; single server nodes are autonomous

  • An HTTP pull model for time series collection

  • Pushing time series is supported via an intermediary gateway for batch jobs

  • Targets are discovered via service discovery or static configuration

  • Multiple modes of graphing and dashboarding support

  • Support for hierarchical and horizontal federation

4、K8S

有空去读读K8S源码

5、Nsq

https://github.com/nsqio/nsq

6、skynet

https://github.com/cloudwu/skynet