检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Fatal(err) } log.Println("INFO: init redis successed.") } 在需要执行Redis操作的地方使用DevsporeClient执行Redis操作。 import ( "context" "demo/conf"
Redis配置示例 结合配置项说明,在配置文件或配置信息添加故障注入相关配置。 配置文件示例config_Redis_chaos.yaml props: version: v1 appId: xxx monitorId: xxxx cloud: xxxx region:
xml文件中引入依赖,下面mas.version版本为最新版本,依赖组件版本参考如何选择组件版本。 <properties> <!--以最新的版本号为准--> <mas.version>1.3.13-RELEASE</mas.version> </properties> <dependency>
Spring项目接入MAS-Redis-SDK 引入依赖。 组件版本version使用最新版本,版本的获取参考MAS-SDK版本。 <dependency> <groupId>com.huaweicloud.devspore</groupId> <artifact
服务中连接池中的命名一致。如果不对接MAS服务,props配置、etcd配置无需配置,sources数据源配置本地所用数据库即可。 下列场景中的配置都包含了props、etcd的配置,配置项的具体值含义参考配置项详细信息列表。 MAS-DB-SDK配置示例,这里的配置只作为一个格
nil { log.Fatalln(err) } } 在需要执行Mysql操作的地方使用DevSporeDb执行Mysql操作,具体执行因业务各异,执行对应的sql.DB命令。 父主题: 使用指南
使用多数据源 上面的方式都是只引入一个数据源,在某些场景下,需要引入多个数据库,操作不同的数据库,此时,可以通过配置不同前缀来注入多个datasource的bean,方法如下: 引入依赖。 <dependency> <groupId>com.huaweicloud.devspore</groupId>
password: 密文信息 type: cluster 需做以下两步操作,实现敏感信息的解密。 新建一个Decipher接口的实现类。 import com.huawei.devspore.mas.password.Decipher; public
RedisTemplate RedisTemplate是Spring Data Redis提供的一个用于操作Redis的模板类。 它封装了对Redis的常见操作,如存储、读取、删除等,简化了与Redis交互的过程。 对接RedisTemplate命令参考如下。 import com.huawei
Redisson Lock Redisson是一个基于Redis的Java库,它提供了一系列的分布式对象和服务,其中包括分布式锁。 Redisson的分布式锁实现了可靠的分布式锁机制,可以在分布式环境下实现对共享资源的并发访问控制。 对接Redisson Lock命令参考如下。 import
在连接对象创建时测试连接对象的有效性,默认false。 testOnBorrow 否 boolean - 从池中获取连接时是否测试连接的有效性,默认false ,建议在对性能要求不高的情况下配置为true。 testOnReturn 否 boolean - 在连接对象返回时,是否测试对象的有效性,默认false。
分布式锁场景最佳实践 分布式锁场景需根据所选取的路由模式来选择合适的策略。 路由模式为single-read-write, single-read-async-double-write时 由于读写都在同一边,分布式锁不受影响。 路由模式为local-read-single-wri
Mysql配置示例 结合配置项说明,在配置文件或配置信息添加故障注入相关配置。 配置文件示例config_mysql_chaos.yaml props: version: v1 appId: xxx monitorId: xxxx databaseName: xxxx
依赖引入,配置文件或配置信息修改参考原生DB。 初始化创建beego-orm数据源DevSporeOrm,后续执行Mysql相关操作。 由于beego-orm需要注册使用的model,以Teacher,Student为例。 type Teacher struct { Id int Name string
gorm 创建gorm.io/gorm包gorm.DB数据源,进行mysql操作。 依赖引入,配置文件或配置信息修改参考原生DB。 初始化创建gorm数据源DevSporeGorm,后续执行Mysql相关操作。 配置文件方式创建。 import ( "log" _
master 是 string datasource的key 主节点数据源。 loadBalance 否 string RANDOM、ROUND_ROBIN 读写分离负载均衡算法。 slaves 否 []string datasource的key 从节点数据源。 表5 Properti
软件系统类故障 应用程序类 表1 应用程序类参数配置 故障类型 故障模式 设置参数 进程 杀进程 process 进程持续异常,即使重新拉起也会被再次杀掉 process Java程序类 表2 Java程序类参数配置 故障类型 故障模式 设置参数 Java进程 Java进程内存溢出
最大能够保持idle状态的对象数。 minIdle 否 int - 最小能够保持idle状态的对象数。 maxWaitMillis 否 int - 当池内没有返回对象时,最大等待时间。 timeBetweenEvictionRunsMillis 否 int - 空闲连接检测线程,检测的周期,毫秒
时间,否则切换数据中心后,数据中心2的数据可能存在不完整的情况。 确认配置无误后单击“立即创建”,完成创建Redis监控。 Redis监控器创建完成后,数据中心的正常监控状态标识为绿色。如果是其他异常状态,可能是监控器信息配置错误或者是监控的数据库本身存在异常,请进行故障排除。 父主题:
已经创建完成的工作流,可以通过编辑操作,对其进行修改。 操作步骤 登录MAS控制台,进入“工作流管理>工作流列表”页面。 单击待编辑工作流所在行的“编辑”。 支持对以下内容进行编辑,具体操作请参考编排工作流。 编辑工作流的名称和描述。 编辑工作流的阶段。 编辑工作流的作业。 编辑工作流的任务。