Slime-io 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Slime-io 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Slime-io 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 云计算云原生
开源组织 网易
地区 国产
投 递 者 大东BE
适用人群 未知
收录时间 2021-02-08

软件简介

Slime 是网易数帆旗下轻舟微服务团队开源的服务网格组件,它可以作为 Istio 的 CRD 管理器,旨在通过更为简单的配置实现 Istio/Envoy 的高阶功能。目前 slime 包含三个非常实用的子模块:

  1. 配置懒加载:无须手动配置 SidecarScope,按需加载配置和服务发现信息
  2. Http 插件管理:使用新的 CRD pluginmanager/envoyplugin 包装了可读性,可维护性较差的 envoyfilter,使得插件扩展更为便捷
  3. 自适应限流:结合监控信息自动调整限流策略

架构

Slime架构主要分为三大块:

  1. slime-boot,部署slime-module的operator组件,通过slime-boot可以便捷快速的部署slime-module。
  2. slime-controller,slime-module的核心线程,感知SlimeCRD并转换为IstioCRD。目前slime-controller已经细化为各个模块的controller,slime作为framework提供通用的基础能力。
  3. slime-metric,slime-module的监控获取线程,用于感知服务状态,slime-controller会根据服务状态动态调整服务治理规则。指标来源支持Prometheus或者Accesslog。

其架构图如下:

使用者将服务治理策略定义在CRD的spec中,同时,slime-metric获取关于服务状态信息,并将其记录在CRD的metricStatus中。slime-module的控制器通过metricStatus感知服务状态后,将服务治理策略中将对应的监控项渲染出,并计算策略中的算式,最终生成治理规则。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
发表于软件架构专区
2021/02/08 11:35

网易开源服务网格组件 Slime:优化 Istio 高阶功能

近日,网易数帆旗下轻舟微服务团队开源了一个服务网格组件 Slime,可以作为 Istio 的 CRD 管理器,旨在通过更为简单的配置实现 Istio/Envoy 的高阶功能。 据项目官方介绍,推出 Slime 项目是为了弥补服务网格 Istio 在面对本地限流、黑白名单、降级等微服务治理的高阶功能时的不足。 作为当前主流的云原生服务网格项目,Istio 有着一套行之有效的上层抽象,通过配置 VirtualService,DestinationRule 等 CR 可以实现版本分流、灰...

0
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
0 评论
21 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部