正在生成
详细信息:
检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
原生DB 创建go版本下database/sql包sql.DB数据源,进行mysql操作。 在go.mod文件中引入依赖,即引入MAS-GO-SDK。 github.com/huaweicloud/devcloud-go 结合配置项说明,添加配置文件或者配置信息。 配置文件示例config_mysql
gorm 创建gorm.io/gorm包gorm.DB数据源,进行mysql操作。 依赖引入,配置文件或配置信息修改参考原生DB。 初始化创建gorm数据源DevSporeGorm,后续执行Mysql相关操作。 配置文件方式创建 import ( "log" _
Jedis、Lettuce 直接替换客户端。 import com.huawei.devspore.mas.redis.adapter.model.SetParams; import com.huawei.devspore.mas.redis.core.MultiZoneClient;
多活容灾MongoDB监控准备 配置多活容灾MongoDB监控,请参考MongoDB监控管理 。 父主题: 约束
事务中使用强制路由 SDK不支持分布式事务,事务与强制指定路由@DynamicRoute同时使用时,以第一条sql选择的数据源为准,后续sql,即使使用@DynamicRoute指定数据源,也不生效。同一个事务中,不允许访问不同的数据库。 如下,service层的updateUs
Mysql配置示例 结合配置项说明,在配置文件或配置信息添加故障注入相关配置。 配置文件示例config_mysql_chaos.yaml props: version: v1 appId: xxx monitorId: xxxx databaseName: xxxx
本地读单边写 这种路由算法场景下,读操作在本地进行,不受DCG指示的active影响。根据配置文件中的az信息判断本地属于哪个az,读操作时从本地az进行读取,写操作仍然根据DCG指示的active进行操作。 本地读单边写策略,配置文件中props.azs信息必须填写,根据实际所
多活容灾Redis监控准备 请参考Redis监控管理,配置多活容灾Redis监控。 父主题: 约束
资源准备 mall项目对接SDK需要提前准备的资源包括: 多活实例,请参考多活管理,创建多活实例。 两个数据库,请参考购买RDS实例,购买MySQL数据库。 配置MySQL监控,请参考MySQL监控管理。 准备好上述资源后便可开始mall项目的SDK对接工作。 父主题: MAS最佳实践-商城应用改造
single-read-write(单边读写) single-read-write场景具有以下两个特点: 读操作:同步路由到指定active的redis;写操作:同步路由到指定active的redis。 支持mas动态切换激活数据源。 父主题: 使用场景
Redis配置示例 结合配置项说明,在配置文件或配置信息添加故障注入相关配置。 配置文件示例config_redis_chaos.yaml props: version: v1 appId: xxx monitorId: xxxx cloud: xxxx region:
Redisson Lock import com.huawei.devspore.mas.redis.config.Constants; import com.huawei.devspore.mas.redis.config.MasRedisConfiguration; import
非事务中使用强制路由 除了根据路由算法配置路由,sdk还支持通过注解@DynamicRoute强制指定路由,且相比路由算法,注解指定路由优先级更高。存在注解指定路由的场景下,优先根据注解指定进行路由。 注解@DynamicRoute指定路由分为两部分:source和hint,可单
beego-orm 创建github.com/astaxie/beego/orm包orm.Ormer数据源,进行mysql操作。 依赖引入,配置文件或配置信息修改参考原生DB。 初始化创建beego-orm数据源DevSporeOrm,后续执行Mysql相关操作。 由于beego
spring-boot-data-redis RedisTemplate RedisCacheManager 父主题: 客户各场景替换方案
local-read-write(单边读写) single-read-write场景具有以下两个特点: 读操作:同步路由到指定active的elasticsearch;写操作:同步路由到指定active的elasticsearch。 支持MAS动态切换激活数据源。 父主题: 使用场景
自定义DcsConnection 使用场景:使用redisTemplate命令时,DcsConnection中的接口没有覆盖到的情况,可以自定义扩展DcsConnection。 自定义DcsConnection。 type选择为normal时使用 import com.huawei
获取SDK接入配置 本章节指导用户如何获取SDK接入配置,引用SDK方法请参考开发指南。 操作步骤 登录MAS控制台,在“多活管理”页面单击实例,进入实例控制台。 在页面顶端导航栏选择“监控列表”,单击监控所在行的“更多”>“SDK接入配置”。 “API监控”不支持获取SDK接入配置。
single-read-async-double-write(单边读异步双写) 使用须知:另起线程进行数据同步,不能保证异步写成功、不能保证两端数据的一致性。 图1 single-read-async-double-write部署图 读写指定异步双写,适用于读多写少场景,使用sd
RedisTemplate 对接RedisTemplate。 import com.huawei.devspore.mas.redis.core.MultiZoneClient; import com.huawei.devspore.mas.redis.spring.boot.cache