跨云架构基础:多云与混合云的区别、跨云网络互联、跨云身份认证与联邦
好,咱们正式开始第二讲。上一章聊了数据驻留合规的宏观背景,这一章得落地到具体架构了。很多朋友一上来就问:「我该用多云还是混合云?」其实这个问题本身就有陷阱——你首先得搞清楚,它们到底是不是一回事。
多云与混合云:一字之差,天壤之别
我见过不少方案,把多云和混合云混着用,结果后期运维成本翻倍。咱们先把这个概念掰扯清楚。
| 对比维度 | 多云(Multi-Cloud) | 混合云(Hybrid Cloud) |
|---|---|---|
| 核心定义 | 同时使用两个及以上公有云厂商 | 公有云 + 私有云/本地数据中心协同 |
| 网络连接 | 云间互联,通常通过公网或专线 | 云与本地互联,VPN/专线是标配 |
| 管理面 | 各云独立管理,或通过统一面板 | 统一编排,资源可迁移 |
| 典型场景 | 避免厂商锁定、利用各云优势服务 | 数据驻留、低延迟、合规要求 |
| 合规复杂度 | 中等,需协调多个云厂商的合规声明 | 高,需打通本地与云端的审计链 |
说白了,多云是你同时用阿里云和 AWS,混合云是你把机房的 OpenStack 和腾讯云连起来。我个人习惯这样判断:如果数据面和控制面都跨了「公」与「私」,那就是混合云;如果只是跨了不同「公」,那就是多云。
关键认知:数据驻留合规场景下,混合云往往是「必选项」——因为敏感数据必须留在本地,而计算弹性可以借用公有云。多云则是「可选项」,用来分散风险或获取特定区域的服务。
跨云网络互联:VPN、专线、SD-WAN
网络是跨云架构的「血管」。血管不通,数据流不动,合规审计也过不了。我按成熟度从低到高讲。
1. VPN:最便宜,但别太当真
IPsec VPN 是入门方案。配置简单,成本低,但问题也明显:
- 公网传输,延迟和抖动不可控
- 带宽上限低,通常几百 Mbps 就到头了
- 加密解密消耗 CPU,大流量时性能下降
我建议:VPN 只适合开发测试环境,或者作为专线的备份链路。生产环境的核心业务流量,别指望它。
避坑指南:我曾经遇到一个客户,用 VPN 连接 AWS 和阿里云跑实时交易,结果高峰期丢包率达到 5%,业务直接挂了。后来换成专线,问题才解决。记住:VPN 的 SLA 是「尽力而为」,不是「承诺保证」。
2. 专线:稳,但贵
云厂商都提供专线服务,比如 AWS Direct Connect、阿里云高速通道、Azure ExpressRoute。专线的优势很明显:
- 稳定低延迟,通常 1-5ms 内
- 带宽可扩展,从 1Gbps 到 100Gbps
- 物理隔离,合规审计容易通过
但代价也大:部署周期长(通常 2-4 周),成本高(月租几千到几万不等)。
我个人的经验是:如果两地之间的日数据量超过 1TB,或者延迟要求低于 10ms,专线就是唯一选择。 别在专线上省钱,省下来的钱最后都会变成运维的加班费。
3. SD-WAN:灵活的新选择
SD-WAN 这几年在跨云场景里越来越火。它本质上是在多个网络链路(公网、专线、4G/5G)之上做智能调度。
举个例子:你同时有专线和 VPN 两条链路,SD-WAN 可以做到:
- 关键业务流量走专线
- 普通数据走 VPN
- 链路故障时自动切换
嗯,这里要注意:SD-WAN 不是替代专线,而是让专线用得更高效。我去年帮一家金融科技公司做方案,他们用 SD-WAN 把三条专线的利用率从 40% 提到了 85%,每年省了将近 200 万。
选型建议:如果预算充足、对延迟敏感,选「专线 + SD-WAN」组合;如果预算有限、业务容忍一定延迟,选「VPN + SD-WAN」组合。别只买一种,冗余是跨云网络的第一原则。
跨云身份认证与联邦
网络通了,接下来就是「谁可以访问什么」。跨云身份认证,说白了就是让用户用一个账号登录多个云。
为什么需要联邦?
你想想看,如果每个云都单独建一套用户体系,运维人员得记多少个密码?更麻烦的是,合规审计要求「一个人一个账号」,如果张三在 AWS 叫 zhang3,在 Azure 叫 zhangsan@corp,审计根本对不上。
联邦身份的核心思路:用一个身份提供商(IdP)统一管理,各云作为服务提供商(SP)信任这个 IdP 的认证结果。
主流方案对比
| 方案 | 协议 | 适用场景 | 我踩过的坑 |
|---|---|---|---|
| SAML 2.0 | 基于 XML 断言 | 企业已有 AD/Okta,Web 应用为主 | XML 签名配置容易出错,调试很痛苦 |
| OIDC (OAuth 2.0) | 基于 JWT | 云原生、K8s、API 调用 | 过期时间要设合理,太短影响体验,太长不安全 |
| LDAP 同步 | 目录同步 | 传统 IDC 迁移上云 | 同步延迟可能导致权限不一致 |
我个人更倾向 OIDC,尤其是做跨云 K8s 集群联邦的时候。JWT 的轻量和自包含特性,比 SAML 那套笨重的 XML 舒服多了。
实战配置要点
假设你要让用户用公司 AD 账号登录 AWS 和 Azure:
- 在本地部署一个 IdP(比如 Keycloak 或 Okta)
- 在 IdP 中配置 AWS IAM Identity Center 和 Azure AD 作为 SP
- 配置属性映射:确保 AD 中的 group 能对应到云上的角色
- 设置会话超时策略:通常建议 8 小时,敏感环境 4 小时
核心原则:联邦身份不是「一次配置永久有效」。人员变动、云厂商协议更新、合规要求变化,都会影响联邦的稳定性。我建议每季度做一次联邦认证的完整测试,包括登录、权限验证、登出。
本章知识体系总览
下面这张图把本章的核心逻辑串起来了。你可以把它当作跨云架构的「第一张蓝图」。
这张图从左到右、从上到下展示了跨云架构的决策路径。你从顶层开始,先确定是多云还是混合云,然后选择对应的网络互联方案,再配上身份认证机制。每一步的选择都会影响后续的合规审计和运维复杂度。
我的建议:刚开始做跨云架构时,别追求「一步到位」。先选一个最小的合规场景(比如只把日志数据跨云备份),把网络和身份打通,验证没问题了再扩展。我见过太多团队一上来就想做全量迁移,结果网络带宽不够、联邦认证没配好,项目直接卡住。