e-works数字化企业网  »  文章频道  »  基础信息化  »  存储

云数据库产品及架构设计背后的考量

2017/10/5    来源:极客头条    作者:佚名      
关键字:云数据  架构设计  
在阿里云数据库技术峰会上,阿里云数据库高级产品专家萧少聪(铁庵)介绍了全体系阿里云数据库产品并对于阿里云数据库产品的实现架构进行了分享,帮助大家了解了阿里云全数据库产品体系能解决哪些实用场景的问题,同时帮助大家了解其解决的原理。
    本次分享将主要介绍阿里云是如何设计云数据库产品的架构的,以及在云数据库产品的架构设计背后的故事。本次的分享将不会非常深入技术底层细节,而是希望通过分享使得大家了解在使用云数据库时应该如何去规划,以及阿里云在设计云数据库产品的时候存在什么样的思考。
 
    一、云数据库的市场背景 
 
    多产品类型混合
 
    在市场上面,大家可以看到类型非常多样的数据库产品。如果大家今天还是在使用像SQL Server或者MySQL这样单独的关系型数据库,那么可能业务所覆盖的场景还是比较有限的。而往往在一家中型或者比较大型的公司里面,已经开始用到很多不同的数据库产品了。
 
云数据库产品及架构设计背后的考量
 
    系统架构越发复杂 
 
    如上图所示,通常情况下,在业务刚开始的时候使用的是一个SQL数据库或者NoSQL数据库,但是随着业务慢慢的发展就会用到Key-Value的缓存数据库,再之后可能就会发展到数据仓库,同时也可能发展到大数据的系统。
 
    接下来为大家介绍一家公司从小型企业逐步成长为大型企业的过程中的数据库架构设计的发展步骤以及在运作过程中每个阶段的数据库演化情况。如下图所示,在初始阶段,整个数据库架构的结构是比较简单的,图中仅有3台服务器,这意味着公司在刚刚开始的时候可能只有几台数据库服务器,它们可能是SQL的系统,也可能是NoSQL的系统。此时DBA以及管理人员不需要去做过多的结构使用分析。然而,在进行管理的过程中,DBA往往会身兼多职,在这个时候的DBA可能在管理数据库的同时也在做开发以及对于操作系统的运维工作。
 
云数据库产品及架构设计背后的考量
 
    更进一步,当企业发展到初具规模的时候,数据库往往就不能够以单节点的方式去运行了,此时往往需要配合一些集群以及一些其他的数据库。例如在刚刚开始的时候,只用到了单独的SQL数据库以及NoSQL数据库,但是在系统初具规模的时候,可能两方面的数据库都会用到,同时还可能会用到像Key-Value缓存数据库等进行混合来实现整体的数据库业务效果。在这个过程之中,DBA扮演着非常神奇的角色,此时的DBA不只需要去做普通的SQL系统管理,而且还需要管理NoSQL以及Key-Value数据库,而且很多时候整体系统监控以及系统维护都需要由DBA进行完整地支撑,此时的DBA可以称之为“神奇的DBA”,因为他什么都需要管。
 
云数据库产品及架构设计背后的考量
 
    当业务进一步发展到下一个阶段时又会是什么情况呢?其实很多公司在刚刚起步时往往只有一个项目,当公司的业务发展到一定规模的时候,项目也会逐步地增加。因此,每一个项目都将会使用一整套数据库结构,而在这个时候项目也会不断地提升和增长,每个项目会使用单独整体数据库结构,这时候的数据库管理员DBA就不再是单个人了,往往会有2到3个DBA,而且他们每个人应该都能够独当一面,并且应该具有完整的架构经验。正是在这个时候才是对于企业的比较大的挑战,大家都知道在技术人员的职业发展生涯当中,技术人员都是希望能够承载更多的工作或者让自己的职业生涯获得更大的发展,所以在这个过程之中往往能够形成企业与技术人员本身之间认知差异的博弈。很多时候如果企业发展的速度跟不上技术人员的技术成长速度,技术人员就很可能尝试跳槽或者寻找其他的工作,当技术专家离开企业的时候,就会使得企业的进一步发展受到阻碍。
 
云数据库产品及架构设计背后的考量
 
    数据库容灾:两地N中心 
 
    在系统架构越发复杂的情况下,企业所遇到的不仅是人员的问题,在进行数据库架构发展演变的过程当中,企业还会遇到另外的一个问题:在业务发展到一定阶段之后,往往需要产生更多的数据架构的逻辑,包括在业务要求之下以及在监管部门的要求之下,可能需要实现像两地三中心等等一系列复杂的架构,这也会使得业务的运行成本成倍地提高。因为在单独的机房之下进行数据库集群的搭建会是比较方便的,而在实现像两地三中心这样的架构的时候,还需要去购买同城光纤以及异地光纤等等基础设施,这部分大量的费用也往往使得很多的企业在这样的位置上处于停步状态。
 
云数据库产品及架构设计背后的考量
 
    如果企业希望能够进一步地突破发展瓶颈往往还需要使用更多的数据库架构,例如需要使用到OLAP的数据库仓库以及大数据的海量分析等。在这样的情况下,DBA团队以及整体系统的构建成本都将会更大地提升。
 
云数据库产品及架构设计背后的考量
 
    阿里云 云数据库:产品理念 
 
    前面为大家介绍了一个企业从小型到中型或者说是到达爆发期以及更进一步的上升期的过程之中,对于数据库可能会出现什么样的要求。接下来为大家分享在阿里云的云数据库中希望为大家提供什么样的产品理念。
 
云数据库产品及架构设计背后的考量
 
    首先,大家可以看到在业务各个不同的发展过程当中需要使用到不同的数据库、数据库的组合以及不同的数据库产品的层级,因此阿里云会设计自己的数据库产品让不同的层级都可以适用。

责任编辑:李欢
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐