Cloud_MultiCloud

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实现跨云统一身份认证。

消息队列和缓存

通常消息队列和缓存不需要跨云同步。

Designed by Canux