Multi-Cloud
以提升弹性、高可用性、避免供应商锁定、或优化成本。
架构:
- 多活
- 主从
数据一致性
方案一: aws rds作为主数据库,修改TGW + SG允许 gcp和azure 上的服务访问aws rds。 aws <-> gcp cloud interconnect + aws TGW aws <-> Azure vpn gateway + aws TGW
方案二: 将aws rds作为主数据库,在gcp,azure创建只读副本,通过postgresql 流复制(streaming replication)实现数据同步。配置的时候配置主从两个数据库。
对象存储
方案一: 对象在aws s3,其它平台远程方案。
方案二: 部署minIO gateway,自动路由到aws s3,gcp gcs,azure blob storage。 多云之间自动mirror。配置使用minIO gateway的URL即可。 需要在aws,gcp,azure都部署minIO gateway。 配置mc连接所有minIO网关,创建统一桶,使用minIO自带的mc mirror实现跨云同步。
方案三 多活: 每个平台都可以存储对象,基于事件触发自动同步。
统一身份认证
使用Azure AD 或者 使用keycloak实现跨云统一身份认证。
消息队列和缓存
通常消息队列和缓存不需要跨云同步。