云数据库MySQL 是全球最受欢迎的开源数据库,用户可以在几分钟内创建出适合自己应用场景的数据库实例,迅速投产,按需付费。作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用。但很多人对传统数据库、云数据库rds和redis区别是什么不是很清楚,首先我们要知道:
一、传统数据库和云数据库rds和redis是什么?
传统数据库是:依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。
云数据库RDS支持四种数据库引擎,分别为:MySQL、SQL Server、PostgreSQL和PPAS。
云数据库RDS作为一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和全SSD盘高性能存储,支持MySQL、SQL Server、PostgreSQL和PPAS(高度兼容Oracle)引擎,默认部署主备架构且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
二、云数据库rds和redis的区别:
云数据库RDS 这个是关系型数据库,Redis 是非关系型数据库
非关系型数据库:以键值来存储,且结构不稳定,每一个元组都可以有不一样的字段,这种就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,为了获取用户的不同信息,不需要像关系型数据库中,需要进行多表查询。仅仅需要根据key来取出对应的value值即可关系型数据库:数据库的ACID属性,降低了数据冗余和数据不一致的概率!
三、如何选择适用于您业务场景的MySQL云数据库?
1、按地域和可用区选择:根据您以及目标用户所在的地理位置选择地域,从而提升用户访问速度。一般情况下RDS应该和ECS服务器选择在同一地域,这样您部署于ECS服务器中的应用和数据库之间的网络连接效率是最高的。
可用区是指在同一地域内,拥有独立电力和网络的物理区域,实现故障隔离。同时,MySQL在特定地域提供了多可用区部署的选择,也就是说,高可用版的主节点和备节点分别位于不同的可用区,从而提供跨可用区的容灾高可用能力。
2、选择合适的版本:MySQL提供三种版本的实例:基础版、高可用版和金融版。
基础版:一般用于个人学习或开发测试。基础版的缺陷是可用性不高,适用于相对不重要的场景,所以不建议您在生产环境中使用基础版。
高可用版:RDS MySQL高可用版采用一主一备的经典高可用架构,采用基于binlog的数据复制技术维护数据库的可用性和数据一致性。同时,高可用版的性能也可以满足业务生产环境的需求,配置上采用物理服务器和本地SSD硬盘,提供最佳性能,各方面表现均衡。
金融版:金融版主要应用于金融、证券、保险等行业的核心数据库,他们对数据安全性、可用性要求非常高。金融版采用三节点,实现一主两备的部署架构,通过binlog日志多副本多级别复制,确保数据的强一致性,可提供金融级的数据可靠性和跨机房容灾能力。
3、选择网络类型、实例规格、存储空间以及购买时长。
网络类型默认是VPC,即专有网络。除非您是老客户已经在用经典网络,否则推荐使用VPC专有网络,组网比较灵活也更加安全。关于购买时长,我们推荐包年包月,毕竟数据库支撑业务系统不会经常释放资源,而且包年包月订购的时间越长折扣越好,可以帮助您的业务应用省好多钱。但如果您只是用于测试或学习,可以创建实例时在左上角切换到按量付费。
最后,如果您是华纳云用户,在提交订单和付款。几分钟后,当您收到短信和邮件的通知时,RDS实例就创建成功了,可以在管理控制台上查看和使用。
比如阿里云的环境下:如果:rds是8G的,主库包年包月950/月,从库是按量的算的大概850/月,rds+reids,一般redis2G差不多了,180/月,费用就是950+180。如果数据库需要更大的内存,同样等比增长redis内存的话,费用会差的更大。一般阿里云的一个主库,目前能加载10个只读实例。 不过这个时候,估计已经要分库了。