-
SpringBoot项目接入Mas-DB-SDK - 多活高可用服务 MAS
cd配置、sources数据源配置、router路由配置。 如果使用MAS服务,props配置、etcd配置则必须要配置,sources数据源配置需要与MAS服务中连接池中的命名一致。如果不对接MAS服务,props配置、etcd配置无需配置,sources数据源配置本地所用数据库即可。
-
Redis命令参考 - 多活高可用服务 MAS
Redis命令参考 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
-
DCS开启/关闭白名单 - 多活高可用服务 MAS
DCS开启/关闭白名单 概述 “DCS开启/关闭白名单”插件用于对DCS实例进行启用/停用白名单的操作。 配置介绍 表1 配置说明 参数 配置说明 任务所在region 选择任务所在区域。 实例 选择DCS实例名称。 启用白名单 配置是否启用白名单。 开启:开启白名单。 关闭:关闭白名单。
-
绑定命名空间的实例,是否可以更改命名空间? - 多活高可用服务 MAS
绑定命名空间的实例,是否可以更改命名空间? 可以,但是只能更换同类型且多活分区类型、区域及可用区可以相互匹配的命名空间。 父主题: MAS使用相关问题
-
强制路由 - 多活高可用服务 MAS
强制路由 除了根据路由算法配置路由,sdk还支持通过注解@DynamicReadRoute指定读操作的路由。注解@DynamicReadRoute指定路由的参数:source,用于选择数据源,可以选择对应的枚举值:MongoSource.ACTIVE, MongoSource.LOCAL。
-
使用限制 - 多活高可用服务 MAS
使用限制 session使用 仅支持通过以下接口获取session: com.huawei.devspore.mas.mongo.core.client.Cluster.startSession() com.huawei.devspore.mas.mongo.core.client
-
多活容灾监控准备 - 多活高可用服务 MAS
多活容灾监控准备 请参考MySQL/Oracle/PostgreSQL监控管理,配置多活容灾MySQL/Oracle/PostgreSQL监控。 父主题: 约束
-
本地读单边写 - 多活高可用服务 MAS
version: v1 #项目版本号,自定义 app-id: xxxx #应用id,从MAS服务实例页面查询获取 monitor-id: xxxx #监控器id,从MAS服务实例页面查询获取Mas监控id databaseName: xxxx #MAS监控的Mongo数据库
-
参数配置说明 - 多活高可用服务 MAS
参数配置说明 全部配置 参数名称 是否必选 参数类型 取值范围 描述 devspore.css.etcd 否 参考Mas-DB-SDK - - devspore.css.prop 否 参考Mas-DB-SDK - - devspore.css.esservers 是 Map<String
-
开发流程 - 多活高可用服务 MAS
开发流程 开发的流程如下所示: 版本获取及引入依赖 通过go.mod引入需要的依赖,是使用Mas-GO-SDK的基础。 配置创建数据源 通过配置数据源驱动信息,引入Mas-GO-SDK-Mysql创建数据源。 支持以代码方式添加配置信息或者从YAML文件读取配置信息。 按需引入数据源
-
内置注入故障 - 多活高可用服务 MAS
内置注入故障 带波动的延时故障 基于延时基数和抖动幅度创建带有波动的延时故障。具体触发要结合故障注入功能是否开启、注入故障概率、延时注入开关、延时故障生效概率决定。 异常故障 内置如下异常故障,结合故障注入功能是否开启、注入故障概率、异常注入开关、异常故障生效概率决定是否触发,触发故障为对应模块随机一种异常。
-
读写分离 - 多活高可用服务 MAS
appId: xxx // 应用名称,从MAS服务实例页面查询获取 monitorId: xxx // 监控器ID,从MAS服务实例页面查询获取 databaseName: xxx // 监控器标签,从MAS服务实例页面查询获取 decipherClassName:
-
配置项详细信息列表 - 多活高可用服务 MAS
当前固定填v1。 props.azs 服务所属az信息 空 路由算法为本地读单边写时必填。 props配置项中的值都是取自于本服务在MAS服务注册时展示的值。 props配置项中的值与在MAS服务中的来源请参考props、etcd配置项在MAS服务中如何查询。 表2 etcd配置项 名称
-
使用多数据源 - 多活高可用服务 MAS
使用多数据源 上面的方式都是只引入一个数据源,在某些场景下,需要引入多个数据库,操作不同的数据库,此时,可以通过配置不同前缀来注入多个datasource的bean,方法如下: 引入依赖 <dependency> <groupId>com.huaweicloud.devspore</groupId>
-
SingleReadWriteClient命令参考 - 多活高可用服务 MAS
SingleReadWriteClient命令参考 读命令:public<T> T executeRead(Function<RestHighLevelClient, T> command) 写命令:public<T> T executeWrite(Function<RestHighLevelClient
-
如何选择组件版本 - 多活高可用服务 MAS
如何选择组件版本 Mas-Mongo-SDK 1.3.1-RELEASE springboot适用版本:2.7.0 - 2.7.2 表1 核心依赖组件版本 GroupId ArtifactId Version 备注 org.springframework spring-aspects
-
如何选择组件版本 - 多活高可用服务 MAS
如何选择组件版本 SpringBoot接入涉及组件版本参考。 表1 SpringBoot涉及组件版本 GroupId ArtifactId Version 备注 org.springframework.boot spring-boot-autoconfigure-processor
-
读写分离 - 多活高可用服务 MAS
appId: xxx // 应用名称,从MAS服务实例页面查询获取 monitorId: xxx // 监控器ID,从MAS服务实例页面查询获取 databaseName: xxx // 监控器标签,从MAS服务实例页面查询获取 decipherClassName:
-
SpringBoot项目接入Mas-Mongo-SDK - 多活高可用服务 MAS
version: v1 #项目版本号,自定义 app-id: xxxx #应用id,从MAS服务实例页面查询获取 monitor-id: xxxx #监控器id,从MAS服务实例页面查询获取Mas监控id databaseName: xxxx #MAS监控的Mongo数据库
-
读命令列表 - 多活高可用服务 MAS
读命令列表 Mas-Mongo-SDK将以下mongo命令视为读命令,上述的本地读单边写和注解强制路由均根据此表来操作。 表1 读命令列表 序号 命令 描述 1. aggregate、count、distinct、mapReduce Aggregation Commands 2.