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