简介这份文档面向企业技术人员、运维人员及云计算初学者系统梳理主流云平台的技术指标与选型思路帮助读者理解云计算平台的基本概念、适用场景与差异。内容围绕云计算平台的定义、企业采用云平台的原因、技术指标与架构展开并重点比较阿里云、百度BAE、腾讯云、华为云等国内常见平台同时讲解公有云、私有云与混合云三种形态的优缺点及计费特点。资源包内含1个doc文件大小约306KB结构清晰、便于查阅适合作为技术选型参考或学习笔记。目前已有3588人学习下载读者可从中获得云平台分类、架构组成、厂商对比及虚拟主机与云平台区别等实用知识快速建立对云计算平台的整体认知。1. 从一份 4 页的对比文档说起云平台选型到底在比什么上周帮一个做在线教育的朋友看架构他们要把一套跑了三年的自建机房业务往云上迁。他丢给我一份《各大云平台对比.doc》说“你帮我看看选哪家”。我打开一看文档里列了阿里云、腾讯云、华为云、百度 BAE、新浪 SAE 这些平台讲了公有云私有云混合云的区别也列了技术指标但看完之后他更迷茫了——因为文档告诉你“阿里云计算存储强、腾讯云网络扩展好”却没告诉你这些指标落到你自己的业务上该怎么量、怎么测、怎么算账。这份文档本身是有价值的它把云计算平台的基本盘讲清楚了云平台是服务器端的数据存储和处理中心按服务层次分 IaaS、PaaS、SaaS按部署模式分公有云、私有云、混合云。但选型这件事光看厂商宣传的“最强”“最好”没用得把技术指标翻译成可验证的参数。这篇笔记我就按自己拆项目的习惯把这份对比文档里的技术点一条条落到实操上——从云平台的三层架构怎么理解到云主机、云网络、云存储、数据库、负载均衡这些核心服务的参数怎么读再到跨平台迁移时最容易翻车的地方。适合正在做云选型或迁移的开发和运维也适合刚接触云平台、想搞明白 IaaS 和 PaaS 到底差在哪的新手。2. 云平台三层架构拆解IaaS、PaaS、SaaS 的边界在哪2.1 从物理机到 SaaS一张分层图看懂责任划分文档里把云计算分成三层基础设施在最末端平台在中间软件在顶层。这个分法没错但实际用起来关键不是记住这三个缩写而是搞清楚每一层你管什么、厂商管什么。我一般用“责任边界”来理解。本地部署On-Premises是你从网络、存储、服务器、虚拟化到操作系统、中间件、运行库、数据、应用全包。IaaS 是把基础设施外包出去你租厂商的服务器、存储、网络硬件但操作系统往上还是你自己管。PaaS 再往上剥一层厂商把操作系统、中间件、运行库也管了你只管数据和应用的部署。SaaS 最彻底连应用都是厂商的你只管用。这个边界直接决定了你的运维成本和灵活性。举个例子文档里提到 IaaS 公司会提供场外服务器、存储和网络硬件也可以选择租用。这意味着你省了维护成本和办公场地但代价是你得自己装系统、配环境、打补丁。PaaS 公司提供虚拟服务器和操作系统节省硬件费用的同时你也失去了对底层的一些控制权——比如你想改内核参数PaaS 通常不让你碰。提示选 IaaS 还是 PaaS先问自己一个问题——你的团队有没有能力管操作系统层。如果连内核调优、安全补丁都要自己来IaaS 的自由度是优势如果团队小、只想专注业务代码PaaS 省掉的那层运维就是实打实的成本节约。2.2 云平台和虚拟主机的本质区别不只是规模文档里有一节专门讲云平台和虚拟主机的区别这段写得挺实在。两者都是提供虚拟计算环境但普通虚拟主机是一台实体主机上开多个站点云平台是不计其数的实体主机提供不计其数的站点。这个规模差异带来的是架构上的质变。最核心的区别在存储和计费。虚拟主机通常提供 SQL 数据存储云平台则提供更利于分布式计算的 NoSQL 存储。计费上虚拟主机一般是包月包年云平台精确到 CPU 时间和存储用量。文档里说“云平台就是高级版本的虚拟主机”这个说法在十年前可能成立但现在云平台的能力已经远超虚拟主机——弹性伸缩、负载均衡、VPC 隔离、快照备份这些虚拟主机要么没有要么做得很粗糙。另一个容易被忽略的点是 API 限制。文档提到虚拟主机通常会限制本地文件操作的各种 API云平台则会有更多限制但会提供安全的替代品。这个“更多限制”其实是好事——它逼着你把状态外置用对象存储、用消息队列、用托管数据库而不是把文件往本地磁盘一扔了事。这种架构约束在单机时代是麻烦在分布式时代是保命符。2.3 公有云、私有云、混合云的选型逻辑文档把三种部署模式讲得很清楚我补一下实际选型时的判断依据。公有云的核心优势是成本和弹性。文档说公有云最大意义是能以低廉价格提供有吸引力的服务客户只需为使用的资源付费。这个“按需付费”在业务波动大时特别香——比如零售商的假日流量高峰用公有云临时扩容用完就释放比自建机房养一堆闲置机器划算得多。但公有云的缺点也明显安全合规。文档提到公共云通常不能满足许多安全法规遵从性要求因为不同服务器驻留在多个国家有各种安全法规。如果你的业务涉及敏感数据这条就是硬门槛。私有云的核心优势是控制力。文档说私有云提供对数据、安全性和服务质量的最有效控制公司拥有基础设施可以控制部署应用程序的方式。但代价是安装成本很高而且企业仅限于合同中规定的云计算基础设施资源。我见过一些公司为了“安全”硬上私有云结果资源利用率不到 20%运维团队天天救火反而比用公有云更不稳定。混合云是折中方案。文档说混合云允许用户利用公共云和私有云的优势为应用程序在多云环境中的移动提供灵活性。实际落地时最常见的模式是核心数据放私有云弹性计算放公有云灾难恢复用公有云做备份。但文档也提醒了混合云设置更复杂整合可能是一项挑战基础设施之间会出现兼容性问题。这个坑我在第 5 章会展开讲。3. 云主机、云网络、云存储技术指标怎么读、怎么验3.1 云主机规格从 16 核 128G 到垂直伸缩文档 4.1 节列了云主机的基础要求我挑几个关键参数说。性能规格上文档提到提供典型配置模板并能提供 16 核 128G、32 核 16GB、32 核 128G 等大规格实例。这里有个容易踩的坑核数和内存的配比不是随便定的。16 核配 128G 是计算密集型偏内存32 核配 16G 是计算密集型但内存偏小32 核配 128G 是均衡型。你选规格时不能只看“最大支持多少核”得看你的业务是 CPU 瓶颈还是内存瓶颈。比如跑 Java 应用堆内存通常要占物理内存的 50% 到 70%32 核 16G 的机器跑几个 JVM 就满了这时候核多反而浪费。扩展性方面文档说支持计算能力的垂直伸缩支持对 CPU 和内存的升级与降级操作支持增加、减少磁盘和带宽。垂直伸缩听起来简单但实际操作时要注意降配比升配麻烦。升配通常重启一下就行降配可能涉及数据迁移和磁盘缩容有些平台甚至不支持在线降配。我一般建议客户在业务低峰期做降配操作并且提前做好快照。数据存储这块文档给了一个硬指标每个云主机的镜像存储达到三副本可靠性数据可靠性不低于 99.99%。普通云主机单盘存储吞吐量≥40MBps高性能云主机存储吞吐量≥280MBps。这个吞吐量差异很大40MBps 大概就是机械硬盘的水平280MBps 是 SSD 的水平。如果你的业务有大量随机读写比如数据库一定要选高性能存储否则 IO 等待能把 CPU 利用率拉到 100% 但实际吞吐上不去。在线迁移和高可用性文档也提了云平台可以自动检测物理主机健康状态发现异常时自动迁移物理机上的云主机到其它物理主机迁移时应用不中断用户无感知。这个功能听起来很美好但实际验证时要注意迁移触发条件是什么。有些平台是物理机宕机才迁移有些是预测到故障就提前迁移。前者会导致短暂中断后者才是真正的无感知。选型时可以直接问厂商这个迁移的触发阈值和实测中断时间。3.2 云网络VPC、VxLAN 和 IP 地址重叠文档 4.2 节讲云网络服务能力有几个参数值得细看。配置上文档说可至少分配 900 个 VPC1 个 VPC 内支持的 vSwitch 数量24 个1 个 VPC 内支持的虚拟云主机数量5000 个。这个规模对大多数企业够用了但要注意VPC 数量不是越多越好。VPC 之间默认隔离跨 VPC 通信要么走对等连接要么走网关配置复杂且可能产生额外费用。我一般建议按环境划分 VPC比如生产、测试、开发各一个而不是按业务线拆得太细。IP 地址重叠这个特性很实用。文档说每个租户可分配一个或多个虚拟数据中心不同租户使用的 IP 地址段可以重复支持租户业务上云时保持 IP 地址不变。这意味着你从自建机房迁移到云上时不需要改 IP 规划应用配置里的 IP 地址可以直接沿用。这个功能对迁移来说省了大事——否则改 IP 能把运维逼疯。部署方式上文档强调纯软件部署不需要依赖特定的网络设备即可实现虚拟数据中心技术不依赖于网络交换机通过 X86 服务器实现虚拟数据中心网关的部署网关性能可弹性扩展。这个“纯软件”很关键。传统网络设备厂商的方案通常要配专用硬件扩容就是买新盒子周期长、成本高。纯软件方案意味着扩容就是加 X86 服务器跟加计算节点一样简单。安全策略组方面文档说提供虚拟防火墙功能可实现云主机服务之间的安全域划分和网络访问限制和隔离。这个功能对应到实际操作就是安全组规则。我踩过的坑是安全组规则默认拒绝还是默认允许。有些平台默认拒绝所有入站你得手动开端口有些平台默认允许同 VPC 内互通。迁移前一定要确认这个默认行为否则应用起不来你还以为是代码问题。3.3 云存储对象存储、块存储和分布式架构文档 4.3 节讲云存储服务能力信息量很大。架构上文档说采用全分布式架构支持横向扩展和海量数据并发处理配置不少于 1PB 对象存储可用空间和不少于 500TB 块存储可用空间根据实际需求存储容量可无限扩展。这个“无限扩展”是分布式存储的核心优势但实际使用时要注意单桶性能上限。对象存储通常按桶Bucket划分单个桶的 QPS 和带宽可能有上限如果你的业务有热点数据可能需要分桶存储。部署方式上文档强调纯软件部署通过 X86 服务器实现存储能力的部署不依赖传统的 IPSAN/FCSAN 集中式存储设备。这个转变很大——传统 SAN 存储靠专用硬件保证性能和可靠性分布式存储靠软件层的数据分布和副本机制。好处是成本低、扩展灵活代价是延迟可能比高端 SAN 高。对延迟敏感的业务比如高频交易选型时要实测 P99 延迟。对象存储的功能列表里有几个值得注意支持大存储对象的分片并发上传和下载支持断点续传支持共享对象可创建数据分享链接并设置过期时间。分片上传和断点续传是大文件场景的刚需比如视频平台上传课程视频几个 G 的文件不可能一次传完。分享链接的过期时间设置则是个安全特性避免链接被转发后永久有效。可靠性方面文档说底层采用分布式文件系统可将数据文件分别保存在不同交换机、机架、服务器上数据存储达到三副本可靠性数据可靠性不低于 99.99%要求提供数据压缩算法可将三副本数据进行压缩存储。三副本是行业标配但压缩存储不是每家都有。压缩能省存储成本但会消耗 CPU选型时要看压缩比和 CPU 开销的平衡。3.4 数据库和负载均衡DBaaS 与 SLB 的关键参数文档 4.5 节讲数据库 DBaaS 服务4.6 节讲负载均衡这两块是应用架构的核心组件。数据库方面文档说支持 MySQL 等数据库类型提供用户自服务门户和 API 接口用户可自行创建不同规格的关系型数据库实例并提供性能监测分析、异常告警、日志管理等功能。随着访问数量的变化用户可以在线动态调整数据库的规格包括内存、连接数、IOPS、存储容量等。这个“在线动态调整”很实用但要注意调整过程中是否闪断。有些平台改规格会重启实例连接会断几秒对长连接应用有影响。高可用性上文档说每个关系型数据库实例均实现主从热备平均可用性不低于 99.9%数据可靠性不低于 99.99%。一组数据库实例可配置为主从模式后台自动完成数据同步并且可将数据库的读和写操作分配给不同的实例通过读写分离提升数据库的并发负载能力。读写分离是提升读性能的常用手段但要注意主从延迟。如果业务对一致性要求高读请求走从库可能读到旧数据这时候要么强制走主库要么在应用层做延迟容忍。负载均衡方面文档说配置 4 层和 7 层负载均衡服务且具备冗余能力支持加权轮询、最小连接数等流量分发策略。4 层是 TCP/UDP 转发7 层是 HTTP/HTTPS 转发。7 层能解析 HTTP 头可以做基于 URL 的路由但性能比 4 层低。我一般建议入口用 4 层扛流量内部服务间用 7 层做灵活路由。健康检查这块文档说可以按照指定规则对配置的虚拟主机进行健康检查自动隔离异常状态虚拟主机。这个功能的坑在于健康检查阈值。检查间隔太短、失败阈值太低会导致网络抖动时误摘节点间隔太长、阈值太高故障节点摘除不及时。我一般设 3 次失败摘除、2 次成功恢复间隔 5 秒对大多数 Web 服务够用。4. 跨平台迁移避坑从 IP 规划到安全组五个血泪教训4.1 坑一IP 地址段冲突导致 VPC 建不起来现象迁移时想保持原有 IP 规划结果创建 VPC 时提示地址段冲突或者 VPC 建好了但跟其他 VPC 对等连接时不通。原因文档里提到不同租户使用的 IP 地址段可以重复支持租户业务上云时保持 IP 地址不变。但这个“可以重复”是有限制的——同一个 VPC 内部不能重复跨 VPC 对等连接时如果地址段重叠路由会冲突。很多人只看到“IP 可以不变”没注意“跨 VPC 通信时不能重叠”。解决迁移前先画一张 IP 规划图标清楚哪些网段要保留、哪些可以改。如果必须保留重叠网段用 NAT 网关做地址转换或者干脆把重叠的业务放到不同 VPC 里通过公网或专线互通。我一般建议客户在迁移前做一次 IP 审计把没用的网段释放掉减少冲突概率。4.2 坑二安全组默认规则把应用挡在门外现象云主机起来了应用也部署了但外部访问不通telnet 端口超时。原因文档说云主机安全支持虚拟防火墙功能可以实现云虚拟机实例间的安全域划分和网络访问限制和隔离。这个虚拟防火墙就是安全组。很多平台的安全组默认拒绝所有入站流量你得手动加规则放行。新手容易以为“我买了云主机就能访问”忽略了安全组这层。解决创建云主机后第一件事就是检查安全组规则。入站规则至少放行 SSH22或 RDP3389用于管理业务端口按需放行。出站规则一般默认全放行但有些平台默认也拒绝要确认。我习惯用“最小权限”原则只放行必要的端口和源 IP不要图省事开 0.0.0.0/0 全端口。4.3 坑三云存储吞吐量不达标拖垮数据库现象数据库迁移到云上后QPS 上不去IO 等待很高但 CPU 和内存都没跑满。原因文档给了存储吞吐量指标普通云主机单盘存储吞吐量≥40MBps高性能云主机存储吞吐量≥280MBps。如果数据库用的是普通云盘40MBps 的吞吐量在随机读写场景下很快就是瓶颈。很多人选云主机时只看 CPU 和内存忽略了存储类型。解决数据库、缓存这类 IO 敏感型服务必须选高性能存储SSD。选型时不要只看“最大吞吐量”要看“随机读写 IOPS”和“P99 延迟”。我一般会跑一个 fio 测试模拟业务的实际读写模式确认存储性能达标再迁移数据。4.4 坑四负载均衡健康检查误杀正常节点现象服务运行正常但负载均衡时不时摘掉一个节点过一会儿又加回来日志里看到健康检查失败的记录。原因文档说健康检查可以按照指定规则对配置的虚拟主机进行健康检查自动隔离异常状态虚拟主机。如果健康检查间隔太短、超时时间太紧网络抖动或应用 GC 停顿都会导致检查失败。特别是 Java 应用Full GC 可能停顿几秒如果健康检查超时设 2 秒直接就被摘了。解决健康检查参数要根据应用特性调。Java 应用超时时间至少设 5 秒失败阈值设 3 次检查间隔设 10 秒。另外健康检查的路径要选轻量级的比如 /health 返回 200 就行不要选那种要查数据库的接口否则数据库慢查询会连带健康检查失败。4.5 坑五混合云网络延迟导致数据同步滞后现象私有云和公有云做混合部署数据库主库在私有云从库在公有云主从延迟忽高忽低高峰期能到几十秒。原因文档说混合云因为设置更加复杂而难以维护和保护由于是不同的云平台、数据和应用程序的组合整合可能是一项挑战在开发混合云时基础设施之间也会出现主要的兼容性问题。这个兼容性问题在网络层特别明显——私有云走专线到公有云延迟虽然比公网低但带宽有限高峰期数据同步会排队。解决混合云的数据同步要区分“强一致”和“最终一致”。强一致的数据走专线并且限制同步数据量最终一致的数据可以用消息队列异步同步容忍延迟。另外专线带宽要留 30% 以上的余量不要跑满。我一般建议客户在混合云架构里加一层缓存减少跨云的数据读取。5. 云平台选型的进阶技巧用压测数据代替厂商宣传5.1 自己搭一套基准测试别信“最强”这种词文档里说阿里云计算存储强、腾讯云网络扩展好、华为云综合性强这些结论对选型有参考价值但不能直接拿来用。因为“强”是相对的你的业务场景跟别人的不一样。我一般会做一套基准测试用数据说话。测试分四块计算、存储、网络、数据库。计算用 UnixBench 或 Geekbench存储用 fio网络用 iperf3数据库用 sysbench。每块跑三轮取中位数避免单次波动。测试实例选跟你业务最接近的规格不要用最高配的跑那样测出来的数据没参考意义。# 存储基准测试模拟数据库随机读写 # 参数说明 # --ioenginelibaio 使用异步IO贴近数据库行为 # --rwrandrw 随机读写混合 # --bs16k 块大小16k接近MySQL InnoDB页大小 # --numjobs4 4个并发任务 # --runtime60 跑60秒 # --group_reporting 汇总报告 fio --namedb_test --ioenginelibaio --rwrandrw --bs16k \ --numjobs4 --runtime60 --time_based --group_reporting \ --filename/dev/vdb --direct1这段 fio 命令跑完会输出 IOPS、带宽和延迟。重点看 P99 延迟如果超过 10ms数据库性能会受影响。对比不同云平台时用同样的命令、同样的规格跑数据才有可比性。5.2 用真实业务流量做灰度验证基准测试只能反映硬件性能真实业务的瓶颈往往在软件层。我一般会在正式迁移前做一次灰度验证把 10% 的流量切到新云平台跑一周观察错误率、延迟、资源利用率。灰度期间重点看三个指标P99 延迟有没有恶化、错误率有没有上升、资源利用率有没有异常。如果 P99 延迟比原来高 20% 以上或者错误率翻倍就要排查是网络问题、存储问题还是应用适配问题。# 灰度流量切分示例按用户ID哈希分流 # 参数说明 # user_id 用户唯一标识 # salt 盐值防止哈希分布不均 # ratio 灰度比例0.1表示10%流量走新平台 import hashlib def route_to_new_platform(user_id, saltgray_2024, ratio0.1): 返回True表示走新平台False表示走旧平台 使用MD5哈希保证同一用户始终走同一平台 hash_input f{user_id}_{salt}.encode(utf-8) hash_value int(hashlib.md5(hash_input).hexdigest(), 16) # 取模100小于ratio*100的走新平台 return (hash_value % 100) (ratio * 100) # 测试1000个用户约10%走新平台 new_count sum(1 for i in range(1000) if route_to_new_platform(fuser_{i})) print(f新平台流量占比: {new_count/1000:.2%})这个分流逻辑的关键是同一用户始终走同一平台否则用户会在两个平台间跳来跳去session 丢失、购物车清空体验极差。用 MD5 哈希而不是随机数就是为了保证一致性。5.3 成本核算别只看单价算总账云平台选型最后都要落到成本上。文档里说公有云只会向用户使用的资源收费所以集中云将会变成处理需求高峰的一个非常便宜的方式。但“按需付费”有个陷阱闲置资源也在计费。比如你买了一台包年包月的云主机但实际利用率只有 20%那 80% 的钱就是浪费。我一般会算三个账计算成本、存储成本、网络成本。计算成本按实际 CPU 使用率折算存储成本按实际数据量和访问频率折算冷数据用低频存储网络成本按出流量算入流量通常免费。三个账加起来再对比自建机房的折旧、电费、运维人力才能得出真实成本差异。提示成本核算时别忘了“隐性成本”——迁移成本、学习成本、锁定成本。从一家云迁到另一家数据导出可能收费API 不兼容要改代码这些都要算进去。我见过客户为了省 10% 的单价换云平台结果迁移花了三个月人力成本远超省下的钱。5.4 从那以后我每次选型都强制走一遍压测这份《各大云平台对比.doc》我后来又翻了几次里面的技术指标和架构描述确实全面但选型这件事文档只能给你框架不能给你答案。答案在压测数据里在灰度验证里在成本核算表里。从那以后我每次做云平台选型都强制走一遍流程先读文档理解架构再搭基准测试拿数据然后灰度验证看真实表现最后算总账做决策。这套流程跑下来至少不会因为“厂商说强”就盲目下单。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?