技术选型-自建数据库VS云数据库,从此不再犹豫
技术选型:自建数据库VS云数据库
7大新基建:5G基建、特高压、城际高速铁路和城际轨道交通、新能源汽车充电桩、大数据中心、人工智能和工业互联网等七大领域。其中大数据中心被选中,其发挥的作用的显而易见,就像大家平时用到的水电。
常见的数据库如:传统关系数据库Mysql、PostgreSQL、SQL Server等,NoSql(Not Only SQL)数据库Redis,MongoDb、HBase等,其他Memcache使用频率场景也很高, 阿里云自研数据库OceanBase,排名已经第一。
以最常见的Mysql和云数据库RDS(Relational Database Service)对比
对比 | Mysql | RDS(云数据库) |
---|---|---|
基础价格,相同CPU、内存大小 | 整体购买低 | 整体购买高,可按需升降级 |
搭建软件速度 | 慢,取决运维人员 | 非常快 |
硬件升级,比如CPU、内存 | 需要停机,使用备用服务器使用 | 自动升级,可设置凌晨业务不繁忙时段 |
数据备份 | 写脚本,要考虑硬盘空间问题 | 自动备份,可异地备份,高可用架构和多种容灾方案 |
性能监控 | 依赖第三方软件,监控软件需要单独服务器资源 | 自带,包含CPU、内存、连接数等,设置好监控指标 |
性能排查 | 开启慢查询日志 | SQL查询性能、慢SQL界面话处理 |
安全:账号、服务器、数据等 | 需要做服务器设置,账号管理繁琐 | 多样化设置安全策略,内外网支持方便 |
架构搭建,主从、分布式 | 添加机器资源,要监控主从服务 | 自带,无需管理 |
整体预算,综合成本 | 高 | 低 |
对比下来,为什么选择云数据库RDS?先看看自建需要考虑的问题:
- 需要采购多少台服务器?
- 服务器采用什么规格?
- 如何配置网络和操作系统?
- 如何部署环境?
- 如何负载均衡?
- 如何动态伸缩?
- 如何升级配置?
- 如何应对服务器宕机?
- 如何应对用户请求峰值?
- 如何应对系统监控报警?
- 其他…
选择云数据库RDS,可以快速搭建稳定可靠的数据库服务,相比自建数据库有如下优势:
- 便宜易用,具有灵活计费、按需变配、即开即用等优点。
- 高性能,包括参数优化、SQL优化建议等。
- 高可用架构和多种容灾方案。
- 高安全性,提供多种安全措施保障数据安全。
高安全等级,保证数据库安全性
多种部署架构,满足多类可用性要求
灵活的产品形态,满足系统可扩展性
丰富运维功能,大幅降低运维成本
结论:RDS完全胜出,