云服务器内容精选

  • 服务治理概述 服务治理是一个非常宽泛的概念,一般指独立于业务逻辑之外,给系统提供一些可靠运行的系统保障措施。针对微服务场景下的常用故障模式,提供的保障措施包括: 负载均衡管理:提供多实例情况下的负载均衡策略管理,比如采用轮询的方式保障流量在不同实例均衡。当一个实例发生故障的时候,能够暂时隔离这个实例,防止访问这个实例造成请求超时等。 限流:流控的主要目的是提供负载保护,防止外部流量超过系统处理能力,导致系统崩溃。流控还被用于平滑请求,让请求以均匀分布的方式到达服务,防止突发的流量对系统造成冲击。 重试:重试的主要目的是保障随机失败对业务造成影响。随机失败在微服务系统经常发生,产生随机失败的原因非常多。以Java微服务应用为例,造成请求超时这种随机失败的原因包括:网络波动和软硬件升级,可能造成随机的几秒中断;JVM垃圾回收、线程调度导致的时延增加;流量并不是均匀的,同时到来的1000个请求和1秒内到来的1000个请求平均分布对系统的冲击是不同的,前者更容易导致超时;应用程序、系统、网络的综合影响,一个应用程序突然的大流量可能会对带宽产生影响,从而影响到其他应用程序运行;其他应用程序相关的场景,比如SSL需要获取操作系统熵,如果熵值过低,会有几秒钟的延迟。 系统不可避免地面临随机故障,必须具备一定的随机故障保护能力。 隔离仓:隔离仓通常针对系统资源占用比较多的业务进行保护。比如一个业务非常耗时,如果这个业务和其他业务共享线程池,当这个业务被大量突发访问时,其他业务都会等待,造成整个系统性能下降。隔离仓通过给资源占用比较多的业务分配独立的资源池(一般通过信号量或者线程池实现),避免对其他业务造成影响。 降级:降级治理是在业务高峰期时,需要临时减少对于目标服务的访问,达到降低目标服务负载;或者屏蔽对于非关键服务的访问,保持本服务的核心处理能力的治理措施。 服务治理的复杂性在于没有任何治理措施是适用于所有场景的。对于一个应用场景工作良好的治理手段,在另外一个场景可能成为问题。在业务运行周期,根据业务运行状态和指标,动态的更新治理策略非常重要。 在业务系统中使用服务治理,通常包括下面几个步骤: 开发业务。这个过程一般比较少关注服务治理的内容,以交付业务功能为重心。微服务开发框架针对常用的系统故障,一般都默认提供了保障措施,选择合适的微服务开发框架,可以节省DFx的时间。 性能测试和故障演练。这个过程中会发现非常多的系统不稳定问题,服务治理的策略会在解决这些问题的过程中应用,并写入配置文件作为应用程序缺省值。 业务上线运行。上线运行的过程中碰到未考虑的场景,需要采用配置中心动态调整治理参数,以保障业务平稳运行。 上面的3个步骤在整个软件生命周期会不断迭代完善。描述如何使用所有的治理能力是复杂的,微服务引擎针对不同的微服务开发框架,提供了一个统一的基于流量特征的服务治理能力。如果使用微服务框架开发应用,在应用托管后启动应用,微服务会自动注册到对应的微服务引擎,您可以到微服务引擎控制台进行服务治理的相关操作请参考治理微服务。 本章节重点介绍如何使用基于流量特征的服务治理能力。 父主题: 使用服务治理
  • 使用ServiceStage组件模板实现组件自动化创建和升级实践概述 组件模板是描述ServiceStage组件的规范文件,对组件、组件运行所需的资源(例如ConfigMap,Secret,Service等)、配置等进行定义。 通过组件模板可以进行组件、组件运行所需的资源和配置文件的共同发放,实现组件的快速创建和升级。 本实践提供了组件模板包template-package-demo.zip和镜像包demo-app.tar。其中组件模板包包含的组件模板文件说明如表1所示,镜像包是创建并部署组件时的组件包来源,由表1中deployment.yaml文件中的image字段所定义。 组件模板详细说明,请参考组件模板说明。 表1 组件模板文件说明 模板文件名称 模板文件说明 spec.yaml 定义文件,包含组件文件位置、Kubernetes创建顺序的描述。文件名不可修改。 variables.yaml 变量文件,声明模板包中包含的变量信息。文件名不可修改。 values.yaml 值文件,变量的默认值。文件名不可修改。 comp_demo目录 组件文件所在目录,目录名由spec.yaml指定。 comp_demo/ss-config.yaml 配置文件定义,文件名可自定义。 comp_demo/ss-component.yaml 组件定义,文件名可自定义。 comp_demo/deployment.yaml Kubernetes资源定义,文件名可自定义。 comp_demo/configmap.yaml comp_demo/hpa.yaml comp_demo/role.yaml comp_demo/rolebinding.yaml comp_demo/secret.yaml comp_demo/service.yaml comp_demo/service-account.yaml 本实践基于组件模板快速创建、升级组件,帮助您快速了解如何使用组件模板实现组件自动化创建和升级。 父主题: 使用ServiceStage组件模板实现组件自动化创建和升级
  • 微服务应用接入 ServiceStage微服务引擎支持主流微服务框架接入和治理,您可以灵活选择最适合的微服务技术,快速开发云应用,适应复杂多变的业务需求。 支持原生ServiceComb微服务框架 使用ServiceComb框架开发的微服务,可以无缝接入微服务引擎。 微服务引擎采用的Apache ServiceComb Service Center,是一个RESTful风格的、高可用无状态的服务注册发现中心,提供微服务发现和微服务管理功能。服务提供者可以将自身的实例信息注册到服务注册发现中心,以供服务消费者发现并使用。关于Apache ServiceComb Service Center的详细内容请参考: https://github.com/apache/servicecomb-service-center/ https://service-center.readthedocs.io/en/latest/user-guides.html 兼容主流微服务开源框架 为Spring Cloud开发的微服务提供了非常简单的接入方式,开发者只需要修改依赖关系和少量的配置,就可以接入微服务引擎,使用统一的治理能力。 提供微服务治理能力 使用微服务框架开发的应用托管在ServiceStage后,启动应用实例会将微服务注册到服务注册发现中心。您可以参考微服务治理,针对微服务进行相关的治理。
  • 应用管理 应用生命周期管理 应用完成开发后,可以托管在ServiceStage上,为您提供完整的应用生命周期管理: 使用源码、软件包(Jar/War/Zip)和容器镜像进行应用组件创建,实现应用部署。 应用从创建到下线的全流程管理,包括创建、部署、启动、升级、回滚、伸缩、停止和删除应用等功能。 环境管理 环境是用于应用组件部署和运行的计算、网络、中间件等基础资源的集合。ServiceStage把计算资源(如云容器引擎CCE、弹性 云服务器ECS 等)、网络资源(如弹性负载均衡ELB、弹性公网IP等)和中间件(如分布式缓存D CS 、RDS、 微服务引擎CSE 等)组合为一个环境,如:开发环境,测试环境,预生产环境,生产环境。 环境内网络互通,可以按环境维度来管理资源、部署服务,减少具体基础资源运维管理的复杂性。
  • 根据使用率和覆盖率优化节省计划 使用率和覆盖率均高:说明购买的节省计划额度得到充分使用,且大大的节省了成本。 使用率高但覆盖率低:说明还有较多的按需资源没有被节省计划抵扣,您可以提升节省计划承诺消费的额度,进一步降低成本。 使用率和覆盖率均低:说明您购买的节省计划没有得到充分的使用,抵扣比例较少,成本损失较大。您可以调整资源的使用习惯,尽可能用节省计划去抵扣按需资源的账单,减少成本损失。 使用率低但覆盖率高:说明购买的节省计划承诺消费额度大大超出了按需资源的消费金额,您可以尝试降低节省计划承诺消费额度,或者根据业务购买其它类型的节省计划。
  • 操作步骤 登录ServiceStage控制台。 单击左侧导航栏“发布管理”。 如果默认进入的是如下图所示的新版“发布管理”页面,请执行4。 新版发布管理详情,请参考新版发布管理概述。 如果默认进入的是如下图所示的旧版“发布管理”页面,请执行3。 旧版发布管理详情,请参考旧版发布管理概述。 单击“立即体验新版”或者“体验新版”,切换到新版“发布管理”页面。 新、旧版本发布单之间数据不互通,新、旧版本发布单页面切换不会造成发布单数据丢失。 选择“Region级发布单”。 选择以下任意方式回滚发布单。 直接回滚:单击状态为“发布成功”的发布单“操作”列的“回滚”。 查看发布单详情后发布:单击发布单名称,查看Region级发布单详情后,单击页面右上方的“回滚”。 单击“确定”。 发布单“发布状态”由“发布成功”或者“发布失败”转换为“回滚成功”,表示发布单回滚到执行前状态成功。
  • 操作步骤 登录ServiceStage控制台。 单击左侧导航栏“发布管理”。 如果默认进入的是如下图所示的新版“发布管理”页面,请执行4。 新版发布管理详情,请参考新版发布管理概述。 如果默认进入的是如下图所示的旧版“发布管理”页面,请执行3。 旧版发布管理详情,请参考旧版发布管理概述。 单击“立即体验新版”或者“体验新版”,切换到新版“发布管理”页面。 新、旧版本发布单之间数据不互通,新、旧版本发布单页面切换不会造成发布单数据丢失。 选择“Region级发布单”。 选择待查看发布单,查看如下表所示的发布单状态等信息。 名称 说明 发布单名称 发布单的名称。 发布状态 发布单当前状态。 初始化成功:发布单未发布。 发布中:发布单正在发布。 发布成功:发布单发布成功。 发布失败:发布单发布失败。 停止中:正在停止发布单发布。 暂停:发布单已暂停发布。 重启中:正在重新启动已经暂停发布或者发布失败的发布单。 回滚中:发布单正在回滚。 回滚成功:发布单成功回滚到执行前状态。 回滚失败:发布单回滚到执行前状态失败。 跳过:正在跳过发布单中未选择执行的任务。 企业项目 发布单所属企业项目。 发布者 发布发布单的用户账号。 创建时间 发布单创建时间。 最近一次执行时间 最近一次执行发布单的时间。 单击发布单名称,查看发布单流程和执行历史。 单击“发布流程视图”,可以查看发布单各阶段及阶段下的任务组成。 单击“执行历史”,选择待查看运行记录“操作”列的“查看详情”,可以查看本次发布的详细信息。
  • 前提条件 待克隆使用模板创建的Region级发布单已创建,请参考使用发布单模板创建Region级发布单。 已经参考发布单模板说明将准备好的发布单模板文件打包为zip包并上传到存储库。 从CodeArts软件发布库选择对应模板包。需要提前将模板包上传至软件发布库,相关操作请参考上传软件包。 将模板包上传至SWR软件仓库,请参考上传软件包。 从OBS对象存储选择对应的模板包。需要提前将模板包上传至OBS桶中,相关操作请参考流式上传(PUT上传)。 如果需要使用例如JFrog(制品仓库)作为模板包存储仓库,支持HTTP/HTTPS协议的自定义文件下载地址作为模板包下载地址,您需要提前将模板包上传至对应的自定义文件地址下。
  • 操作步骤 登录ServiceStage控制台。 单击左侧导航栏“发布管理”。 如果默认进入的是如下图所示的新版“发布管理”页面,请执行4。 新版发布管理详情,请参考新版发布管理概述。 如果默认进入的是如下图所示的旧版“发布管理”页面,请执行3。 旧版发布管理详情,请参考旧版发布管理概述。 单击“立即体验新版”或者“体验新版”,切换到新版“发布管理”页面。 新、旧版本发布单之间数据不互通,新、旧版本发布单页面切换不会造成发布单数据丢失。 选择“Region级发布单”。 选择以下任意方式进入发布单编辑页面。 直接编辑:单击待编辑发布单“操作”列的“编辑”。 查看发布单详情后编辑:单击待编辑发布单名称,查看Region级发布单详情后,单击页面右上方的“编辑发布单”。 参考下表重新设置发布单基本信息参数。 参数名称 参数说明 发布单名称 发布单的名称在同一个“企业项目”下需保持唯一。 长度2到64个字符,可以包含英文字母、数字、下划线(_)或中划线(-),以英文字母开头、英文字母或者数字结尾。 企业项目 企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。 请参考开通企业项目,开通企业项目后使用。 单击下拉列表,可以选择使用已有企业项目。 单击“创建企业项目”,可以参考创建企业项目,创建并选择使用新建的企业项目。 描述 发布单描述信息。 单击。 输入不超过128个字符的发布单描述信息。 单击。 参考下表设置“模板包配置”。 操作名称 操作方法 移除已添加模板包 根据选择的模板包存储方式执行如下操作: CodeArts软件发布库:鼠标移动到已添加的模板包卡片,单击。 OBS对象存储:鼠标移动到已添加的模板包卡片,单击。 SWR软件仓库:鼠标移动到已添加的模板包卡片,单击。 自定义文件地址:选择待移除模板包文件地址,单击“删除”。 添加新模板包 根据模板包存储方式选择已经上传的发布单模板包。 CodeArts软件发布库:单击“选择软件包”,从CodeArts软件发布库选择已经上传的模板包,单击“确定”。 OBS对象存储:单击“选择软件包”,从OBS桶选择已经上传的模板包,单击“确定”。 SWR软件仓库:单击“选择软件包”,从SWR软件仓库选择已经上传的模板包,单击“确定”。 自定义文件地址:如果需要使用例如JFrog(制品仓库)作为组件模板包存储仓库,您可以执行以下操作获取已经上传到自定义文件地址下的组件模板包。 单击“添加自定义文件地址”。 输入软件包所在的HTTP/HTTPS协议的自定义文件下载地址。 自定义文件地址必须是发布单模板包文件的完整路径,例如:https://172.16.0.1:8082/artifactory/template-release.zip。 选择是否开启认证。 不开启认证,则默认任何用户都可以下载上传到自定义文件地址的软件包。 单击开启认证,则只有通过认证的用户才能下载上传到自定义文件地址的软件包。“认证方式”支持“用户密码认证”、“自定义Header认证”,认证方式及对应的认证参数由您自定义的文件地址所在服务器支持的认证方式决定。 单击“下一步”。 在“模板预览”区域,您可以查看发布单模板文件的详细内容。 在“配置参数”区域,您可以查看并修改发布单配置参数。 单击“升级”。 在“发布流程视图”页面,可以查看发布单流程详情。 发布单编辑完成后,您可以参考管理Region级发布单管理发布单。
  • 前提条件 待编辑使用模板创建的Region级发布单不处于“发布中”状态。查看Region级发布单状态,请参考查看Region级发布单详情。 已经参考发布单模板说明将准备好的发布单模板文件打包为zip包并上传到存储库。 从CodeArts软件发布库选择对应模板包。需要提前将模板包上传至软件发布库,相关操作请参考上传软件包。 将模板包上传至SWR软件仓库,请参考上传软件包。 从OBS对象存储选择对应的模板包。需要提前将模板包上传至OBS桶中,相关操作请参考流式上传(PUT上传)。 如果需要使用例如JFrog(制品仓库)作为模板包存储仓库,支持HTTP/HTTPS协议的自定义文件下载地址作为模板包下载地址,您需要提前将模板包上传至对应的自定义文件地址下。
  • 操作步骤 登录ServiceStage控制台。 单击左侧导航栏“发布管理”。 如果默认进入的是如下图所示的新版“发布管理”页面,请执行4。 新版发布管理详情,请参考新版发布管理概述。 如果默认进入的是如下图所示的旧版“发布管理”页面,请执行3。 旧版发布管理详情,请参考旧版发布管理概述。 单击“立即体验新版”或者“体验新版”,切换到新版“发布管理”页面。 新、旧版本发布单之间数据不互通,新、旧版本发布单页面切换不会造成发布单数据丢失。 选择“Region级发布单”。 单击待重新发布的发布单名称,进入“发布流程视图”页面。 单击页面右上方的“重试”。 如果发布单中设置了卡点任务,请参考下表根据卡点任务的类型完成任务审核。 卡点任务类型 审核操作 人工审核 审核人员单击待执行发布单名称,进入“发布流程视图”页面。 鼠标移动到待审核的人工审核任务卡片。 单击“审核”,弹出“人工审核”对话框。 根据实际情况输入“审核意见”并确定是否通过审核。 单击“拒绝”,审核不通过,发布单终止发布,发布任务失败。 单击“同意”,通过审核,继续发布单发布流程。 手动触发 审核人员单击待执行发布单名称,进入“发布流程视图”页面。 鼠标移动到待审核的手动触发任务卡片。 单击“审核”,弹出“手动触发”对话框。 根据实际情况确定是否通过审核。 单击“拒绝”,审核不通过,发布单终止发布,发布任务失败。 单击“同意”,通过审核,继续发布单发布流程。 发布单“发布状态”由“发布中”转换为“发布成功”,表示重新发布发布单成功。
  • 操作步骤 登录ServiceStage控制台。 单击左侧导航栏“发布管理”。 如果默认进入的是如下图所示的新版“发布管理”页面,请执行4。 新版发布管理详情,请参考新版发布管理概述。 如果默认进入的是如下图所示的旧版“发布管理”页面,请执行3。 旧版发布管理详情,请参考旧版发布管理概述。 单击“立即体验新版”或者“体验新版”,切换到新版“发布管理”页面。 新、旧版本发布单之间数据不互通,新、旧版本发布单页面切换不会造成发布单数据丢失。 选择“Region级发布单”。 单击待继续发布的发布单名称,进入“发布流程视图”页面。 单击页面右上方的“继续”。 如果发布单中设置了卡点任务,请参考下表根据卡点任务的类型完成任务审核。 卡点任务类型 审核操作 人工审核 审核人员单击待执行发布单名称,进入“发布流程视图”页面。 鼠标移动到待审核的人工审核任务卡片。 单击“审核”,弹出“人工审核”对话框。 根据实际情况输入“审核意见”并确定是否通过审核。 单击“拒绝”,审核不通过,发布单终止发布,发布任务失败。 单击“同意”,通过审核,继续发布单发布流程。 手动触发 审核人员单击待执行发布单名称,进入“发布流程视图”页面。 鼠标移动到待审核的手动触发任务卡片。 单击“审核”,弹出“手动触发”对话框。 根据实际情况确定是否通过审核。 单击“拒绝”,审核不通过,发布单终止发布,发布任务失败。 单击“同意”,通过审核,继续发布单发布流程。 发布单“发布状态”由“暂停”转换为“发布中”,表示成功继续发布单发布。
  • 操作步骤 登录ServiceStage控制台。 单击左侧导航栏“发布管理”。 如果默认进入的是如下图所示的新版“发布管理”页面,请执行4。 新版发布管理详情,请参考新版发布管理概述。 如果默认进入的是如下图所示的旧版“发布管理”页面,请执行3。 旧版发布管理详情,请参考旧版发布管理概述。 单击“立即体验新版”或者“体验新版”,切换到新版“发布管理”页面。 新、旧版本发布单之间数据不互通,新、旧版本发布单页面切换不会造成发布单数据丢失。 选择“Region级发布单”。 单击待暂停发布单名称,进入“发布流程视图”页面。 单击页面右上方的“停止”。 发布单“发布状态”由“发布中”转换为“暂停”,表示发布单成功停止发布。
  • 操作步骤 登录ServiceStage控制台。 单击左侧导航栏“发布管理”。 如果默认进入的是如下图所示的新版“发布管理”页面,请执行4。 新版发布管理详情,请参考新版发布管理概述。 如果默认进入的是如下图所示的旧版“发布管理”页面,请执行3。 旧版发布管理详情,请参考旧版发布管理概述。 单击“立即体验新版”或者“体验新版”,切换到新版“发布管理”页面。 新、旧版本发布单之间数据不互通,新、旧版本发布单页面切换不会造成发布单数据丢失。 选择“Region级发布单”。 选择以下任意方式执行发布单发布。 直接发布:单击发布单“操作”列的“执行”,勾选需要执行的任务,单击“立即执行”。 查看发布单详情后发布:单击发布单名称,查看Region级发布单详情后,单击页面右上方的“执行”,勾选需要执行的任务,单击“立即执行”。 如果发布单中设置了卡点任务,请参考下表根据卡点任务的类型完成任务审核。 卡点任务类型 审核操作 人工审核 审核人员单击待执行发布单名称,进入“发布流程视图”页面。 鼠标移动到待审核的人工审核任务卡片。 单击“审核”,弹出“人工审核”对话框。 根据实际情况输入“审核意见”并确定是否通过审核。 单击“拒绝”,审核不通过,发布单终止发布,发布任务失败。 单击“同意”,通过审核,继续发布单发布流程。 手动触发 审核人员单击待执行发布单名称,进入“发布流程视图”页面。 鼠标移动到待审核的手动触发任务卡片。 单击“审核”,弹出“手动触发”对话框。 根据实际情况确定是否通过审核。 单击“拒绝”,审核不通过,发布单终止发布,发布任务失败。 单击“同意”,通过审核,继续发布单发布流程。 等待发布单“发布状态”由“发布中”转换为“发布成功”,表示发布单发布成功。 发布单“发布状态”为“发布中”时,您可以暂停Region级发布单发布。 如果发布失败,您可以重试发布失败的Region级发布单或者回滚Region级发布单。
  • 前提条件 已经参考发布单模板说明将准备好的发布单模板文件打包为zip包并上传到存储库。 从CodeArts软件发布库选择对应模板包。需要提前将模板包上传至软件发布库,相关操作请参考上传软件包。 将模板包上传至SWR软件仓库,请参考上传软件包。 从OBS对象存储选择对应的模板包。需要提前将模板包上传至OBS桶中,相关操作请参考流式上传(PUT上传)。 如果需要使用例如JFrog(制品仓库)作为模板包存储仓库,支持HTTP/HTTPS协议的自定义文件下载地址作为模板包下载地址,您需要提前将模板包上传至对应的自定义文件地址下。 如果发布单模板中包含了创建环境及基础资源任务,需联系管理员参考下表为操作账号所在用户组授予 资源编排 服务 RFS 的对应权限。同时,还需要为操作账号所在用户组授予待创建的基础资源创建权限。授权操作,请参考给用户组授权。 操作账号所在用户组拥有的ServiceStage权限 需要授予操作账号所在用户组的RFS权限 ServiceStage FullAccess RF FullAccess ServiceStage Administrator ServiceStage Developer