前言:阿里云
阿里云相关文档:

一、服务器资源 和 配套云资源
| 服务类型 | 通俗理解 | 本质 | 是否在云服务器“里面” |
|---|---|---|---|
| 云服务器 (ECS) | 一台虚拟电脑,给你CPU、内存、系统盘。你可以自己安装各种软件 。 | 提供基础计算资源的基础设施。 | - |
| 云数据库 (RDS) | 一个开箱即用的数据库。你不用操心安装、备份、高可用,它本身就是一套专业的数据库系统 。 | 提供专业数据库服务的平台服务。 | 不是。 它是独立的,通过内网IP地址与你的云服务器连接 。 |
| 云存储 (OSS/S3) | 一个海量的、无限容量的网盘。专门存文件、图片、视频,不用担心硬盘空间不够 。 | 提供海量数据存储的基础服务。 | 不是。 它也是独立的,通过API或SDK供云服务器调用 。 |
| 负载均衡 (SLB/ELB) | 一个智能流量分发器。它站在你的多台云服务器前面,把用户请求均匀地分给它们 。 | 提供流量分发和高可用的网络服务。 | 不是。 它是独立的入口,配置好后,自动将流量分发到后端的多台云服务器上 。 |
1、它们之间是什么关系?
它们是 “协作”关系,不是“包含”关系。在部署涂鸦私有云时,你的架构会是这样的:
- **云服务器 (ECS)**:涂鸦的核心软件就运行在这里,负责处理业务逻辑。
- 云数据库 (RDS):涂鸦软件在配置时,会指定数据库的内网地址。所有设备信息、用户数据都会存储在这里,而不是存在云服务器的本地硬盘上。这样更安全,且支持自动备份和一键扩容 。
- **云存储 (OSS/S3)**:设备上报的图片、固件升级包等文件,会被涂鸦软件通过API存入云存储,获得一个访问链接 。
- **负载均衡 (SLB/ELB)**:如果你为了高可用部署了多台云服务器,就需要配置一个负载均衡器。用户的App请求会先打到负载均衡器,再由它分发给后端的某一台云服务器处理,即使其中一台服务器出故障,业务也不会中断 。
2、为什么不能都装在云服务器里?
虽然你也可以在云服务器里自己安装MySQL、自己搭建文件存储、自己配置Nginx来做负载均衡,但使用独立的云服务有巨大的优势:
- 高可用与容灾:云数据库RDS默认就是主备架构,数据实时同步,一台物理机宕机,系统自动切换,业务无感知 。而自己搭建的数据库,一旦服务器出问题,数据就可能丢失或服务中断。
- 弹性伸缩:业务量上涨时,云数据库RDS可以一键扩容规格,云存储OSS则近乎无限容量,完全不用操心 。
- 免维护:你不需要为数据库打补丁、不需要为存储做磁盘RAID,这些都由云厂商负责 。
所以,涂鸦私有云的部署方案要求使用这些独立的云服务,正是为了确保你最终搭建的平台是稳定、可靠、可扩展的,而不是一个把所有鸡蛋放在一个篮子里的脆弱系统。