开发者学堂课程【从传统数据库到云数据库演进:从传统数据库到云数据库演】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/65/detail/1156
从传统数据库到云数据库演
内容介绍:
一、云数据库的六大特性
二、云数据库的架构
三、阿里云数据库(DBaaS)
四、云数据库专属集群
一、云数据库的六大特性(面向云计算架构设计)
1.开箱即用
应用性非常好,无需安装,直接选择需要的规格,类似在淘宝上购买商品。
2.自动运维
云数据库能够自动运维挑战非常大,很难做到100%的自动运维,但是云数据库一定会往这个方向发展,例如可用保障,备份恢复,监控告警。云数据库已经完全具备。而更高级的,像自动诊断优化,自动扩容等等这些更高级的自动运维也在发展。
3.弹性扩展
云数据库最根本的特性是给所有的用户提供弹性的能力。云数据库承担负载的能力非常强,这是一个面向云数据库的基本特性。
4.兼容生态
云数据库基本上都会兼容包括开源或者商业的生态,来保证我们的应用能够比较平滑的迁到云数据库。
5.服务保障
云数据库本身是一个商业的技术升级,所以说很多提供的服务,都会有服务保障的承诺,包括可用性,包括服务的质量等等。
6.更安全
安全永远是数据库里面最核心的东西,云数据库在面向大量的用户一定要设计一个更加安全的保障体系。不管是数据的传输加密,还是访问的权限控制,以及一些安全补丁,漏洞,及时的修复等等,它都应该能提供更加安全的保障体系。
二、云数据库的架构
阿里云数据库支持非常多的数据库类型,如下图。
下图是分享云数据库的底层架构,我们所有的基础资源都是从数据库来管理,包括物理机、虚拟机、存储、虚拟网络、负载均衡,这些属于基础资源,都是在云数据库平台,它会自动去管理。在平台有很多功能。包括实例生产、实例配置、弹性升降级、诊断优化、备份恢复、安全审计、监控告警等。这些都属于我们paas层提供的基本功能。基本上所有的数据库都会提供这些功能。在上面的用户接入层,主要是面向我们用户的一个界面,包括在线的购买,控制台上对数据库的操作,还有数据的迁移导入导出,以及数据的数据库的管理。由此可去做数据查询,建库建表等影响用户层的这个功能。第三方集成厂商可以通过Open API来对数据库做批量的自动化的管理。整个云数据库跟阿里云整个体系是一致的,包括很多云的公共服务像账号,计费,权限,标签等都是跟阿里云统一一起设计的,这是整个阿云数据库的一个架构体系。
三、阿里云数据库(DBaaS)
阿里云上已经有超过10万的这个客户,有40万的实例,是中国最
强的这个数据库。提供了最丰富的数据库选型。基本上最新的数据库的版本引擎都是在阿里云上首发的,那这些提供的这些产品跟生态都是100%的兼容,如果你已经在使用这些数据库。业务不需要修改,可以直接迁移到阿里云上,内核都是经过了双十一的高并发与稳定性的考验。避免了开源的版本有很多 Bug,或者一些明显的性能问题。
云数据库有几个比较重要的特征,第一个是开箱即用,阿里云数据库可以直接选择想要的配置。参数都会调整最优化的配置,像监控告警都内置在里面,数据迁移可以比较简单地把之前数据库迁上来。第二个是更快,快就是在内核上特别优化,参数上定制化的优化。阿里云的数据库性能至少是比社区的或者其他的厂商能够提升30%的性能。快速弹性扩展能力这些功能是非常完备,第三个是更稳。稳就最主要体现在我们的可用性保障,第一个提出99.99%可用性。在硬件选型方面也非常慎重,基本上会选择非常稳定的硬件,经过很长时间压测才会放到云数据库里面,在高可用系统里面,已经管理了数十万的实例。经过大规模的高可用的考验,在内核的特别是开源数据库的内核 bug方面修复非常快。最后一个是更安全,安全往往是企业在数据库选型里面非常看重的,云数据库内置了备份恢复的基本能力,在恢复这块,可以恢复到任意一个时间。可以恢复到某一个表,加速恢复的进度,还有回收站也是避免误操作,误删除表,SQL 操作审计,传输与存储的加密:TDE/SSL。PCLDSS/ISO/SOC/等保安全认证
四、云数据库专属集群
最近发布了一款产品叫云数据库专属集群。自建数据库DBA可以在资源上更自主管理,可以做更个性化的管理,整体看起来更灵活。这是自建数据库的一些优势。现在上线的云数据库专属集群,把云数据库和自建数据库的两个优势融合在一起,云数据库专属集群首先是一个云服务,把所有的云数据库全部具备在里面的。第二,是在安全隔离方面做得非常好。专属集群意味着这台机器是这家企业专门使用,不会受到任何干扰,独享型的配置。同时也集成了堡垒机的管理,就是可以通过堡垒机来登录到你这台主机。第三,自主可控,专属集群里数据库的权限是全部开放的,可以非常好地兼容原来的运维习惯,能够去对底层包括操作系统,数据库,来做更深度的诊断分析,第四,高性价比,因为专属集群可以自己去控制配置。包括分配 CPU 和内存在,同时还会支持不同数据库。