Sentinel Go 0.2.0 发布,完善易用性与开源生态
Sentinel 是阿里巴巴开源的,面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支持 Java/Go/C++ 等多种语言,并且提供 Envoy 全局流控支持来为 Service Mesh 提供高可用防护的能力。
近期,Sentinel Go 0.2.0 正式发布,完善易用性与开源生态,新增 gRPC、Gin、Dubbo-go 等框架的适配,新增动态文件数据源支持。在 0.2.0 版本中,用户只需要简单地对 Sentinel 进行初始化,并且为框架配置 Sentinel 的适配即可快速接入。比如针对 Gin Web 服务,我们只需要以下几步即可快速接入 Sentinel:
1、在服务启动的时候对 Sentinel 进行初始化:
import ( sentinel "github.com/alibaba/sentinel-golang/api" ) func init() { err := sentinel.InitDefault() if err != nil { log.Fatal(err) } }
2、在 Gin 的初始化代码中引入 SentinelMiddleware:
import ( sentinelPlugin "github.com/alibaba/sentinel-golang/adapter/gin" "github.com/gin-gonic/gin" ) r := gin.New() // Sentinel 会对每个 API route 进行统计,资源名称类似于 GET:/foo/:id // 默认的限流处理逻辑是返回 429 (Too Many Requests) 错误码,支持配置自定义的 fallback 逻辑 r.Use(sentinelPlugin.SentinelMiddleware())
3、配置流控规则。可以创建动态文件数据源,通过文件配置规则,或硬编码配置规则。
详细特性列表请参考 Release Notes,欢迎大家使用并提出建议。
同时,社区也在完善更多的特性和整合模块,如 etcd 数据源、熔断降级等。Sentinel Go 版本的演进离不开社区的贡献,我们非常欢迎大家持续参与贡献,一起来主导未来版本的演进。若您有意愿参与贡献,可以参考 贡献指南 来入门,同时也欢迎联系我们加入 Sentinel 贡献小组认领任务(Sentinel 开源讨论钉钉群:30150716)。积极参与贡献的开发者我们会重点关注,有机会被提名为 Committer。Now start hacking!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
25 亿条/秒消息处理!Flink 又双叒叕被 Apache 官方提名
摘要:Apache Flink 作为公认的新一代开源大数据计算引擎,可以支持流处理、批处理和机器学习等多种计算形态,也是 Apache 软件基金会和 GitHub 社区最为活跃的项目之一。 3 月 26 日,Apache 官方博客宣布其成立 21 周年,博客中对 Apache 之道、Apache 大型项目的应用以及 Apache 基金会里程碑事件进行了盘点。其中 Apache Flink 在 2019 年阿里巴巴双 11 场景中突破实时计算消息处理峰值达到 25 亿条/秒的记录被 Apache 官方博客收录。 随着 Flink 1.10 版本的发布,Blink 合并的正式完成,Flink 作业的整体性能及稳定性有了显著优化,越来越多的企业开始采用 Flink 用于生产环境。相信 Flink 的整体性能将随着社区发展、生态的完善不断取得新突破。 ▼ 以下为博客原文翻译 ▼ 2020 年 3 月 26 日,Apache 基金会(ASF)的全部志愿者、管理者以及孵化的 350 多个开源项目宣布其成立 21 周年。 为了履行为公众提供软件的使命,ASF 的志愿者社区从最初的 21 个负责 Ap...
- 下一篇
资深技术专家崮德在阿里管理研发团队的实践和思考
来阿里两年多了,从 1 个人,到现在带领 50 多人的团队,走过了一段艰辛的充满变化的带团队历程,在这里总结下自己过去两年带 15 个人,带 50 个人的不同管理方法。1个人的时候,啥也别说,什么都是自己干,不管是写代码,架构设计,业务沟通,工作协调,都得自己亲力亲为。 很快, 3 个月后,我招聘到了第一个兵,因此我把代码工作移交给他,我自己负责架构设计,沟通和协调工作。9 个月后,我已经招聘了 7 个人,有了一支小部队了,因此我开始真正的研发管理。不久后我的团队人数增加到 15 人,而且团队成员横跨杭州和深圳,异地管理问题就出来了。我的方法是,在深圳需要确立一个 Leader ,这个 Leader 需要经常来杭州和杭州团队互动,然后他把杭州大本营的一些工作方式,团队文化带回给深圳团队。当然,我们也会不定期在深圳或者杭州开大团队会议, 15 个同学聚在一起,共创未来。这个阶段,由于队伍还很小,领导风格更加应该是兄弟们跟我上。以下是我在这个阶段的一些管理动作: 一、开周会,周会开什么? 1、不要报流水账,滔滔不绝介绍自己的工作流水,而是要说一些需要大家注意的技术风险,需要大家了解的新技术...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果