Golang Go语言中有哪些不依赖 k8s 也很厉害的项目?

发布于 1周前 作者 h691938207 来自 Go语言

我知道的有这些:

  • web 框架:gin ,还有几个框架,我这里就不列了;
  • 注册 /配置中心:etcd, consul
  • 数据库:TiDB, (没有在生产使用,不知道各方面怎么样)

这些都是可以独立使用的,也就是不需要现在所谓的云原生环境。

各位大佬,请问还有什么 go 写的,比较牛逼的可以独立使用的中间件或者别的项目吗?框架、数据库、分布式系统、缓存、消息队列等等都可以。有个前提,在生产环境大规模使用的(大规模定义是:已经使用范围很广 或者 新出来范围不太广,但是增速很快),自己写的玩具就不算了。


Golang Go语言中有哪些不依赖 k8s 也很厉害的项目?

更多关于Golang Go语言中有哪些不依赖 k8s 也很厉害的项目?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

27 回复

更多关于Golang Go语言中有哪些不依赖 k8s 也很厉害的项目?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


看了这个,但是里面的内容太多,并且由于我目前对 go 生态也不是太熟悉,所以判断不了里面内容的应用程度。所以看看做 go 开发的大家的看法

提两个工具类的
esbuild
hugo

有啥非要依赖 k8s 才牛逼的项目吗?

docker golang 写的,比 k8s 用的人多多了

golang 就是糊了层应用层的东西,没有 namespace 啥也做不了啊

clash 算不算~

Asynq 基于 Redis 的分布式任务队列
https://github.com/hibiken/asynq

意思是依赖 k8s 的项目就很厉害?

标准库算不算

hugo 应该不管工具类吧??

Hashicorp 全家桶

Consul
nomad
terraform
Vault
Packer

都是可以脱离 K8s 使用的解决方案。

我们上线的项目 使用了
echo v4 框架
gorm 做 ORM
缓存用 freecache 缓存驱动用 redis 驱动
队列、定时任务用 asynq 驱动也用 redis 支持集群
部署用 coding 的自动化部署和 docker 方式部署
我们大部分的项目没有百万级的并发用不着 k8s 微服务等只会增加复杂度
对于高并发和其他语言一样依靠缓存 数据库可以依靠阿里云的分布式 mysql 数据库通过云服务解决 服务端并发也可以依靠阿里云的集群多服务器部署

Clash
V 2ray

在Golang(Go语言)中,有许多不依赖Kubernetes(k8s)也非常强大的项目。以下是一些值得关注的例子:

  1. Gin:一个快速和灵活的HTTP web框架,支持中间件,具有良好的性能和易于集成的特点,是目前最受欢迎的Golang Web框架之一。
  2. Cobra:一个用于创建命令行界面(CLI)应用程序的库,它可以帮助开发者创建命令行应用,自动生成帮助文档,并支持子命令和全局命令。
  3. GORM:一个简单而强大的对象关系映射(ORM)库,支持多种数据库,包括MySQL、PostgreSQL等,使用Golang的struct和ORM模式,可以轻松进行数据库操作。
  4. Goa:一个用于构建RESTful API的库,它提供了领域特定语言(DSL)来帮助描述API并生成文档。
  5. Colly:一个轻量级的web爬虫框架,允许开发者轻松地爬取网页和提取数据。
  6. Balancer:一个基于Go语言标准库net/http/httputil扩展的反向代理负载均衡器,支持多种负载均衡算法和心跳检测、故障恢复等功能。

这些项目在各自的领域内都表现出色,不依赖k8s也能发挥出强大的功能。对于Go语言开发者来说,学习和掌握这些项目可以大大提升开发效率和代码质量。

回到顶部