-
环境约束 - 多活高可用服务 MAS
环境约束 准备项 说明 准备操作系统 Windows系统。Windows版本要求:Windows 7及以上版本。 安装JDK 开发环境的基本配置。JDK版本要求: 1.8.0_262及以上版本。 安装Maven Mas-Redis-SDK使用Maven获取项目版本。Maven版本要求:3
-
环境约束 - 多活高可用服务 MAS
使用Mas-DB-SDK组件需具备一定的Java后端、持久层框架集成等知识。 准备项 说明 准备操作系统 Windows系统。Windows版本要求:Windows 7及以上版本。 安装JDK 开发环境的基本配置。JDK版本要求:1.8.0_262及以上版本。 安装Maven
-
环境准备 - 多活高可用服务 MAS
环境准备 在进行应用开发时,准备环境包括开发环境准备所示任务。 表1 开发环境准备 准备项 说明 准备操作系统 Windows系统,推荐使用Windows 7及以上版本。 安装Go 开发环境的基本配置。Go版本要求1.14.6及以上。 安装配置Goland 开发程序的工具。Goland使用11
-
环境准备 - 多活高可用服务 MAS
环境准备 在进行应用开发时,准备环境包括开发环境准备所示任务。 表1 开发环境准备 准备项 说明 准备操作系统 Windows系统,推荐使用Windows 7及以上版本。 安装Go 开发环境的基本配置。版本要求1.14.6及以上。 安装配置Goland Goland使用11.0及以上版本,用于开发程序的工具。
-
强制路由 - 多活高可用服务 MAS
强制路由 除了根据路由算法配置路由,sdk还支持通过注解@DynamicReadRoute指定读操作的路由。注解@DynamicReadRoute指定路由的参数:source,用于选择数据源,可以选择对应的枚举值:MongoSource.ACTIVE, MongoSource.LOCAL。
-
强制路由 - 多活高可用服务 MAS
强制路由 非事务中使用强制路由 事务中使用强制路由 父主题: 使用场景
-
非事务中使用强制路由 - 多活高可用服务 MAS
非事务中使用强制路由 除了根据路由算法配置路由,sdk还支持通过注解@DynamicRoute强制指定路由,且相比路由算法,注解指定路由优先级更高。存在注解指定路由的场景下,优先根据注解指定进行路由。 注解@DynamicRoute指定路由分为两部分:source和hint,可单
-
事务中使用强制路由 - 多活高可用服务 MAS
r方法,开启了事务,并且里面有两个接口,第一个userReopository2上指定路由"dc2",第二个userReopository2上指定路由"dc1",此时以第一个接口中的注解指定的路由为准,使用“dc2”的数据源。 @Slf4j @Repository @javax.annotation
-
读命令列表 - 多活高可用服务 MAS
读命令列表 Mas-Mongo-SDK将以下mongo命令视为读命令,上述的本地读单边写和注解强制路由均根据此表来操作。 表1 读命令列表 序号 命令 描述 1. aggregate、count、distinct、mapReduce Aggregation Commands 2.
-
分布式锁场景最佳实践 - 多活高可用服务 MAS
分布式锁场景最佳实践 分布式锁场景需根据所选取的路由模式来选择合适的策略。 路由模式为single-read-write, single-read-async-double-write时 由于读写都在同一边,分布式锁不受影响。 路由模式为local-read-single-wri
-
local-read-write(单边读写) - 多活高可用服务 MAS
local-read-write(单边读写) single-read-write场景具有以下两个特点: 读操作:同步路由到指定active的elasticsearch;写操作:同步路由到指定active的elasticsearch。 支持MAS动态切换激活数据源。 父主题: 使用场景
-
single-read-write(单边读写) - 多活高可用服务 MAS
single-read-write(单边读写) single-read-write场景具有以下两个特点: 读操作:同步路由到指定active的redis;写操作:同步路由到指定active的redis。 支持mas动态切换激活数据源。 父主题: 使用场景
-
单边读写 - 多活高可用服务 MAS
此模式为Mas-Mongo-SDK的默认路由模式,在单边读写模式下,对Mongo的读写操作都在同一Mongo数据库(dc1或dc2)进行,通过配置文件中的active字段或MAS界面配置活跃节点来指定。(通过注解指定数据源的场景例外,注解强制指定路由见强制路由)。 配置示例: devspore:
-
local-read-async-double-write-support-readable(本地读异步双写) - 多活高可用服务 MAS
true(在mas管理页面有设置)同步路由到到local redis, 否则, 同步路由到active redis。 写操作:当local redis的readable == true(在mas管理页面有设置)同步路由到近端redis,同时异步发送到远端redis。否则同步路由到active redis。异步写另外一端。
-
查看事件监控图表 - 多活高可用服务 MAS
查看事件监控图表 操作场景 本章节指导用户查看事件监控的监控数据。 操作步骤 登录管理控制台。 单击“服务列表 > 云监控服务”。 单击左侧导航栏的“事件监控”,进入“事件监控”页面。 在“事件监控”页面,默认展示近24小时的所有系统事件与自定义事件。 单击具体事件右侧的操作列的
-
single-read-async-double-write(单边读异步双写) - 多活高可用服务 MAS
行,成功后,异步写到另一端。 本地读异步双写场景具体操作: 对于用户,不感知多个redis。 对于SDK 读操作:同步路由到到指定的redis。 写操作:同步路由到指定的redis,同时异步发送到远端redis。 此场景下可切换指定的redis。 当不同实例内SDK操作同一个redis
-
配置项详细信息列表 - 多活高可用服务 MAS
slaves 读写分离读数据源列表 空 - router.nodes.ds1.azs 该数据中心所属az信息 空 路由算法为本地读单边写,且未对接mas平台时必填。 router.nodes配置罗列本项目中数据源路由节点,所以上表中“ds1”为数据源路由节点名称,如果有多组数据源,按照同样的格式配置多组即可。
-
使用限制 - 多活高可用服务 MAS
{ action.insert(xxx); // 写操作,路由到active数据源 action.count(xxx); // 读操作,路由到本地数据源 }); 2. 有限制的命令 表1 Mas-Mongo-SDK有限制的命令 命令名称 使用限制 原因 MongoTemplate
-
SpringBoot项目接入Mas-DB-SDK - 多活高可用服务 MAS
yaml、application.properties中router下配置的active节点。 类级别指定数据源示例: 见1.4.3 强制路由 方法级别指定数据源示例: 见1.4.3 强制路由 父主题: 接入指南
-
本地读单边写 - 多活高可用服务 MAS
本地读单边写 本地读单边写模式应在配置文件中配置routeStrategy为"local-read-single-write"。在这种路由模式下,读操作在本地进行,不受MAS指示的活跃节点影响。根据配置文件中的az信息判断本地属于哪个az,读操作时从本地az进行读取,写操作仍然根