-
Redisson Lock - 多活高可用服务 MAS
com.huawei.devspore.mas.redis.config.RedisServerConfiguration; import com.huawei.devspore.mas.redis.config.RedisType; import com.huawei.devspore.mas.redis.core.MultiZoneClient
-
使用ShardingSphereDataSource场景 - 多活高可用服务 MAS
dataSourceClassName: com.zaxxer.hikari.HikariDataSource driverClassName: com.mysql.cj.jdbc.Driver jdbcUrl: jdbc:mysql://100.100.139.118:3307/devspore-ds0
-
ShedLock - 多活高可用服务 MAS
import com.huawei.devspore.mas.redis.core.MultiZoneClient; import com.huawei.devspore.mas.redis.spring.boot.cache.DcsConnectionFactory; import
-
分布式锁场景最佳实践 - 多活高可用服务 MAS
com.huawei.devspore.mas.redis.config.RedisType; import com.huawei.devspore.mas.redis.core.MultiZoneClient; import com.huawei.devspore.mas.redis.exception.DcsException
-
RedisTemplate - 多活高可用服务 MAS
import com.huawei.devspore.mas.redis.core.MultiZoneClient; import com.huawei.devspore.mas.redis.spring.boot.cache.DcsConnectionFactory; import
-
事务中使用强制路由 - 多活高可用服务 MAS
@Slf4j @Repository @javax.annotation.Generated(value = "com.huaweicloud.devspore.codegen, 1.5.1-SNAPSHOT") @DynamicRoute(source = "dc1") public
-
使用限制 - 多活高可用服务 MAS
使用限制 session使用 仅支持通过以下接口获取session: com.huawei.devspore.mas.mongo.core.client.Cluster.startSession() com.huawei.devspore.mas.mongo.core.client.Cluster.startSession
-
spring接入 - 多活高可用服务 MAS
<dependency> <groupId>com.huaweicloud.devspore</groupId> <artifactId>devspore-dcs</artifactId> <version>${mas.version}</version>
-
RedisCacheManager - 多活高可用服务 MAS
RedisCacheManager import com.huawei.devspore.mas.redis.core.MultiZoneClient; import com.huawei.devspore.mas.redis.spring.boot.cache.DcsConnectionFactory
-
依赖冲突问题修复 - 多活高可用服务 MAS
报错如下: 问题原因: spring-boot-starter-actuator与spring-cloud-starter-huawei-devspore-datasource的Logback-classic及log4j-to-slf4j包存在冲突。
-
SpringBoot项目接入Mas-DB-SDK - 多活高可用服务 MAS
<dependency> <groupId>com.huaweicloud.devspore</groupId> <artifactId>spring-cloud-starter-huawei-devspore-datasource</artifactId>
-
Spring项目接入Mas-DB-SDK - 多活高可用服务 MAS
<dependency> <groupId>com.huaweicloud.devspore</groupId> <artifactId>devspore-datasource</artifactId> <version>1.2.1-RELEASE</version> </dependency
-
无从库 - 多活高可用服务 MAS
默认值为com.huawei.devspore.mas.password.DefaultDecipher # etcd配置,对接MAS服务关键配置,本地模式则无需配置 etcd: address: 127.0.0.2:2379,127.0.0.2:2379,127.0.0.2
-
无从库 - 多活高可用服务 MAS
默认值为com.huawei.devspore.mas.password.DefaultDecipher azs: az1 // 本地的az信息,根据实际环境所属az进行填写 # etcd配置,对接MAS服务关键配置,本地模式则无需配置 etcd: address: 127.0.0.2
-
读写分离 - 多活高可用服务 MAS
默认值为com.huawei.devspore.mas.password.DefaultDecipher # etcd配置,对接MAS服务关键配置,本地模式则无需配置 etcd: address: 127.0.0.2:2379,127.0.0.2:2379,127.0.0.2
-
读写分离 - 多活高可用服务 MAS
默认值为com.huawei.devspore.mas.password.DefaultDecipher azs: az1 # etcd配置,对接MAS服务关键配置,本地模式则无需配置 etcd: address: 127.0.0.2:2379,127.0.0.2:2379,127.0.0.2
-
单边读写 - 多活高可用服务 MAS
配置示例: devspore: dds: # 基础信息 - 可选,当配置etcd后必选 props: version: v1 #项目版本号,自定义 app-id: xxxx #应用id,从MAS服务实例页面查询获取 monitor-id
-
配置项详细信息列表 - 多活高可用服务 MAS
props.decipherClassName 密码解析类 com.huawei.devspore.mas.password.DefaultDecipher 需要实现基类 。
-
什么是多活高可用服务 - 多活高可用服务 MAS
图1 MAS服务架构示图 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。
-
本地读单边写 - 多活高可用服务 MAS
配置示例: devspore: dds: # 基础信息 - 可选,当配置etcd后必选 props: version: v1 #项目版本号,自定义 app-id: xxxx #应用id,从MAS服务实例页面查询获取 monitor-id