检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
创建泳道组 泳道组是一组泳道的集合,用于区分不同的组织或场景。 泳道用于为相同版本组件定义一套隔离环境。只有满足了流控路由规则的请求流量才会通过标签控制流量转发到对应泳道的目标服务组件。一个组件只能属于一个泳道,一个泳道可以包含多个组件。泳道分为基线泳道和灰度泳道。 同一个项目下,最多支持创建300个泳道组。
单击“确定”,完成基于内容的网关路由配置。 开启泳道流量,使配置生效。 单击。 单击“确定”。 配置会对该灰度泳道下的所有组件生效。如果业务请求无法匹配到泳道所配置的路由规则,则网关将业务请求转发至基线泳道的组件处理。 父主题: 管理灰度泳道
开启泳道流量:单击,在弹出的对话框单击“确定”。 关闭泳道流量:单击,在弹出的对话框单击“确定”。 泳道流量关闭后,网关会把到该灰度泳道的业务请求转发至基线泳道的组件处理。 父主题: 管理灰度泳道
创建基线泳道并关联组件 泳道用于为相同版本组件定义一套隔离环境。只有满足了流控路由规则的请求流量才会路由到对应泳道里的打标签组件。基线泳道包括应用中所有组件的基线版本。当微服务调用链中不存在某个组件的时候,会默认访问基线泳道中的组件。 操作步骤 登录ServiceStage控制台。
容器部署组件绑定分布式缓存 传统单实例应用使用本地会话管理,用户请求产生的会话上下文都被存于进程内存中。在加入负载均衡模块后,多实例的会话需要使用分布式存储进行共享。 ServiceStage提供开箱即用的分布式会话功能,使用分布式缓存服务作为会话持久化层,无需代码更改,即可赋予
install_agent。这条命令表示组件部署成功后将执行install.sh。 Http请求方式 发起一个HTTP调用请求。 路径:请求的URL路径,可选项。取值示例:/nginx。 端口:请求的端口,必选项。取值示例:80。 主机地址:请求的IP地址,可选项,默认是应用所在的节点IP。取值示例:127.0
对接测试 操作前需进行Jenkins对接GitLab测试,保证Jenkins通过API能够正常访问GitLab。 生成GitLab访问令牌 登录GitLab。 鼠标移动到右上角的账号名上,单击“Edit profile”。 单击“Access Tokens”,输入“Token n
“匹配类型”对应的value值。 单击“确定”,完成基于内容的网关路由配置。 配置会对泳道组下对应灰度泳道的所有组件立即生效。如果业务请求无法匹配到灰度泳道所配置的路由规则,则网关将业务请求转发至基线泳道的组件处理。 父主题: 管理泳道组
务通过SDK调用查询配置接口到微服务引擎获取配置项失败。 问题原因 微服务与注册中心间的连接因网络、CPU等其他因素发生抖动时,可能会导致请求异常。 解决方案 微服务框架具有自愈能力,拉取配置失败后会自动进行重试,一般情况下不会导致业务异常。您可以查看下次获取配置是否成功,若否,请联系技术支持人员。
码,无body体返回;若不一致,则返回当前配置和revision信息。 下次请求若需要传入revision,则该值为当前返回body体中的revision中的version的值 。 请求消息 表3 请求Header参数 参数 是否必选 参数类型 描述 x-environment 否
服务韧性 冗余:全部服务都为无状态,利用基础设施层提供的“服务端负载均衡能力”将请求发送到不同实例当中,实现负载分摊。通过API网关对下游系统提供服务,API网关提供限流、熔断、降级等多种手段,并可对流量进行控制,保证升级不中断服务。 跨AZ容灾:服务实现跨AZ部署方式,将服务均
部署在云上的微服务如何进行排错? 对于问题的定界,可以使用微服务仪表盘,通过仪表盘可以看到系统内所有微服务及其实例的实时运行情况,找到没有正常工作的节点。 找到问题节点后,可以通过APM查看问题节点的应用日志来分析具体问题。 父主题: 应用开发问题
实例均衡。当一个实例发生故障的时候,能够暂时隔离这个实例,防止访问这个实例造成请求超时等。 限流:流控的主要目的是提供负载保护,防止外部流量超过系统处理能力,导致系统崩溃。流控还被用于平滑请求,让请求以均匀分布的方式到达服务,防止突发的流量对系统造成冲击。 重试:重试的主要目的是
private String method;} Spring Cloud通过Aspect拦截RequestMappingHandlerAdapter实现了限流、熔断和隔离仓,通过拦截RestTemplate和FeignClient实现了重试。 使用流量标记治理能力,首先需要在代码中引入依赖:
创建基线泳道 泳道用于为相同版本组件定义一套隔离环境。只有满足了流控路由规则的请求流量才会路由到对应泳道里的打标签组件。 泳道组创建完成后,需要先创建1个基线泳道,才能在泳道里面关联组件。基线泳道关联应用中所有的基线版本组件,当微服务调用链中不存在某个组件的时候,会默认访问基线泳道中的组件。
理控制台下发业务和治理规则。 代码的基本过程包括声明RateLimitingHandler的引用,创建GovernanceRequest,拦截(包装)业务逻辑,处理治理异常。 @Autowired private RateLimitingHandler rateLimitingHandler;
Hub、BitBucket、GitLab。 表2 查询参数 参数 是否必选 参数类型 描述 tag 否 String 站点标签。 请求消息 表3 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 消息体的类型(格式),默认取值为“a
重启Metrics Server 您可以根据实际业务需要,重新启动Metrics Server负载进程。 启动Metrics Server负载过程中由于无法正常进行弹性伸缩,如果操作过程中流量异常可能会导致组件服务异常。 前提条件 待操作Metrics Server插件已经安装,请参考安装Metrics
应用ID。获取方法,请参考获取所有应用。 component_id 是 String 组件ID。获取方法,请参考获取应用所有组件。 请求消息 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 消息体的类型(格式) X-Auth-Token
如何处理虚拟机Agent离线? 问题描述 Agent已经安装,但处于离线状态,不能正常工作。 解决方法 登录虚拟机Agent离线的弹性云服务器,请参考登录弹性云服务器。 执行如下命令查看安装虚拟机Agent时选择的“授权模式”。 cd /opt/servicestage-agent