Sentinel 是阿里巴巴开源的,面向云原生、分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支持 Java/Go/C++ 等多种语言,并且提供 Istio/Envoy/MOSN 全局流控支持来为 Service Mesh 提供高可用防护的能力。
今年年初,Sentinel 社区宣布了 Sentinel Go 版本的发布,为 Go 语言的微服务提供高可用防护和容错能力的原生支持,标志着 Sentinel 朝着多元化与云原生迈出了重要的一步。在这半年的时间内,社区推出了近 10 个版本,逐步对齐了限流、熔断降级、系统自适应流控、热点防护等核心能力,同时社区也在不断扩充开源生态,并在云原生方面进行了一些探索。
今天,我们非常高兴地宣布,Sentinel Go 1.0 GA 版本正式发布,标志着 Go 版本正式进入生产可用阶段。Sentinel Go 1.0 版本对齐了 Java 版本核心的高可用防护和容错能力,包括限流、流量整形、并发控制、熔断降级、系统自适应保护、热点防护等特性。同时 Go 版本已覆盖主流开源生态,提供了 Gin、gRPC、go-micro、dubbo-go 等常用微服务框架的适配,并提供了 etcd、Nacos、Consul 等动态数据源扩展支持。Sentinel Go 也在朝着云原生的方向不断演进,1.0 版本中也进行了一些云原生方面的探索,包括 Kubernetes CRD data-source, Kubernetes HPA based on Sentinel metrics 等。欢迎大家使用 GA 版本!
1.0 GA 版本 release notes:
Sentinel Go GA 版本的发布离不开社区的贡献,感谢所有参与贡献的小伙伴们。本次 GA 我们也新加入了两位给力的 committer @sanxun0325 @luckyxiaoqiang,两位在 1.0 版本的演进中带来了 Warm Up 流控、Nacos 动态数据源以及一系列功能改进和性能优化,主动帮助社区答疑解惑以及 review 代码。恭喜两位!社区在未来版本中也会朝着云原生和自适应智能化的方向不断探索和演进,也欢迎更多的同学加入贡献小组,一起参与 Sentinel 未来的演进,创造无限可能。