IT技术正成为社会发展的重要驱动力之一,无论是传统的大型企业、谋求变革的中小型企业,或是新兴的互联网企业,都在力图构建一套完善、标准、灵活的IT架构,以支撑未来的转型,促进业务的发展。在这个过程当中,如何选择数据库平台是至关重要的一环。
如今的企业面临着多样的数据类型和海量的数据查询与处理需求,随着CIO们对数据库平台选择的思考日益深入,业界对于数据库的现状与发展趋势的探讨也很热烈:关系型数据库能否被取代?采用Hadoop + NoSQL是提升查询和检索能力的***选择吗?采用开源的关系型数据库诸如MySQL是否更节省成本?在云计算和大数据炙手可热的互联网时代,企业恰恰需要对技术和自身业务进行“冷思考”。
通过“现象级”互联网企业,看关系型数据库的价值
在考量一个企业该怎样选择数据库平台前,我们先来看一看***全球技术趋势的企业的选择。全球***的SaaS软件及服务商Salesforce.com选用Oracle数据库和Oracle Exadata数据库云服务器作为其标准化的数据部署平台,其创始人兼***执行官 Marc Benioff表示: “ 这个世界上没有比Oracle更好的数据库产品,在结合了 Oracle Exadata后, 它们共同为我们提供了***的成本, ***的性能, 同时提供了***的安全性。”
全球在线支付巨头PayPal也是Oracle数据库产品的忠实用户。作为一家快速增长的互联网金融企业,PayPal面临着海量数据,业务服务等级SLA要求高, 这个高速的OLTP环境中运行着超过500个数据库实例,在峰值时段,需要每秒钟处理超过30万执行,实时分析 99.99% 的关键应用,针对95%需求 < 40 ms 响应时间,这是Paypal在2012年公布的数据。近2年来其业务交易量随着电子商务的发展也在快速增长,因此Paypal的数据架构对性能、可扩展性和一致性都有着极高的要求。而PayPal选用了甲骨文公司全线产品包括Oracle Database、Oracle Exadata、Oracle GoldenGate、Active Data Guard等,搭建了业务关键数据库、主生产中心和容灾生产中心的关键架构, 在以PB级计的数据量基础上实现了小于100毫秒的响应时间,存储和计算能力提高了10倍。几年下来,Paypal对于Orcacle Exadata支撑其关键业务系统的效果非常满意,已经计划部署更多业务和应用到Oracle Exadata上去。
再来看一看Google。Google公司运营着世界上最庞大的数据搜索引擎,其在数据处理层面面临着相关一致性、容灾恢复以及隔离并发等各种各样的挑战。在技术层面,Google表示,其业务逻辑在没有SQL的查询支持下无法工作,NoSQL无法代替原有的MySQL,作为替代, 他们正在开发F1分布式关系型数据库系统。
理性分析不同平台的利与弊
既然关系型数据库对企业依然如此重要,那么是否选择了开源关系型数据库的企业就可以真的节省了成本呢?作为全球***的开源数据库,甲骨文的MySQL的主要定位为一些业务关联性、复杂性、可靠性要求不高及非核心交易类的应用,比如小型的企业,或者大型企业内部的小部门或小应用规模。当这些客户一旦需要运行关键任务的时候,他们一般会选择更高性能的和更加安全的Oracle其他的企业级数据库产品。总而言之,在复杂SQL的支持能力,数据存储能力以及大型应用的支持能力方面,以及在可用性、安全性、可管理型、诊断及备份功能、商业支持等方面,Oracle数据库都有着无可替代的优势。
在总体拥有成本方面,企业要想从企业级商业软件迁移到开源平台比如MySQL,通常需要进行分库、逻辑计算能力上移、不同并发任务分配不同节点来进行,应用复杂度大大上升,客户对开发商的依赖也进一步增加。同时,这种迁移也给企业带来了大量的成本增长,包括运维成本、开发和升级成本,以及在稳定性、可靠性和封闭性方面的风险。采用开源技术是一种成本结构转移到开发及升级, 从软硬件的采购成本,转移到开发成本、运维成本、人力成本等,还有容易被忽略的就是机会成本,即一旦出现问题带来的赔偿往往得不偿失,从最近的某些重大事件就可以看出来。甲骨文公司近来推出一系列的软硬件集成一体化系统,能够提供高性能和高可用性的业务运行环境,同时从整体上帮助客户节省成本,加快应用上线进度,简化应用架构和管理,在全球范围已经获得了极大的成功。
众所周知,云是发展的趋势,云是由应用层,平台层和架构层组成。企业的ERP,电信的BOSS,银行的Core Banking属于应用层,数据库属于平台层,而服务器、存储是属于架构层。在系统设计时,应用和平台是应该松耦合的, 即应用的改变和平台无关。应用的更新和改变是随着企业发展的必然,如果紧耦合,那么每次应用改变都必须相应的改变平台,***导致整个系统过于复杂,难以管理,同时新应用的上线时间大大延长,错失了商机。开源数据库“联邦”技术取代企业级数据库的根本就是将很多在企业级数据库所做的工作不在平台层解决,而是放在应用层去处理。这样总拥有成本未必会降低,因为在数据库上的投入虽然减少,但是人员投入显著增加,开发周期大大延长,维护成本提高。更重要的是,除非所有应用都是企业自身开发的,否则,由于平台和应用是紧耦合,企业有可能很难离开该应用开发商。
冷静思考自身业务需求
信息技术日新月异,不断会有新的技术和架构出来,这是信息技术这个行业之所以能够蓬勃发展的内因。但是我们要清楚的看到,不同的技术,适应的业务场景、数据量、应用访问量也是不同的,企业选择所需要付出的成本也是不同的。
成熟的大型行业企业通常已拥有成熟的商业模式及IT基础架构,因此对稳定性和安全性有着异常苛刻的标准,在数据库层面更是如此。数据的稳定性和连贯性,关系到整个企业的关键业务、核心系统以及服务支持等方方面面。CIO思考更多的是如何在维持现有系统稳定的同时,将有限的资本和精力投入到创新中,实现IT混合架构的优化,获得在互联网时代中所必须的灵活性与兼容性。
相对于互联网公司而言,他们基于业务特性、投入产出比等原因,在互联网服务和分析领域选择了开源技术,主要原因是这些巨型互联网企业产生的数据,绝大部分是海量的非结构化数据,如网站不同类型商品描述、新闻视频、点击行为日志等,适合采用Hadoop等开源技术实现。Hadoop、Nosql等开源技术适合于业务复杂性不高、数据一致性要求不高、数据结构种类多样、数据价值密度稀疏的业务,Oracle关系型数据库则适用于高可靠、高安全、业务关联密切、一致性要求高的业务。开源技术和成熟企业级商业软件互为补充。而对于互联网企业的集团ERP、支付等高可靠性领域,他们都已经在采用Oracle数据库、Oracle EBS等成熟的企业级商业软件。
对于正蓬勃发展并处在转型期的中国绝大多数传统企业,他们在选择IT架构的时候可能会受到互联网企业的一些误导。传统企业和互联网企业的业务性质不同,因此其IT支撑架构要求也不同。互联网企业多数业务系统具有业务分散性、系统可靠性和事物一致性要求不高等特点,因此可以利用大量人工通过分库、采用开源技术实现。即使在互联网企业,其最核心系统往往也采用Oracle数据库。传统企业需要高度灵活、易于扩展、高可靠、高度安全的IT架构支撑其企业快速转型,而如果利用大量工程师进行大量分库、依赖开源系统大量开发建设的系统,其灵活性、可靠性等无法满足其业务转型要求, 同时他们更无法承担规模庞大的开发人员成本, 对其更重要的是要借助IT来帮助企业全面拥抱移动和互联网化时代,推动传统业务的持续发展和突破。对于此类企业来说,拥有高性能处理的数据库对于他们来讲依然不可或缺。
因此,企业在选择数据库时,应分析自身的数据特点、关键能力需求,同时对自身的IT架构情况做到完全的了解与掌控,更重要的是合理考量成本控制与业务需求的权衡。唯有针对不同的企业类型和业务需求,明确自身的选择参考系,才能做出最适宜企业发展的数据库战略。
数据库的***:甲骨文始终积极创新
作为以数据库产品起家到成为业界唯一一家可提供全堆栈技术产品的公司,甲骨文公司始终积极创新。在数据库领域,甲骨文公司拥有市场上最广泛的数据库产品,始终在数据库领域保持着***的行业地位。历史上,Oracle数据库的防火墙从未曾被突破过,而保护客户数据的绝对安全,既是甲骨文公司的责任,也是Oracle数据库对于用户的承诺。此外,我们也会为客户提供相应的安全建议,帮助客户建立起更加安全的内部业务流程,以防止经过授权的内部人员泄露企业数据。
***版本的Oracle数据库12c采用了创新的多租户架构,设计灵活,使用广泛,既能够保障各租户之间的独立与安全,还可实现合一的管理与整合。凭借着其“可插拔”的特性,用户可以利用Oracle数据库12c轻松实现云端整合,显著提高运行效率并大大降低成本。同时,Oracle数据库12c还包含更多的安全性创新,可帮助客户应对不断升级的安全威胁和严格的数据隐私合规要求,充分保护敏感数据,全面监管用户权限,确保企业运营不受影响。
近期,甲骨发布了划时代的数据库产品Oracle Database In-Memory,进一步增强了Oracle数据库12c的威力,帮助企业实时挖掘深度数据信息,提高交易性能。Oracle Database In-Memory能够针对现有应用整合实时数据分析与亚秒级交易,使企业变成真正的实时型企业,辅助企业管理者快速做出以数据为主导的战略决策。甲骨文设计了一个试验,在试验中用户需要在JD Edwards系统中搜索超过1.04亿行销售订单内容,以找到几个客户的信息。运用标准数据库设置,大约13分钟完成搜索。而采用Oracle Database In-Memory,不到1秒就得到了搜索结果。
在云计算方面,甲骨文的数据库即服务(Database-as-a-Service,DBaaS),企业传统的静态数据孤岛,通过进行标准化平台的整合与配置,能够实现简化,并进一步达到动态优化和资源管理的高效系统。通过将数据库延展至云端,企业能够实现数据库的按需、弹性、分层的自助服务,并借助私有DBaaS或混合DBaaS实现灵活、统一、优化的企业数据库云平台。
不仅如此,甲骨文在研发上也有着大量的投入,2013财年全球研发投入超过50亿美金。巨大的研发投入不仅投入在支持Oracle数据库12c及内存技术的创新上,也推动了甲骨文对开源社区及产品的支持、对非结构化数据的处理以及低成本解决方案的提供。甲骨文正在通过创新的解决方案帮助客户从封闭、昂贵的环境向开放、标准的现代化环境转变。
凭借着传统数据库产品和开源领域的创新,对云计算的支持,以及一直以来的软硬件集成的深度优势,甲骨文始终处在数据库领域技术的前沿,并致力于为客户提供定制化的平台选择。可以说,强大的技术优势和完善的产品选择,使得甲骨文在如今迅速变化的商业环境中保持独特的不可取代性。
IT经过数十年的发展,集成了成百上千的智慧,日益先进的技术让IT变的更加易用,更加高效,快速简单地实现多个CPU、数千个线程的管理早已成为现实。系统的内涵已经不是硬件,而是如何和软件集成、配合,让软件发挥到***,给客户提供价值,这也正是甲骨文看到并持续贯彻实施的发展理念。
在互联网的潮流下,各类企业都在对其IT架构进行探索与优化,以从IT层面释放企业潜力,驱动业务转型和创新。作为企业IT领域的先行者,甲骨文公司乐于看到行业对IT的重视与探索,同时,也始终致力为客户提供全面的选择,帮助现代企业简化IT,构建稳健的数据库战略。