站点图标 江湖人士

数据库管理员已死

数据库管理员已死

在一辆拥堵不胜、从某处飞往犹他州的干线年前作为Oracle数据库办理员(DBA)的那些悲欢离合的过去。

数据库为特定使用存储和供给消息,而DBA以往是担任数据库策略、优化、容量规划以及平安的人。然而,我发觉,过去几年,数据库办理员的脚色曾经发生了急剧变化,并且将来的变化还要多得多。

作为这一变化的迹象之一,我们ObjectRocket的良多客户都曾经没有DBA这个脚色了。

这算不上什么惊讶。跟着开辟者受累或受惠于越来越快的开辟周期,跟着使用慌忙推向市场,DBA的脚色则继续暗淡。推向市场的时间变短,立异加速了,推进此类火速性的编程言语变得风行—node.js、php以及python使用已成新的司空见惯。一切都变得越来越快。

这一趋向导致开辟者要去寻找和接管那些适合设想属性的手艺。保守的运营部分已无法顺应这种节拍。以云为根本的开辟者起头兴起,原型开辟和概念验证的速度大为提高。

然而,这敏捷演变为在云端摆设成熟的产物使用。这段时间手艺决策者热衷于用Sublime Text写代码、在Chrome做云节制面板这些时髦的工具。简直,新一代的开辟者除了云几乎不晓得利用任何工具。

为什么要懂呢?开辟者从云端获得的体验往往要比那些当地处理方案(若是有的话)有用得多。并且云端的体验也还在改变,变得越来越丰硕,变得越来越习惯。或者说,也许开辟者只想有一个使用引擎能够用,至于底层的根本设备是什么他们曾经完全不关怀了。

在物联网、大数据的时代,急剧膨胀的数据越来越成为所有使用的一个分量越来越重的组件。(云)使用成为了给挪动设备输送数据的用户界面。这些使用依赖于复杂的地舆或社交设想。需要具备极强的伸缩性和超高的机能。需要易用的API。时辰都不克不及遏制。

这些新的复杂的数据类型、焦点的API设想以及对伸缩能力的需求导致了一类全新的数据存储的呈现。NOSQL你该当传闻过了吧?不外,云端的数据存储即办事还没有像使用即办事那样风行。其缘由次要是由于数据存储的运营要比使用栈的托管难多了。

此外,静态数据问题以及把数据交给云办事商托管激发的信赖问题也很棘手。不外这个问题也在发生变化。Rackspace有MySQL办事、Redis to Go以及ObjectRocket。Amazon供给了RDS和Dynamo。还有像 Cloudant (NoSQL云数据库)和Clustrix如许办事细分市场的玩家。

除非你的公司像Facebook或苹果那么大,不然的话采用数据存储及办事的方案是具有真正价值的。起首,开辟者能够立即获得很多环节的功能。从而可忘掉其他工具,将关心点放到API交互上。

在这种模式中,开辟者就是DBA,过去的那种特地DBA脚色曾经过时了。开辟者无需担忧碎片化、索引重建以及数据文件空间之类的工作,把它们交给磁盘、RAID、Ubuntu内核版本等处置就好了,那一堆的问题全都移交给了供给商。

这一切都很好,但供应商必需取得你的信赖并加以维持,终究这是你的数据。若是数据被盗用、被粉碎或丢失的话,一切就都垮台了。成功的供给商会确保产物能给开辟者带来流利的体验,同时还能接管那些风行的开源API。

所以,也许DBA的脚色未必是死了,只是转移到了数据存储即办事的新位置。成功的DBA会理解新世界意味着处置PB级的数据,以及对成千上万个逻辑数据库的数十亿次的操作。他们要在日益坚苦的负载情况下应对不那么成熟的数据库手艺。他们要么主动化,要么去死。

退出移动版