迈向云原生,Sentinel Golang 首个版本发布
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是阿里巴巴开源的,面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器。
Sentinel 开源初期主要面向 Java 微服务,同时也在朝着多语言扩展的方向不断探索。去年中旬,Sentinel 推出 C++ 原生版本,同时针对 Service Mesh 场景,Sentinel 也推出了 Envoy 集群流量控制的支持,可以解决 Service Mesh 架构下多语言限流的问题。
近期,Sentinel 多语言俱乐部又迎来新的一员 —— Sentinel Golang 首个原生版本 0.1.0 正式发布,为 Go 语言的微服务提供流控降级、系统保护等特性的原生支持。开发者只需简单的几步即可快速接入 Sentinel,享受到以下能力:
- 精确限制接口级别的 QPS,防止打垮核心接口。
- 削峰填谷,激增的请求排队等待处理。
- 自适应的系统维度流量保护,结合 load 等系统指标以及服务实时的请求量和响应时间来自动拒绝多余的流量,尽可能地提升吞吐量的同时保证服务不挂。
- 实时的秒级监控能力,通过监控日志了解系统的实时流量情况。
更多特性介绍可以参考 Sentinel Golang 文档。
在接下来的版本中,Sentinel Golang 将会陆续推出熔断降级、热点参数限流等一系列的稳定性保障能力。同时,社区也会陆续提供与常用的框架和云原生组件的整合模块,如原生 Istio Service Mesh 整合,方便开发者在各种云原生场景下快速接入 Sentinel。社区后面也计划提供与 Prometheus 等云原生监控组件的整合,可以利用 Sentinel 的指标统计数据进行接口级别的监控。
Sentinel Golang 的诞生离不开社区的贡献,在此感谢 @louyuting 和 @gorexlv 两位社区开发者在 Sentinel Go 版本演进中的积极贡献。我们非常欢迎大家持续参与社区贡献,一起来参与未来版本的演进。若您有意愿参与社区贡献,可以参考 贡献指南 来入门,同时也欢迎联系我们加入 Sentinel 核心贡献小组认领任务(Sentinel 开源讨论钉钉群:21977771)。积极参与贡献的开发者我们会重点关注,有机会被提名为 Committer。Now start hacking!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
优麒麟 18.04.4 LTS 版本发布!
优麒麟操作系统 18.04(Bionic Beaver)是继14.04和16.04之后的第3个长线支持版本,官方提供长达3年的技术支持(包括常规更新/ Bug 修复/安全升级),期间会提供阶段性的更新版本。今日发布的18.04.4 LTS为第四个更新版本,下一个更新版本18.04.5 LTS 将于8月6日发布。 优麒麟 18.04.4 与以前的 LTS 系列一样包含了在新硬件上使用的硬件支持堆栈,并且在 18.04.3 的基础上,进行了全面的安全升级和 bug 修复,包括更新默认主题snap图标,修复 USN-4263-1(Sudo漏洞),解决 hwe 堆栈的兼容性问题,以及新增 ibus 的上游修补程序,雷鸟客户端的外部词典加载等功能。欢迎大家下载与试用(现有的优麒麟 18.04.3 LTS 用户可以直接更新到优麒麟 18.04.4 LTS): 修复bug列表:https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes/ChangeSummary/18.04.4 版本详情:http://distrowatch.com/table.php?dis...
- 下一篇
阿里云K8s+Istio+Knative搭建Serverless平台
前言 本文以一个Nodejs前端开发者角度出发,从零基于阿里云平台能力搭建一个弹性的Serverless平台的记录。希望对也想了解这个产品整体的小伙伴们有一定帮助。 官方文档:https://help.aliyun.com/document_detail/121509.html控制台:https://cs.console.aliyun.com/ 为什么是Knative 项目主页:https://knative.dev/项目仓库:https://github.com/knative 总结为下面两张之前我分享的PPT knative 定位: knative 三大组件: 前置依赖 创建一个k8s集群,且集群中Worker节点的数量大于等于3个。 部署 Istio。 下图可知它们之间的关系: 部署k8s集群 文档:https://help.aliyun.com/document_detail/86488.htmlKubernetes 是流行的开源容器编排技术,按照以下步骤快速创建一个k8s集群 选择标准托管k8s 创建专有网络和虚拟交换机, 否则无法选择购买实例规格 选择worker实例规格,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题