云数据库有什么用?有了云服务器为什么还要云数据库?

做为中小站长来说,一般购买了云服务器之后,可以自己在云服务器ECS上搭建数据库,并不需要另外购买云数据库。但是当网站的数据量规模已经大到一定程度之后,这种应用与数据库不分离的模式就会显露弊端了,会出现服务器反应迟缓卡顿现象。

 
云数据库结合云服务器使用,布局站库分离的网站,这样的站库分离模式速度更快,也减少了数据安全风险,更降低了运营成本。云数据库RDS提供高可用、高可靠、高安全、可扩展的托管数据库服务,性能等同于商业数据库,但是价格相比ECS自建数据库,仅需约1/3,相比自购服务器搭建数据库,仅需约1/10。云数据库与自建数据库的成本比较,请看以下对比表:

价格对比

 
费用 云数据库RDS ECS自建数据库 自购服务器搭建数据库
硬件费用和备品配件费用 RDS实例的费用。例如,2 CPU、4 GB内存、存储空间 100 GB(IOPS能力可达到6800)的实例费用是8000元/年。 至少需要2台ECS实例作为主备实例。2台2 CPU、4 GB内存、存储空间 100 GB(IOPS能力可达到6800)的ECS实例费用是6800元/年。
  • 至少需要2台数据库服务器。每台IOPS能力达到6800的服务器费用大约是8000元。
  • 1台用于连接前端Web服务器的内网交换机(便宜的1U非网管交换机为1000元左右)。
  • 后期硬件损坏和更换至少还要消耗30%费用。
  • 硬件花费:(8000 × 2 + 1000)× 130% = 22100元。

    每年费用:22100元/3 = 7366元(硬件按照3年折旧计算)。

机房托管费用 服务商负责,无需付费。 服务商负责,无需付费。 1U机柜空间托管费用为3000元/年,共有2台1U服务器和1台1U内网交换机需要计费,机房托管费用:3000 × 3 = 9000元。
带宽费用
  • 同一地域内,ECS和RDS可以通过内网互通,且不收取费用。
  • 若在不同地域,ECS和RDS可以通过外网互通,需收取外网流量费用,详细收费标准请参见云数据库RDS详细价格信息
  • 同一地域内,ECS实例之间可以通过内网互通,不收取费用。
  • 若在不同地域,ECS实例之间可以通过外网互通,需收取外网流量费用,详细收费标准请参见公网带宽计费方式
只用于内网,不产生公网费用。
数据库运维工程师费用 数据库维护由服务商负责,无人员成本。 1个初级DBA工程师月薪至少5000/月,假设当前项目占用该工程师30%的工作量,则人员成本为5000 × 12× 30% = 18000元。 1个初级DBA工程师月薪至少5000/月,假设当前项目占用该工程师30%的工作量,则人员成本为5000 × 12× 30% = 18000元。
每年总费用 8000元/年 24800元/年 34366元/年

RDS MySQL与自建数据库对比优势

 
对比项 RDS MySQL ECS自建 自购服务器搭建数据库
性价比
  • 弹性资源。
  • ALISQL提供各种特性功能,提升用户使用感受。
  • 备份有一半实例空间免费
  • 公网流量免费。
  • 免费使用自带的域名。
  • 更新速度快,紧跟MySQL最新版本。
  • 弹性资源。
  • 开源版无性能优化。
  • 备份空间独立收费。
  • 公网流量收费。
  • 一次投入的沉没成本大。
  • 开源版无性能优化。
  • 需要独立准备备份资源,成本极高。
  • 公网流量收费,域名费用高。
可用性
  • 基础版约15分钟即可完成故障转移。
  • 高可用版和集群版提供自研高可用系统,实现30秒内故障恢复。
  • 只读实例自动实现负载均衡。
  • 读写分离使用方便。
  • 未来会推出分析节点,满足分析型场景需求。
  • 基础版约30分钟完成故障转移。
  • 需要单独购买高可用系统。
  • 需要单独实现或者购买负载均衡服务。
  • 分析型场景需要与分析型数据库结合,搭建难度大、成本高。
  • 单机实例,少则两小时,多则等待配货数周。
  • 需要单独购买高可用系统。
  • 需要单独实现或者购买负载均衡设备。
  • 分析型场景需要与分析型数据库结合,搭建难度大、成本高。
可靠性
  • 数据可靠性高,自动主备复制、数据备份、日志备份等。
  • MySQL 5.6三节点企业版,实现RPO(Recovery Point Object)=0。
  • MySQL 5.7三节点企业版(MGR),实现RPO=0、RTO(Recovery Time Objective) < 1分钟。
  • 在好的架构下才能实现高可靠性。
  • 实现RPO=0的成本极高,需要单独购买研发服务。
  • 数据可靠性一般,取决于单块磁盘的损害概率。
  • 实现RPO=0的成本极高,需要单独购买研发服务。
易用性
  • 自动化备份恢复系统,支持按时间点恢复、单库备份恢复等,流式备份对实例性能影响小。
  • 自动化监控告警系统,支持秒级监控,覆盖实例和数据库所有性能指标,支持短信、邮箱、旺旺、钉钉等通道,且根据消费有大额度的免费短信数量。
  • 支持异地容灾
  • 支持一键版本升级
  • 无自动备份系统,流式备份能力需要单独实现,实现按时间点恢复功能成本高。
  • 需要单独购买监控系统,在云监控中配置告警系统。
  • 技术实现难度极大。
  • 版本升级成本高。
  • 无自动备份系统,流式备份能力需要单独实现,实现按时间点恢复功能成本高。
  • 需要单独购买或配置监控系统,通道较少,成本较高。
  • 异地数据中心成本极高,技术实现难度也大,很难实现异地容灾。
  • 版本升级成本高。
性能
  • MySQL的本地SSD盘实例性能极佳。
  • MySQL的ESSD性能较SSD提升显著。
  • 增加只读实例之后性能强劲且负载均衡。
  • CloudDBA提供高级优化能力。
  • SQL洞察满足大部分监控及性能优化数据库场景。
  • ECS本地盘意味着降低数据可靠性,采用云盘需要规划架构,成本支出较大。
  • 基于ESSD的ECS自建MySQL性能低于基于ESSD的RDS MySQL性能。
  • 实现集群版的难度较高,咨询成本较高,维护成本极高。
  • 依赖资深DBA,支出大,受制于人。
  • 比云计算硬件更新速度慢,性能一般都会低于云数据库。
  • 难以实现计算和存储分离,若使用高端存储实现计算和存储分离,动辄需要数千万支出。
  • 实现集群版的难度较高,咨询成本较高,维护成本极高。
  • 依赖资深DBA,支出大,受制于人。
安全
  • 事前防护:白名单安全组专有网络隔离
  • 事中保护:连接链路加密数据落盘加密(BYOK覆盖多种存储介质)。
  • 事后审计:SQL洞察、历史事件。
  • 事前防护:白名单、安全组、专有网络隔离。
  • 事中保护:需要单独实现连接链路加密和数据落盘加密,BYOK密钥轮转难度大,咨询成本较高。
  • 事后审计:审计困难,需要单独保存SQL日志。
  • 事前防护:白名单和专有网络隔离的咨询成本较高。
  • 事中保护:需要单独实现连接链路加密和数据落盘加密,BYOK密钥轮转难度大,咨询成本较高。
  • 事后审计:审计困难,需要单独保存SQL日志。

RDS SQL Server与自建数据库对比优势

 
对比项 RDS SQL Server ECS自建 自购服务器搭建数据库
性价比
  • 弹性资源。
  • WEB版性价比极高。
  • 备份有一半实例空间免费
  • 公网流量免费。
  • 弹性资源。
  • 不可使用WEB版。
  • 备份空间独立收费。
  • 公网流量收费。
  • 一次投入的沉没成本大。
  • 不可使用WEB版。
  • 需要独立准备备份资源,成本极高。
  • 公网流量收费,域名费用高。
可用性
  • 基础版约15分钟即可完成故障转移。
  • 高可用版和集群版提供自研高可用系统,实现30秒内故障恢复。
  • 集群版的只读实例自动实现负载均衡。
  • 集群版的读写分离使用方便。
  • 基础版约30分钟完成故障转移。
  • 需要单独购买高可用系统。
  • 需要单独实现或者购买负载均衡服务。
  • 单机实例,少则两小时,多则等待配货数周。
  • 需要单独购买高可用系统。
  • 需要单独实现或者购买负载均衡设备。
可靠性
  • 数据可靠性高,自动主备复制、数据备份、日志备份等。
  • 集群版可实现RPO(Recovery Point Object)=0。
  • 在好的架构下才能实现高可靠性。
  • 实现RPO=0的成本极高,需要单独购买研发服务。
  • 数据可靠性一般,取决于单块磁盘的损害概率。
  • 实现RPO=0的成本极高,需要单独购买研发服务。
易用性
  • 自动化备份恢复系统,支持按时间点恢复、单库备份恢复等,流式备份对实例性能影响小。
  • 自动化监控告警系统,支持秒级监控,覆盖实例和数据库所有性能指标,支持短信、邮箱、旺旺、钉钉等通道,且根据消费有大额度的免费短信数量。
  • 即将支持异地容灾。
  • 无自动备份系统,流式备份能力需要单独实现,实现按时间点恢复功能成本高。
  • 需要单独购买监控系统,在云监控中配置告警系统。
  • 技术实现难度极大。
  • 无自动备份系统,流式备份能力需要单独实现,实现按时间点恢复功能成本高。
  • 需要单独购买或配置监控系统,通道较少,成本较高。
  • 异地数据中心成本极高,技术实现难度也大,很难实现异地容灾。
性能
  • SQL Server 2008 R2的本地SSD盘实例性能极佳,SQL Server 201x版本新计算存储分离架构可享受硬件红利 。
  • SQL Server的ESSD性能较SSD提升显著。
  • 增加只读实例之后性能强劲且负载均衡。
  • CloudDBA提供高级优化能力。
  • ECS本地盘意味着降低数据可靠性,采用云盘需要规划架构,成本支出较大。
  • 基于ESSD的ECS自建SQL Server性能低于基于ESSD的RDS SQL Server性能。
  • 实现集群版的难度较高,咨询成本较高,维护成本极高。
  • 依赖资深DBA,支出大,受制于人。
  • 比云计算硬件更新速度慢,性能一般都会低于云数据库。
  • 难以实现计算和存储分离,若使用高端存储实现计算和存储分离,动辄需要数千万支出。
  • 实现集群版的难度较高,咨询成本较高,维护成本极高。
  • 依赖资深DBA,支出大,受制于人。
安全
  • 事前防护:白名单专有网络隔离
  • 事中保护:连接链路加密数据落盘加密
  • 事后审计:SQL审计(数据库审计)历史事件
  • 微软安全更新,阿里技术兜底。
  • 事前防护:白名单、安全组、专有网络隔离。
  • 事中保护:需要单独实现连接链路加密和数据落盘加密,咨询成本较高。
  • 事后审计:审计困难,需要单独保存SQL日志。
  • 事前防护:白名单和专有网络隔离的咨询成本较高。
  • 事中保护:需要单独实现连接链路加密和数据落盘加密,咨询成本较高。
  • 事后审计:审计困难,需要单独保存SQL日志。
法律
  • 附带License,无法律风险。
  • 即将支持自带License,降低整体成本支出。
只有单独购买License。 只有单独购买License,否则法律风险极大。

RDS PostgreSQL与自建数据库对比优势

 
对比项 RDS PostgreSQL ECS自建 自购服务器搭建数据库
性价比
  • 弹性资源。
  • 内核优化,提供各种特性功能,提升用户使用感受。
  • 备份有一半实例空间免费
  • 公网流量免费。
  • 免费使用自带的域名。
  • 更新速度快,紧跟PostgreSQL最新版本。
  • 弹性资源。
  • 开源版无性能优化。
  • 备份空间独立收费。
  • 公网流量收费。
  • 一次投入的沉没成本大。
  • 开源版无性能优化。
  • 需要独立准备备份资源,成本极高。
  • 公网流量收费,域名费用高。
可用性
  • 基础版约15分钟即可完成故障转移。
  • 高可用版提供自研高可用系统,实现30秒内故障恢复。
  • 只读实例自动实现负载均衡。
  • 基础版约30分钟完成故障转移。
  • 需要单独购买高可用系统。
  • 需要单独实现或者购买负载均衡服务。
  • 单机实例,少则两小时,多则等待配货数周。
  • 需要单独购买高可用系统。
  • 需要单独实现或者购买负载均衡设备。
可靠性
  • 数据可靠性高,自动主备复制、数据备份、日志备份等。
  • 支持设置保护级别,最高RPO=0。
  • 在好的架构下才能实现高可靠性。
  • 实现RPO=0的成本极高,需要单独购买研发服务。
  • 数据可靠性一般,取决于单块磁盘的损害概率。
  • 实现RPO=0的成本极高,需要单独购买研发服务。
易用性
  • 自动化备份恢复系统,支持按时间点恢复、单库备份恢复等,流式备份对实例性能影响小。
  • 自动化监控告警系统,覆盖实例和数据库所有性能指标,支持短信、邮箱、旺旺、钉钉等通道,且根据消费有大额度的免费短信数量。
  • 无自动备份系统,流式备份能力需要单独实现,实现按时间点恢复功能成本高。
  • 需要单独购买监控系统,在云监控中配置告警系统。
  • 无自动备份系统,流式备份能力需要单独实现,实现按时间点恢复功能成本高。
  • 需要单独购买或配置监控系统,通道较少,成本较高。
性能
  • PostgreSQL的本地SSD盘实例性能极佳。
  • PostgreSQL的ESSD性能较SSD提升显著。
  • 增加只读实例之后性能强劲且负载均衡。
  • CloudDBA提供高级优化能力。
  • SQL审计(数据库审计)满足大部分监控及性能优化数据库场景。
  • ECS本地盘意味着降低数据可靠性,采用云盘需要规划架构,成本支出较大。
  • 基于ESSD的ECS自建PostgreSQL性能低于基于ESSD的RDS PostgreSQL性能。
  • 依赖资深DBA,支出大,受制于人。
  • 比云计算硬件更新速度慢,性能一般都会低于云数据库。
  • 难以实现计算和存储分离,若使用高端存储实现计算和存储分离,动辄需要数千万支出。
  • 依赖资深DBA,支出大,受制于人。
安全
  • 事前防护:白名单安全组专有网络隔离
  • 事中保护:连接链路加密云盘加密
  • 事后审计:SQL审计(数据库审计)历史事件
  • 事前防护:白名单、安全组、专有网络隔离。
  • 事中保护:需要单独实现连接链路加密。
  • 事后审计:审计困难,需要单独保存SQL日志。
  • 事前防护:白名单和专有网络隔离的咨询成本较高。
  • 事中保护:需要单独实现连接链路加密。
  • 事后审计:审计困难,需要单独保存SQL日志。

综合上面的对比表格,尊托云数给大家总结一下云数据库与传统自建数据库的对比如下:

1.       服务可用性:    在服务可用性方面,云数据库RDS是99.95%可用的;而在自购服务器搭建的传统数据库服务中,需自行保障, 自行搭建主从复制,自建RAID等。 

2.       数据可靠性:    对数据的可靠性来说,云数据库RDS是保证99.9999%可靠的;而在自购服务器搭建的传统数据库服务中,需自行保障, 自行搭建主从复制,自建RAID等。

3.       系统安全性:    云数据库RDS可防DDoS攻击,流量清洗,能及时有效地修复各种数据库安全漏洞,而在自购服务器搭建的传统数据库,则需自行部署,价格高昂,同时也需自行修复数据库安全漏洞。

4.       数据库备份:   云数据库RDS可自动为数据库进行备份,而自购服务器搭建的传统数据库需自行实现,同时需要寻找备份存放空间以及定期验证备份是否可恢复。

5.       软硬件投入:   云数据库RDS无软硬件投入,并按需付费;而自购服务器搭建的传统数据库服务器成本相对较高,对于SQL Server需支付许可证费用。

6.       系统托管:    云数据库RDS无需托管费用,而自购服务器搭建的传统数据库每台2U服务器每年超过5000元(如果需要主从,两台服务器需超过10000元/年)。

7.       维护成本:    云数据库RDS无需运维,而自购服务器搭建的传统数据库需招聘专职DBA来维护,花费大量人力成本。

8.       部署扩容:    云数据库RDS即时开通,快速部署,弹性扩容,按需开通,而自购服务器搭建的传统数据库需硬件采购、机房托管、部署机器等工作,周期较长。

9.       资源利用率:    云数据库RDS按实际结算,100%利用率,而自购服务器搭建的传统数据库需考虑峰值,资源利用率很低。

现在大的云计算服务商都有提供云数据库产品,比如:腾讯云云数据库、阿里云云数据库、华为云云数据库等等(正在进行的品牌云数据库1折抢购活动可进入尊托云数:9i0i.com了解详情)。大型网站应用有必要购买云数据库,有利于网站的健康稳定运营及长期发展。一般需要云数据库的行业应用场景主要有:电商/金融类网站、游戏数据缓存、大数据计算,连接大数据存储、计算和可视化引擎等。

你可能感兴趣的:(云计算,云数据库,云数据库有什么用,云数据库有哪些)