Golang Go语言中有哪些不依赖 k8s 也很厉害的项目?
我知道的有这些:
- web 框架:gin ,还有几个框架,我这里就不列了;
- 注册 /配置中心:etcd, consul
- 数据库:TiDB, (没有在生产使用,不知道各方面怎么样)
这些都是可以独立使用的,也就是不需要现在所谓的云原生环境。
各位大佬,请问还有什么 go 写的,比较牛逼的可以独立使用的中间件或者别的项目吗?框架、数据库、分布式系统、缓存、消息队列等等都可以。有个前提,在生产环境大规模使用的(大规模定义是:已经使用范围很广 或者 新出来范围不太广,但是增速很快),自己写的玩具就不算了。
Golang Go语言中有哪些不依赖 k8s 也很厉害的项目?
更多关于Golang Go语言中有哪些不依赖 k8s 也很厉害的项目?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
更多关于Golang Go语言中有哪些不依赖 k8s 也很厉害的项目?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
看了这个,但是里面的内容太多,并且由于我目前对 go 生态也不是太熟悉,所以判断不了里面内容的应用程度。所以看看做 go 开发的大家的看法
提两个工具类的
esbuild
hugo
https://github.com/nsqio/go-nsq
源码非常值得学习
有啥非要依赖 k8s 才牛逼的项目吗?
nsq
docker golang 写的,比 k8s 用的人多多了
golang 就是糊了层应用层的东西,没有 namespace 啥也做不了啊
clash 算不算~
minio
Asynq 基于 Redis 的分布式任务队列
https://github.com/hibiken/asynq
意思是依赖 k8s 的项目就很厉害?
yaegi
标准库算不算
hugo 应该不管工具类吧??
influxdb
trojan-go
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)也非常强大的项目。以下是一些值得关注的例子:
- Gin:一个快速和灵活的HTTP web框架,支持中间件,具有良好的性能和易于集成的特点,是目前最受欢迎的Golang Web框架之一。
- Cobra:一个用于创建命令行界面(CLI)应用程序的库,它可以帮助开发者创建命令行应用,自动生成帮助文档,并支持子命令和全局命令。
- GORM:一个简单而强大的对象关系映射(ORM)库,支持多种数据库,包括MySQL、PostgreSQL等,使用Golang的struct和ORM模式,可以轻松进行数据库操作。
- Goa:一个用于构建RESTful API的库,它提供了领域特定语言(DSL)来帮助描述API并生成文档。
- Colly:一个轻量级的web爬虫框架,允许开发者轻松地爬取网页和提取数据。
- Balancer:一个基于Go语言标准库
net/http/httputil
扩展的反向代理负载均衡器,支持多种负载均衡算法和心跳检测、故障恢复等功能。
这些项目在各自的领域内都表现出色,不依赖k8s也能发挥出强大的功能。对于Go语言开发者来说,学习和掌握这些项目可以大大提升开发效率和代码质量。