基于 Hertz 和 Kitex 的 Go 微服务项目 | 开源项目推荐

FreeCar是一个使用HertzHTTP框架和KitexRPC框架构建的全栈微服务项目。它涉及MongoDB、MySQL数据库,Nacos作为配置和服务发现中心,采用RabbitMQ处理消息队列,并利用Jaeger进行链路追踪,Prometheus进行监控。项目包括API网关、用户认证、图片服务、汽车服务和行程服务等多个模块,支持Docker部署和COSC对象存储。开发指南提供了Kitex和Hertz的使用说明。

FreeCar

FreeCar 是一个基于 Hertz 与 Kitex 的全栈微服务项目,欢迎 Star。

项目地址:CyanAsterisk/FreeCar

Hertz

Hertz 是一个超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。

Hertz 默认使用自研的高性能网络库 Netpoll,在一些特殊场景中,相较于 go net,Hertz 在 QPS、时延上均具有一定优势。

在内部实践中,某些典型服务,如框架占比较高的服务、网关等服务,迁移 Hertz 后相比 Gin 框架,资源使用显著减少,CPU 使用率随流量大小降低 30%—60%

关于 Hertz 更多的信息可移步至 cloudwego/hertz

技术栈

功能 实现
HTTP 框架 Hertz
RPC 框架 Kitex
数据库 MongoDB、MySQL
配置中心 Nacos
服务发现中心 Nacos
消息队列 RabbitMQ
链路追踪 Jaeger
集群监控 Prometheus
限流中间件 hertz-contrib/limiter
部署 docker-compose
对象存储 腾讯云 COS
CI GitHub Actions

项目架构

调用关系

image.png

技术架构

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LanLance

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值