-
连接服务中心提示“Not enough quota” - 微服务引擎 CSE
"} 问题原因 没有足够的额度增加服务实例。 排查方法 登录公有云,在微服务引擎页面,可以看到实例个数的额度。如果发现页面有额度,需要检查下代码配置的服务中心地址和区域信息。 父主题: ServiceComb引擎
-
流量标记 - 微服务引擎 CSE
Chassis通过Handler实现了基于流量标记治理能力。其中Provider实现了限流、熔断和隔离仓,Consumer实现了重试。 使用流量标记治理能力,首先需要在代码中引入依赖: <dependency> <groupId>org.apache.servicecomb</groupId> <ar
-
与其他服务的关系 - 微服务引擎 CSE
云原生架构模式下,完成业务功能需要很多服务相互配合: CSE一般和数据库、缓存和消息中间件同时使用,完成业务功能的开发。 AOM、APM、LTS等工具,则为业务提供运维能力,帮助检测业务故障、分析故障原因。 以Spring Cloud为例,典型的云原生架构和技术选型如下: 云原生架构和DevOps通常是
-
托管Kratos应用 - 微服务引擎 CSE
托管Kratos应用 概述 Kratos是轻量级Go微服务框架,包含大量微服务相关功能及工具,更多Kratos框架相关信息详见Kratos官方文档。 前提条件 创建微服务引擎,请参考创建ServiceComb引擎。 代码接入 Provider端: package main import (
-
证书加载错误 - 微服务引擎 CSE
认为false,不会自己更改配置。 解决方案 如果本来并不打算配置证书的,说明是开发者在开发或者持续集成的某个环节中自行更改的,请仔细排查代码从提交到部署环节中,是谁打开的此选项。 缺少的证书,配上即可。 父主题: ServiceComb引擎
-
接入说明 - 微服务引擎 CSE
入ServiceComb引擎。由于Mesher支持多语言,因此本章仅描述通过Mesher接入ServiceComb引擎时的规范要求。具体的代码样例可以参考: .Net core接入服务网格 PHP接入服务网格 前提条件 已开发好了一个http应用(支持多语言)。 操作步骤 修改微
-
自定义治理 - 微服务引擎 CSE
架都能够灵活的使用这些API,方法类似。 下面以流控为例,说明如何使用API。使用API开发的自定义代码,也可以通过ServiceComb引擎的管理控制台下发业务和治理规则。 代码的基本过程包括声明RateLimitingHandler的引用,创建GovernanceReques
-
隔离仓 - 微服务引擎 CSE
隔离仓 隔离是一种异常检测机制,常用的检测方法是请求超时、流量过大等。一般的设置参数包括超时时间、同时并发请求个数等。 Java Chassis的隔离作用于微服务消费者,需要微服务应用集成隔离模块,启用bizkeeper-consumer处理链。 配置如下: servicecomb:
-
返回结果 - 微服务引擎 CSE
返回结果 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。 状态码 状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。 响应消息头 对应请求消息头,响应同样也有消息头,如“Content-type”。 响应消息体 响应消
-
开发环境规划管理 - 微服务引擎 CSE
搭建内网本地开发环境。本地开发环境的好处是各个业务/开发者可以搭建符合自己需要的最小功能集合环境,方便查看日志、调试代码等。本地开发环境能够极大的提升代码开发效率,减少部署和调试的时间。本地开发环境的不足之处是集成度不高,需要集成联调的时候,很难确保环境稳定。 云上测试环境是
-
为什么一定要定义服务契约? - 微服务引擎 CSE
维护。具体表现在,单体应用中模间是代码级调用,在编译期就可以解决API不兼容问题,修复成本也极低。微服务解耦后,服务间变为了远程调用,接口不一致通常发现时间较晚,会造成更大的修复成本。有了契约可以保证架构师设计契约,严格审查变更,并反向生成代码,保证兼容性。 另外,对于规模较小、
-
mesher性能损耗是多少? - 微服务引擎 CSE
以下测试结果为加入mesher前后的性能测试对比,使用的payload很小,就是字符串helloworld,但是加入了一定的代码以增加服务端的计算时间来模仿业务代码执行耗时。 表1 测试结果 指标 使用前 使用后 TPS 1749 1496 Latency 2.8ms 3.34ms CPU
-
删除指定配置 - 微服务引擎 CSE
参数类型 描述 error_code String 错误代码。 error_message String 错误信息。 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error_code String 错误代码。 error_message String 错误信息。
-
三方软件版本管理策略 - 微服务引擎 CSE
超过半年以上的版本,很难得到社区的支持。 系统演进变得更加困难。当系统需要增加新特性,引入新开发工具时,老版本更难与新开发工具兼容。 还有很多的故障,可能在新版本已经修复,新版本在代码可维护性、性能等方面也都优于老版本。 因此,在开源软件选型问题上 ,最佳方案就是选择社区提供维护
-
删除所有配置 - 微服务引擎 CSE
errorCode String 错误代码。 errorMessage String 错误信息。 detail String 详细定位信息。 状态码: 500 表5 响应Body参数 参数 参数类型 描述 errorCode String 错误代码。 errorMessage String
-
查询指定配置 - 微服务引擎 CSE
参数类型 描述 error_code String 错误代码。 error_message String 错误信息。 状态码: 404 表5 响应Body参数 参数 参数类型 描述 error_code String 错误代码。 error_message String 错误信息。
-
Spring boot从 2.0.x.RELEASE升级到2.3.x.RELEASE兼容性问题 - 微服务引擎 CSE
rriding: true Spring Data接口变更 问题描述 Spring Data接口经常发生变更。 解决方案 使用新的接口修改代码,一般都有替换方案。例如new PageImpl修改为PageRequest.of,new Sort修改为Sort.of。 JPA变更:多个Entity对应一个表
-
注销微服务实例 - 微服务引擎 CSE
errorCode String 错误代码。 errorMessage String 错误信息。 detail String 详细定位信息。 状态码: 500 表4 响应Body参数 参数 参数类型 描述 errorCode String 错误代码。 errorMessage String
-
发送心跳信息 - 微服务引擎 CSE
errorCode String 错误代码。 errorMessage String 错误信息。 detail String 详细定位信息。 状态码: 500 表4 响应Body参数 参数 参数类型 描述 errorCode String 错误代码。 errorMessage String
-
修改微服扩展属性信息 - 微服务引擎 CSE
errorCode String 错误代码。 errorMessage String 错误信息。 detail String 详细定位信息。 状态码: 500 表5 响应Body参数 参数 参数类型 描述 errorCode String 错误代码。 errorMessage String