Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[推荐]你还在手撕微服务?快试试 go-zero 的微服务自动生成神器,这可能是我见过最简单好用的微服务框架 #1397

Open
yangyongzhen opened this issue Sep 2, 2020 · 0 comments

Comments

@yangyongzhen
Copy link

工具大于约定和文档的理念,编码自动化,大幅度的提高效率和生产力,这会是个趋势,让精力更多的放在业务和创新上。
接口一分钟搞定,稳定性和并发性也不必担心。
推荐 go-zero 微服务框架,致力于打造国内最简单好用的框架。
go-zero 介绍
go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。

go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。
项目地址
https://github.com/tal-tech/go-zero
详细介绍地址参加博客:https://blog.csdn.net/yyz_1987/article/details/108253595
使用 go-zero 的好处:

轻松获得支撑千万日活服务的稳定性

内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码

微服务治理中间件可无缝集成到其它现有框架使用

极简的 API 描述,一键生成各端代码

自动校验客户端请求参数合法性

大量微服务治理和并发工具包
image
go-zero 项目实现和特点
go-zero 是一个集成了各种工程实践的包含 web 和 rpc 框架,有如下主要特点:

强大的工具支持,尽可能少的代码编写

极简的接口

完全兼容 net/http

支持中间件,方便扩展

高性能

面向故障编程,弹性设计

内建服务发现、负载均衡

内建限流、熔断、降载,且自动触发,自动恢复

API 参数自动校验

超时级联控制

自动缓存控制

链路跟踪、统计报警等

高并发支撑,稳定保障了晓黑板疫情期间每天的流量洪峰

如下图,我们从多个层面保障了整体服务的高可用:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants