检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
SDK不支持分布式事务,事务与强制指定路由@DynamicRoute同时使用时,以第一条sql选择的数据源为准,后续sql,即使使用@DynamicRoute指定数据源,也不生效。同一个事务中,不允许访问不同的数据库。 如下,service层的updateUser方法,开启了事务,并且里面有两个接口,第一个us
Redis命令参考 MultiZoneClient集成了Redis的命令,常用命令使用方式参考如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
MySQL两个数据库实例,且与MAS多活实例配置为相同VPC、子网、安全组,与多活实例网络互通;数据库实例需配置为相同的用户名和密码。 商城应用部署在已创建的命名空间下的可用区,且业务部署架构需要和MAS多活分区保持一致;与多活实例配置为相同VPC、子网、安全组,与多活实例网络互通。
按需转包年包月 操作场景 多活管理中心实例支持计费模式变更,计费模式为按需计费的实例,可以变更实例计费模式为包年/包月。 实例状态为冻结的多活实例不支持按需实例转包年/包月。 实例按需计费转包年/包月不会影响业务。 操作步骤 登录MAS控制台,进入“多活管理”页面。 单击多活实例“更多”>“转包年/包月”。
读操作:同步路由到指定的Redis。 写操作:同步路由到指定的Redis,同时异步发送到远端Redis。 此场景下可切换指定的Redis。 当不同实例内SDK操作同一个Redis key时,不能保证两个Redis的一致性。 当SDK发生Redis切换时,切换前产生的异步双写命令和切换后主流程
查看工作流详情 登录MAS控制台,进入“工作流管理>工作流列表”页面。 单击待查看的工作流名称,进入“执行详情”页面。 图1 执行详情 单击任务的,查看任务执行的日志信息。 查看日志只显示7天内的日志信息。 单击任务的,查看任务更多执行信息。 如果工作流执行失败,可以重试单个失败任务,跳过单个失败任务,重试所有失败任务。
构造数据中心1故障。 通过修改数据库端口的方式,使“litemall-db”监控器的数据中心1故障。 查看监控器的活跃的数据中心是否已自动切换。 在多活实例控制台“监控列表”页面,可以发现“litemall-db”监控器数据中心1状态异常,“litemall-db”监控器活跃的数据中心已切换至数据中心2,此时商城应用是连接数据中心2。
选择创建同步链路中已创建的DRS任务。 填写数据中心配置,分别配置数据中心1和数据中心2的信息,完成后单击“下一步:数据库配置”。 表2 数据中心配置信息 参数 配置说明 云选择 被监控的数据库部署的环境,本实践配置为“华为云”。 局点 被监控数据库所在区域,选择本实践命名空间所选择的区域。 IPv4地址
在“任务执行”弹窗修改参数值,只针对本次执行任务生效,下次执行此任务时,参数值依然为修改前的参数值。如需长期修改参数值,需要在“工作流编排>配置详情”页面编辑参数。 在“任务执行”弹窗,单击“阶段选择”,勾选需要执行的阶段,单击“确定”,开始执行任务。 图1 任务执行 如果工作流中配置了“人工
2. 有限制的命令 表1 MAS-Mongo-SDK有限制的命令 命令名称 使用限制 原因 MongoTemplate.findAllAndRemove() 本地读单边写模式下,此命令不支持。 原生mongo没有此命令,是spring-data-mongo对find和remove操作的封装。
工作流模板 MAS提供预置的工作流模板,可以使用模板快速创建工作流。 预览模板 登录MAS控制台,进入“工作流管理>工作流列表”页面。 将鼠标移至需要选择的模板上,单击“预览”,进入“模板详情”页面。 父主题: 工作流管理
单个续费:在资源页面找到需要续费的资源,单击操作列的“续费”。 批量续费:在资源页面勾选需要续费的资源(可同时勾选多个实例),单击列表左上角的“批量续费”。 选择实例的续费时长,判断是否勾选“统一到期日”。确认配置费用后单击“去支付”。 将实例到期时间统一到每个月的某一天的详细介绍请参见统一包年/包月资源的到期日。
RELEASE,此依赖包存在以下漏洞请参见National Vulnerability Database。 需要注意使用spring-data-mongodb的@Query和@Aggregate注解,以防产生spel注入漏洞。 父主题: 常见问题
出相关的错误提示,提示信息及对应原因如下: the added number of cpu [1] above left profit [0]:CPU核心数资源耗尽。 Flavor c3.medium.4 is abandoned:所选可用区没有c3.medium.4规格的机器可用。
使用多数据源 上面的方式都是只引入一个数据源,在某些场景下,需要引入多个数据库,操作不同的数据库,此时,可以通过配置不同前缀来注入多个datasource的bean,方法如下: 引入依赖。 <dependency> <groupId>com.huaweicloud.devspore</groupId>
本文主要描述如何使用MAS-GO-SDK在多活容灾场景下对涉及Redis的服务进行开发,结合样例讲解在开发过程中如何使用。 本文假设您已经具备如下开发能力: 熟悉Go语言,并有Go程序开发经验。 熟悉module开发模式。 熟悉Redis的常用操作。 父主题: 概述
MAS-Mongo-SDK提供多活容灾能力。 多活容灾能力是指在同城场景下实现多活故障自动切换,由SDK和MAS DCG服务配合完成。 MAS-Mongo-SDK支持单边读写和本地读单边写两种模式,默认为单边读写模式。 单边读写 本地读单边写 强制路由 读命令列表 父主题: MAS-Mongo-SDK使用手册
监控用户名 被监控的数据库的用户名。 监控用户密码 被监控的数据库的用户密码。 确认密码 再次填写监控用户密码。 填写数据中心配置,完成后单击“下一步:数据库配置”。 图2 新增MongoDB监控-数据中心 表3 数据中心配置信息 参数 配置说明 云选择 被监控的MongoDB数据库部署的环境。
单个续费:在资源页面找到需要续费的资源,单击操作列的“续费”。 批量续费:在资源页面勾选需要续费的资源(可同时勾选多个实例),单击列表左上角的“批量续费”。 选择实例的续费时长,判断是否勾选“统一到期日”。确认配置费用后单击“去支付”。 将实例到期时间统一到每个月的某一天的详细介绍请参见统一包年/包月资源的到期日。
自动续费 自动续费 自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致实例被自动删除。自动续费的规则如下所述: 以实例的到期日计算第一次自动续费日期和计费周期。 实例自动续费周期以您选择的续费时长为准。例如,您选择了3个月,实例即在每次到期前自动续费3个月。 在实例到期