知识卡片

RDS降低运维门槛的同时,要权衡数据安全风险和它未必更省钱这两个真相

普通读书笔记卡

内容

越来越多公司开始采用云服务的RDS(关系型数据库服务)产品,因为它明显降低了用户使用和运维数据库的门槛和成本,被判断为未来的主流趋势。但采用RDS不能只看到”省心”这一面,还有两个容易被忽视的真相需要认真权衡。第一是数据安全风险:RDS服务的可靠性最终依赖于云服务商自身的SLA(服务等级协议)保证,一旦云服务商出现故障,业务的应对能力会直接受限于这份SLA承诺,而不像自己完全掌控的物理集群那样,故障处理的主动权始终在自己手里——数据库在整个网站架构中承担的往往是最核心、最难承受数据丢失或长时间不可用的角色,这个风险敞口需要被认真评估,而不能因为RDS用起来”方便”就忽略它。第二是一个容易被反直觉的成本真相:如果拿RDS的性能指标和同等配置的自建物理服务器去做对比,RDS的成本实际上还是偏高一些的——”用了云服务就一定更省钱”这个直觉判断并不总是成立,RDS省下的是运维人力成本和管理复杂度,但在纯粹的资源成本这个维度上未必占优势。这个案例给出了一条评估任何”托管服务/云服务”是否该采用的重要原则:一项托管服务真正带来的收益,往往集中在”降低运维复杂度和人力投入”这个维度,而不是”资源成本更低”这个维度(这两者经常被使用者混为一谈)——评估要不要采用某项托管服务时,应当把”运维成本节省”和”资源成本对比”这两个维度分开核算,同时清楚认识到把关键基础设施的可用性交给第三方后,自己承担的风险敞口和应对能力边界,这样才能做出一个基于真实权衡、而不是被”云服务=省心又省钱”这种笼统印象带偏的决策。

参考来源

- 位置:《高可用架构(第1卷)》第6章《大数据与数据库》"6.8 MySQL5.7新特性大全和未来展望"节,"6.8.4 未来发展"(源文件:_epub-src/OEBPS/Text/Chapter6_8_5.xhtml) - 结论依据:原文说明"RDS提供便利的同时,也存在数据安全的风险和RDS服务本身的SLA保证,这是用户更关心的……如果使用同等性能配置的物理服务器,RDS的成本还是偏高一些的",直接支撑本卡片结论。 - 原始内容:RDS提供便利的同时,也存在数据安全的风险和RDS服务本身的SLA保证,这是用户更关心的。所以既要了解当前使用云服务RDS的便利之处,也要意识到数据库在网站整体架构中的地位和它所带来的风险……如果使用同等性能配置的物理服务器,RDS的成本还是偏高一些的。