名词解释

名词解释 #

以下列出服务网格产品中使用到的主要名词。


注册中心相关 #

静态注册中心 #

静态注册中心声明了各服务之间的拓扑、通道等逻辑关系信息,一般用于部署(确定部署结构)、调用权限查询(查看服务间是否有调用关系)等。

动态注册中心 #

当服务正常部署完成并正常运行后,在动态注册中心可见。其信息一般为动态信息,即服务存活时才有的信息,如服务地址信息、Hostname信息等。

资源预警 #

资源预警关注 CPU、内存的消耗情况。当消耗情况超过监控阈值时,触发资源预警事件。目前资源预警的类型包含:

  • 服务资源兜底(CPU使用大于 80%,内存使用大于 80%)
  • Sidecar 预警兜底(CPU 使用大于 80%,内存使用大于 80%)

服务资源兜底 #

由于服务容器资源紧张导致的预警,称之为:服务资源兜底

Sidecar 兜底预警 #

由于 Sidecar 容器资源紧张导致的预警,称之为:Sidecar 资源兜底

注册引擎 #

即提供服务与注册的工作负载集合,为了保证服务的高可用,一般注册引擎由多个引擎节点组成


服务治理相关 #

健康检查 #

各服务根据健康检查标准提供服务检查接口,MSP 定期检查服务的健康状态。

服务熔断 #

即限制不稳定资源的调用,让请求快速失败,避免影响到其它的资源而导致级联错误。

服务限流 #

即监控应用流量的 QPS 等指标,控制达到阈值的流量,避免应用被瞬时的流量高峰冲垮,从而保障应用的高可用性。


日志中心相关 #

日志KEY #

发送日志时需要有日志 KEY 才能进行发送。没有日志 KEY 或日志 KEY 错误,则发送日志时会被拦截,并触发日志的拦截事件。

KEY拦截 #

在日志 KEY 错误或未开启的情况下,尝试发送日志会触发拦截事件。

KEY限流 #

可以对指定的日志 KEY 设定速率上限,超出速率的日志会被丢弃,同时触发 KEY 限流事件。

KEY长度阈值 #

为了保证系统稳定性,当前日志发送通过队列流转到日志数据存储设备。当发送速率过快时,队列可能出现积压,当队列积压超过设定的“长度”阈值时,会触发长度阈值事件。

异步消息 #

pubsubname #

pubsubname 在使用异步消息时所使用的的引擎名称,是引擎的唯一标识。这里的引擎概念是异步消息体系中承载信息的中间件载体。在设计上允许服务使用多个引擎,通过pubsubname标识对不同的引擎的使用。在msp中创建了一个默认的redis 集群模式的引擎,中台的普通服务可以直接使用此引擎就可以。

Topic #

Topic 如果有过消息队列的使用,对这个概念会很熟悉。Topic或者说主题是一条消息的队列,异步消息通过Topic来分类消息,不同Topic间的数据是相互隔离的。一个Topic会有发布消息的服务和订阅消息的服务,这两个都可以是多个。即服务A、B…可以在TopicXXX上发布消息,服务D、E…可以在TopicXXX上订阅消息。当然前提是在msp上配置了这种规则。

metadata #

metadata 对于go服务和PHP服务是不会感知此概念,已经在sdk内部进行了封装。如果是其他服务需要使用异步消息功能,且用到ttl功能时,需要在metadata中附带ttl信息。

route #

route 在后文的订阅Topic配置中出现此定义。代表当前Topic有消息时,sidecar会回调用服务此接口,将订阅的消息推送给服务。其值为接口路由path,不带"/“前缀。