检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
修改微服务实例状态 功能介绍 实例注册后可以根据instance_id进行更新一个微服务实例状态。 接口约束 TESTING状态是2.3.X版本才支持的,老版本不支持。
使用限制 升级Sermant Injector负载过程中无法挂载Sermant Agent,可能会导致在此期间重启的服务实例接入ServiceComb引擎或者注册配置中心失败。
微服务引擎采用的Apache ServiceComb Service Center,是一个RESTful风格的、高可用无状态的服务注册发现中心,提供微服务发现和微服务管理功能。服务提供者可以将自身的实例信息注册到服务注册发现中心,以供服务消费者发现并使用。
否则,微服务将注册失败,导致业务受损。 适用场景 本章节介绍未开启安全认证的ServiceComb引擎专享版,开启安全认证并确保已接入引擎的微服务组件业务不受影响,即如何平滑开启安全认证。 操作步骤 升级微服务组件使用的SDK版本。
使用ServiceStage零代码修改实现微服务注册引擎迁移 本实践指导您将使用Java Chassis微服务框架开发并注册在ServiceStage微服务引擎专业版上的微服务应用组件,零代码修改迁移注册到微服务引擎专享版。
基于Servicecomb Java Chassis和Spring Cloud Huawei框架注册到微服务引擎的微服务,使用灰度功能只需通过配置下发即可使用。
否则,会导致在该VPC下的开启了安全认证的微服务引擎专享版上注册的Java Chassis微服务在使用IPv6服务注册发现地址时,注册失败。处理方法,请参考如何处理开启了安全认证的微服务引擎专享版开启IPv6后服务注册失败?。
接入注册配置中心的组件实例所在的引擎命名空间ID,不支持使用public命名空间。
理解注册中心、配置中心在微服务应用中的作用,并在项目中搭建和使用注册中心。不同的微服务开发框架默认支持的开源注册中心会有差异,理解注册中心的作用,可以更加容易的更换注册中心。 熟悉应用部署,请参考创建并部署组件。 父主题: 概述
可能是由于灰度发布的组件实例不是微服务类型的组件实例或者组件实例未注册到CSE上。 如果报错信息为“The grayscale service must be a new version.”,是由于注册到CSE的灰度版本组件实例不是新版本。
设置组件启动命令和生命周期 容器部署组件时,ServiceStage提供了回调函数,在应用组件启动时和启动后生命周期的特定阶段执行调用,比如应用组件在停止前希望执行某项操作,就可以注册相应的钩子函数。
微服务灰度发布类型的组件,其绑定的ServiceComb引擎或者注册配置中心实例不能被删除,否则会导致操作失败;ELB灰度发布类型的组件,其绑定的ELB实例不能被删除,否则会导致操作失败。灰度发布类型说明,请参考灰度发布简介。
接入注册配置中心的组件实例所在的引擎命名空间ID,不支持使用public命名空间。
应用示例 创建并管理环境 创建并管理应用 创建并管理组件 微服务注册发现
微服务实例 表17 微服务实例接口 API 说明 注册微服务实例 此API用于在创建微服务后注册该微服务的实例。 注册微服务实例时,需提供该微服务实例相关的信息。 instanceId可定制,如果定制了,再次注册就直接全内容覆盖。
问题原因 微服务与注册中心间的连接因网络、CPU等其他因素发生抖动时,可能会导致请求异常。 解决方案 微服务框架具有自愈能力,拉取配置失败后会自动进行重试,一般情况下不会导致业务异常。您可以查看下次获取配置是否成功,若否,请联系技术支持人员。 父主题: 基础设施
微服务引擎对契约个数存在数量限制,当微服务应用契约个数超过限制,会注册失败。如果遗留系统无法进行合理的拆分减少契约个数,可以排除依赖,不使用契约管理功能。
“用户名/组织”选择注册GitHub账号并复刻源码时创建的GitHub账号。 “仓库名称”选择注册GitHub账号并复刻源码时复刻到您的GitHub下的Spring Boot源码仓库的名称:gs-spring-boot-kubernetes。 “分支”选择“main”。
配置管理(适用于1.x版本) 在此处添加配置为全局配置,当添加配置后,所有注册到这个引擎的微服务如果使用了该配置项,会立刻生效。 如果针对单个微服务设置了动态配置,则动态配置会覆盖掉全局配置,动态配置的设置请参考动态配置。
使用微服务引擎功能 使用服务注册 使用配置中心 使用服务治理 使用灰度发布 使用仪表盘 使用安全认证 父主题: 微服务开发指南