多活高可用服务 MAS-单边读写

时间:2025-02-12 14:58:59

单边读写

此模式为MAS-Mongo-SDK的默认路由模式,在单边读写模式下,对Mongo的读写操作都在同一Mongo数据库(dc1或dc2)进行,通过配置文件中的active字段或MAS界面配置活跃节点来指定。(通过注解指定数据源的场景例外,注解强制指定路由见强制路由)。

配置示例:

devspore:  dds:    # 基础信息 - 可选,当配置etcd后必选    props:      version: v1 #项目版本号,自定义      app-id: xxxx #应用id,从MAS服务实例页面查询获取      monitor-id: xxxx #监控器id,从MAS服务实例页面查询获取MAS监控id      databaseName: xxxx #MAS监控的Mongo数据库      azs: az1     # etcd配置,对接MAS服务关键配置,如不对接MAS则无需配置    etcd:       address: 127.0.0.1:2379 #etcd地址,从MAS服务实例页面查询获取      api-version: v3 #etcd版本,v3      username: etcduser #etcd用户名,从MAS服务实例页面查询获取      password: etcdpwd #etcd密码,从MAS服务实例页面查询获取      https-enable: true #是否启用https,默认为false      certificatePath: xxx #当启用https时证书路径,实例未开启双向认证或者不启用https场景,此项可不填    # mongo数据源配置 - 必选        sources:      dc1:        username: dc1user #mongo用户名        password: dc2pwd #mongo密码        url: mongodb://127.0.0.1:29017/mongo1 #mongo连接串(注意不能带用户名密码)      dc2:        username: dc2user #mongo用户名        password: dc2pwd #mongo密码        url: mongodb://127.0.0.1:29018/mongo1 #mongo连接串(注意不能带用户名密码)    active: dc1    routeStrategy: single-read-write #路由策略
support.huaweicloud.com/devg-mas/mas-devg-00126.html