当前位置: 首页 > 软件库 > 云计算 > 云原生 >

Slime-io

服务网格组件
授权协议 Apache-2.0
开发语言 Google Go
所属分类 云计算、 云原生
软件类型 开源软件
地区 国产
投 递 者 梁嘉祥
操作系统 跨平台
开源组织 网易
适用人群 未知
 软件概览

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感知服务状态后,将服务治理策略中将对应的监控项渲染出,并计算策略中的算式,最终生成治理规则。

  •  Slime CombiningCrawling in process...   Crawling failed Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Practice CodeForces 618A Description Your friend

  • CodeForces - 618A Slime Combining Time Limit: 2000MS   Memory Limit: 262144KB   64bit IO Format: %I64d & %I64u Submit Status Description Your friend recently gave you some slimes for your birthday. Yo

  • Slime Combining Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit  Status  Practice  CodeForces 618A Description Your friend recently gave you some slimes for your b

  • 传送门 题意 江湖人称 “扩展威佐夫博弈”,反正我是第一次听说,也没有找到公式,所以在比赛的时候就没过,恨! 首先来看一下普通的威佐夫博弈(Wythoff’s game),游戏规则是:有两堆各若干个物品,两个人轮流从任意一堆中取出至少一个或者同时从两堆中取出同样多的物品,规定每次至少取一个,至多不限,最后取光者胜利。 在本题上这就是 k = 0的情况,那么k != 0的时候怎么推柿子呢? 再来回顾

  • A - Slime Combining Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit  Status  Practice  CodeForces 618A Description Your friend recently gave you some slimes for yo

 相关资料
  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 Service mesh 又译作 ”服务网格“,作为服务间通信的基础设施层。Buoyant 公司的 CEO Willian Morgan 在他的这篇文章 WHAT’S A SERVICE MESH? AND WHY DO I NEED ONE? 中解释了什么是 Service Mesh,为什么

  • slime 是用于 Common Lisp 开发的 Emacs 模式。   功能亮点:  slime-mode:Emacs次要模式,可通过以下方式增强 lisp 模式: 代码评估,编译和宏扩展。 在线文档(描述,适当,超规格)。 查找定义(又名Meta-Point aka M-.)。 符号和程序包名称完成。 基于OpenGL的自动宏缩进&body。 交叉引用界面(WHO-CALLS等)。 ...

  • Engine IO是DIGIA运行的一个web服务。它允许Qt/QML应用程序访问来自Engin.IO的NoSQL存储。这是一个基于云存储对象的Qt/QML接口和一个管理平台。如果你想存储一个QML应用程序的数据到云存储中,它可以提供非常方便的QML/JS的接口。 查看EnginIO的文档获得更多的帮助。

  • 网格列表是一种标准列表视图的可选组件。网格列表与应用于布局和其他可视视图中的网格有着明显的区别。 用法 网格列表最适合用于同类数据(homogeneous data type),典型的如图片,并且对可视化理解(visual comprehension )和相似数据类型的区别进行了优化。 网格列表是一个连续元素(continuous element),该元素由棋盘式、规律性的小格子构成,通常称这些格

  • 实现特殊的下拉刷新效果,下拉列表后出现像水滴一样的刷新动画。具体效果看视频啦。 [Code4App.com]

  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本节是根据由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍总结而来,本书标题是 The Enterprise Path to Service Mesh ,还有个副标题 Decoupling at Layer 5 ,第一版发行于2018年8月8日。这本书一共61页,本文是我对该书