远程DBA服务在国外,已经如火如荼地开展了好多年,而在中国,远程DBA服务将会逐渐克服各种障碍,形成一个巨大的市场。
Oracle数据库服务能力正面临挑战
随着Oracle数据库产品的大规模使用,国内用户对其服务水平也有了新的要求。据了解,目前Oracle官方提供的服务仅仅能满足大客户的需求,对一些已经采纳了Oracle数据库的中小企业,根本无暇顾及。
从事多年Oracle技术咨询和培训的韩先生告诉记者,“Oracle官方的服务目前肯定是不能满足国内企业的需求,主要是服务价格昂贵,而且oracle中国的做支持的技术人员不够多,导致很多不属于oracle公司的重点企业列表的企业的需求不能及时得到响应。”
王浩(化名)是ITPUB数据库社区的一位资深版主,他目前就职于国内一家提供远程数据库维护服务的公司,他也表示了相同的观点。
“除此之外,服务价格也是一个重要因素,中小企业无法承受。”他告诉记者。
最近,Oracle公司服务部门一直希望通过这些服务费让利的方式(让更多的第三方数据库服务公司和个人参与进来),来改变Oracle服务水平的现状。然而,国内高级DBA缺乏的现状短期内无法解决,这一形势短时间内将无法扭转。
“从2年前开始,我们一直试图说服一些客户,接受部分远程dba服务。特别是哪些IT预算不是很多的企业,毕竟,Oracle的官方服务不是谁都用得起的。”王浩说。
远程DBA服务业务在中国为何成长缓慢?
据了解,远程DBA服务目前在国外已经开展得如火如荼,非常成熟。一些企业聘请远程DBA服务人员,就跟聘请“法律顾问”一样。在Google中搜索“Remote DBA”,在多达几百万的结果中,有多如牛毛的技术服务公司或个人技术专家提供这些服务。
韩先生告诉记者,这种服务国外很普遍,而且不光是数据库,其他的IT服务,比如桌面支持等,外包给专业IT公司的做法也很普遍。比如,通用汽车(GM)就将其IT方面的服务,包括IT基础设施、桌面、数据库、应用程序等都外包给了多家公司,包括IBM、EDS等。其中,最大的承包商就是EDS。
“据我所知,EDS在中国有专门的DBA team,负责支持北美、以及欧洲的GM项目。其他比如毕博、埃森哲等专业外包公司也是类似的,都会将数据库服务外包给人力资源相对便宜的国家来进行。”韩先生告诉记者。
中国企业接受远程DBA服务的障碍
在中国,大部分企业主还是习惯员工在自己眼皮底下工作,“和我相隔这么远,他们能够帮助到我么?付出这样的代价是否值得?”这些问题会不断在他脑海萦绕出现。
最重要的是,开展这样的服务,我的数据是否安全呢?
先来说说这个问题。10年以前,当一些大型分布式应用需要托管主机时,人们同样在问这样的问题。而今天,几乎没有人将安全问题作为是否需要托管主机的首要问题,主机托管业务在互联网上蓬勃发展,使得我们即便在万里之外也能方便的访问一些应用。规范化的远程DBA服务几乎不用特别考虑数据安全问题,开启了远程DBA访问权限的数据库和只容许内部访问的数据库系统几乎面临着一样的安全性问题。
当然,一些数据特别敏感的行业比如银行和医疗,是绝对不容许未加密的数据在网上传送的。处理好这些问题就能减少客户公司的风险,同时服务提供商的风险也能降到最低。幸运的是,目前市场上这样的安全方案已经有很多,即便是最为敏感的数据也能做到尽可能安全的传输。
另一个大的障碍当然是访问和解决问题的及时性。因为网络和地域的原因,远程DBA一般无法解决生产当中出现的适时性问题,特别是一些马上要解决的故障,远程DBA的能力往往无法发挥出来。
韩先生认为目前在中国大规模实现远程DBA服务还是有一定困难的。技术方面没有问题,关键是非技术因素。
“我以前做过甲方,也有将数据库服务外包的想法。但是领导在考虑问题时,就提到,在中国的诚信还不完备,因此企业将数据库外包给某个专业公司的话,就要担心,我现在把数据库整个外包给你了,也就是我的企业数据都给你看到了。万一你把我的企业重要的数据,比如价格信息、客户信息,偷偷卖给了我的竞争对手,我怎么办?我感觉,这个问题是主要阻碍数据库服务外包展开的因素。”
采访中,大部分人都认为目前国内数据保密机制、人员职业道德素质都需要完善。需要形成一种诚实、守信的氛围。
而韩先生认为,本质上是企业需要接受服务外包的观念。
要在国内进行数据库服务外包,首先国内企业要有将IT服务外包给专业公司的概念。现在感觉国内企业还是会比较倾向于自己招人自己管理。
而外包的概念,则需要专业IT媒体或其他渠道,向企业灌输非核心业务外包的概念。这一点最重要,这样才会有市场。有了市场,才会有需求。
其次,做DBA服务的企业或个人,要有良好的信誉。
韩先生甚至建议,在国内可以成立一个中立的DBA行业协会,由行业协会负责对入会的DBA企业或个人进行宣传、管理、和监督。
“这个市场的培育,靠单个的DBA企业或个人,还是很困难的。将对该市场有兴趣的企业或个人联合起来,还是有可能的。”
王浩所在的公司,在中国开展远程DBA服务已经多年。根据他介绍的情况,目前他们开展的服务仅限于中小型企业。在大中型企业中推广此项服务进展较慢,主要是大企业的技术保密性及信息技术预算比较充足。
另外,在调查中了解到,在远程服务的方式上,100%的remote DBA服务暂时很难被接受,主要是远程现场结合。
“目前服务方式是在客户那里安装我们的远程监控软件,这样可以近乎实时地获取客户数据库系统健康状况。我方工程师在统一的全球客户监控界面可以很容易的看到告警级别,并及时提供相应的现场及远程支持服务。”王浩向记者介绍。
如何安排远程DBA的工作 企业应该将本地DBA员工和远程DBA服务人员结合起来使用,而不能全部依赖远程DBA。 远程DBA的工作不应该是用来保证企业的生产数据库正常适时运行,当然这的确是他的长远目标。所以,企业需要合理规划远程DBA的工作,依赖远程DBA充当“救火队员”不是正确的使用方法。
图为远程DBA服务参考网络架构
远程DBA的工作最好应该定位在以下方面:
1 数据库健康检测
每月提供数据库的健康报告,国外许多提供远程DBA服务的公司和个人,都将此作为最有价值的服务之一。健康报告涉及多个方面的技术内容,通过图表的方式提供和展现。一个完整全面的检测包括磁盘,网络,服务器环境以及超过200个数据库健康指标(对Oracle而言),如数据存储问题,访问速度与I/O问题,CPU消耗等。有价值的数据报告可以将Down机事件和各种故障都降低到最低。
比如,针对Oracle数据库的健康检测,应该包括以下条目:
比如,在基于UNIX系统的数据库服务器上面,需要进行如下系统检测:
2 数据库配置和参数的外部审视,给出调整意见 在中国,毫不夸张的说,80%企业的数据库都处于危险之中,只有极少的企业对数据有完善科学的备份措施,而这正是聘请远程DBA带来的重要价值。远程DBA会重新审视数据库的各项配置和参数,包括初始化参数,环境变量,数据文件的存储,SQL执行计划,表空间等等,从而给出专家级的建议。 “当局者迷,旁观者清”,技术的旁观者很多时候都能提出令人惊喜的意见。
对数据库的重新审视包括以下方面:
3 性能检测和调整
在此过程中,需要对客户服务器工作状态进行监视,在因为性能的故障发生前,能够让用户提前管理数据库服务器。通过监视数据库服务器,不仅知道故障发生的时间,同时也能检测性能退化,最终马上做出性能提高的解决方案。
4 迁移和升级
数据库的迁移和升级是风险巨大的工作,周密的升级安排和完善的测试能够使得风险降低到最低。然而,大部分企业的DBA面临的日常工作已经有很多,所以这一工作也是能够让远程DBA配合参与的较好部分;据统计,数据库升级测试完毕后,切换到生产状态后出现故障的比例仍然高达60%以上。
“出现故障是肯定的,只是什么时候出现,是大是小的问题。所以这个过程中,如果有外围的有经验的DBA参加,就能将事故率降低到最低。” 王浩说。
阅读(1113) | 评论(0) | 转发(0) |