行业需求的变化重塑了DBA的角色。对任何组织(无论它是否为技术型的组织)来说,DBA都很重要,同时DBA的重要性在不断提高,而提高速度与组织采用数字化技术的速度相关。DBA在不断寻找DBMS优化途径,还是主要的策略设计师,致力于应对数据高峰及确保数据安全和数据可用性。
长期以来,DBA都被视为重要战略数据资产的守护者。这种职责的范围其实很宽泛,因为包括众多其他的责任:DBA必须确保组织能够满足其数据需求,确保数据库以极佳的性能正常运行,并在出现问题时负责恢复数据。
在过去的10年中,新的数据生成设备(如智能手机和物联网设备)导致数据不断增多,进而导致需要管理的数据库实例以及使用的DBMS不断增多,这重塑了DBA的职责。最近的发展趋势是,DBA还日益深入地介入应用开发,在整个数据管理基础设施中,他们成了新兴的重要影响者。
下面介绍DBMS当前面临的常见且严峻的挑战,DBA必须为应对这些挑战做好准备。
在iPhone面世前,手机就已在人们的生活中扮演着日益重要的角色,让我们能够在四处奔波时拨打和接听电话。当前,通过这种能够装入口袋的小型设备,我们能够购物、订餐、订购旅行服务、办理银行业务、寻找工作、从事娱乐活动以及联系家人和朋友。这种互联性催生了众多新兴行业和业务模型(例如共享经济和网约车),它们有一个共同之处,那就是都与数据相关。我们使用和生产的数据呈爆炸式增长,达到了15年前不可想象的水平。
移动互联网面世后,网站和企业服务要获得成功,必须支持相关的移动应用,使其能够在每周内处理高达数以十亿计的访问量。在诸如美国的“网络星期一”和中国的“双十一”等促销日期间,已完成数字化转型的传统零售企业就是这样的典范,它们必须满足新的需求,才能成功地实现商业目标。在促销日期间,零售企业竭力将流量引向其网页或在线商店。然而,如果它们成功地吸引了流量,其数据库集群将面临不可思议的压力,这将带来什么问题呢?这是一个技术方面的问题,DBA和研发团队会问,企业的数据库集群能够处理蜂拥而至的访问者带来的流量吗?
为应对海量访问者,单体架构惨遭淘汰,正式成为历史,而微服务架构成了“新宠”。微服务架构用于将一系列关联松散的服务集成为应用,换而言之,这导致应用由一系列独立的组件组成,这些组件以服务的方式运行进程,并执行整个系统的部分任务。这些组件通过轻量级应用程序接口(application program interface,API)进行通信,由于每个服务都是独立运行的,因此可根据业务需求分别对其进行部署、更新和扩缩容。
云的面世带来了深远变化,改变了托管、交付和启动软件的方式。云带来的重大变化之一是硬件和软件之间的壁垒被打破。现在,大家的多媒体、电子邮件和银行账户分散在数以千计的服务器中,这些服务器由大量的企业控制着。在不到20年前,互联网还处于初始阶段,只有知道如何搜索目录和操作文件传送协议(file transfer protocol,FTP)文件的早期采用者和专业学者在使用。如果考虑到这一点,前述情况就更令人震惊了。
从某种意义上说,云的面世是万事俱备后的必然结果。如果回过头去看,就会发现云的成功基于如下因素:宽带互联网的广泛采用和手机的普及让用户能够始终在线,其他众多的革新让数据中心搭建和维护起来更容易。在这个领域,针对企业的革新和针对消费者的更新几乎是同步的,这样的情况难得一见。对消费者来说,互联网很快让物理存储非必不可少;对企业来说,有很多产品都让它们能够在第三方服务器上执行计算任务(有些还是免费的)。
出于对灵活性的永恒追求,很多企业都在逐步将其技术移到云端,因为云提供了可伸缩性,同时其费用是可以承受的。灵活性意味着强大的适应能力,而强大的适应能力正是企业高管追求的目标,这让企业能够对行业变化或更广阔的市场变化做出响应。另外,这给初创企业打开了直接在云端销售产品和服务的大门,同时让它们能够随时随地地构建、管理和部署应用。
鉴于云提供的巨大潜在机会,有些组织已采取云端优先的策略。所谓云端优先策略,简单地说就是放弃以自有数据中心为核心的策略,转而采用基于云的解决方案。信息技术(information technology,IT)领域的这种新趋势将导致数据库被迁移到云端,变为数据库即服务(database as a service,DBaaS)。
为跟上相关行业的发展步伐,企业需要进行数字化转型,而期间将面临众多重大的变化和需求。鉴于此,企业必须改变其存储、查询和管理数据库数据的方式,这一点很容易理解。图1.1展示了数据库面临的挑战。
图1.1 数据库面临的挑战
可以看到,右边的数据库是带问号的。这有两层意思,一是有哪些可能性,二是发展方向是什么。作为数据库从业者,你需要为此做好准备。
接下来将介绍数据库的机会和发展方向。明白这些后,你不仅能够获得竞争优势,还可在必要时做出职业发展规划。