科技信息 。I T论坛O SCIENCE&TECHNOLOGY INFORMATION 2011年第7期 开——源加苗健 服济南务 探索国产数据库另一条成功之路 (山东财政学院 山东【摘250014) 要】阐述了开源加服务对于国产数据库发展来说产生的背景及原因,概括了国产数据库企业发展的现状并指出其存在问题,探讨了 开源加服务业务模式的可行性建议。 【关键词】开源;数据库;服务;业务模式 0引言 2.2.1品牌影响力 国外数据库产品经过多年的发展,先人为主,在 国内重大的行业和领域中,已经得到了广泛的应用。而国产数据库发 信息时代,数据已经成为许多企业核心业务的命脉,数据库技术 展时间短.用户基础薄弱。 是一切业务的基础,其重要性不言而喻。数据库虽然不像应用系统那 2.2.2领导责任现在的很多关键业务建设中,很多领导不敢使用国 么广为人知,却是所有信息工程不可缺少的一部分。从这一意义上说, 产数据库,其中一个主要原因就是:如果用国外的数据库产品出了问 数据库是整个IT系统的基础。 题.这个不是领导本身或者领导决策的责任,但是如果使用国产的数 1 开源加服务业务模式应运而生 据库.一旦出了问题.领导就要承担相应的责任。 2.2_3使用习惯使用国外主流数据库习惯了的技术人员再用国产 据不完全统计2010年中国地区的数据库市场保有量为5O亿人 数据库。一些语法习惯很难适应。国外主流数据库产品经过常年的发 民币。仅山东一省也在2亿元左右,而且每年以2O%以上的速度递增。 展。对技术人员从学生时代起,就耳熏目染,使得他们认为数据库产品 这是一个国外企业垄断的市场:目前无论是政府电子政务还是金融、 就应该是像ORACLE、SQL server一样的,一旦有了新的事物,从使用 电信等要害部门,都主要以采购进口数据库为主,市场占有量前三位 习惯上就很不接受,也造成了一定程度上的壁垒。 分别是Oracle、微软、IBM。因为国内基础软件企业缺乏竞争力,盘踞在 2.2.4渠道发展 国外主流数据库厂家,基本上都不会采取直销的形 市场中的国外数据库厂商都在比较“休闲”地固守着属于自己的“乐 式,而是更多的通过代理商机制在完成销售。而国产数据库厂家由于 土”。因此国产数据库企业继续急需寻找另外一条成功之路,而一种通 品牌知名度、市场认知度等原因,没有自然消费率。这样,就很难去发 过专业技术人员利用开放的源代码自主研发数据库产品,并通过为用 展代理厂家、渠道商。在外部上,没有主动购买的愿望,而在内部,代理 户提供数据库技术支持.维保服务等赚取服务费用的新兴业务模 商、渠道商又很难去转型做国产的产品。 式——开源加服务业务模式应运而生。这是一种组织生产和协同工作 2.2.5 国民待遇我们可以容忍国外的产品出问题,而不能忍受自己 的方式,最终会达到一种互利共赢的理想状态。 的产品有瑕疵。国外的产品,每周都有补丁,都要升级,都要修复 数据库是软件产业发展的基石。本土的数据库发展水平对一个国 BUG,但是国产的产品一出问题,马上一棒子打死,从领导到技术人员 家和地区软件产业的自主发展能力和竞争力会产生重大影响。从这个 全部摇头否定。这是很不公平的。国产数据库产品,还处于一个发展 意义上来说,国产数据库的发展水平代表了我国软件产业的发展水 期,很多问题,不是在实验室里面可以测出来的,而是需要市场实际运 平。同时,国产数据库的应用不但有利于保证国家信息的安全性,而且 用的检验,在这个检验的过程中,肯定会暴露出一些问题,软件本身就 能为国家信息化建设节省大量资金。在大力发展国产数据库的基础 是一个工艺品.而不是工业品。国外主流数据库的产品发展,也是一样 上,建设国产基础软件平台,并通过政府的率先垂范,在政务信息化领 经过了这样的一个过程的 大家可以容忍国 外的产品出问题,而对国 域首先应用和推广国产数据库,最终引导和鼓励社会广泛应用国产基 产的产品严格要求.是不利于国产数据库发展的。 础软件,有利于把我国的国产数据库做大做强,摆脱受制于人的局面。 因此,建设国产数据库平台对于提升我国国产基础软件乃至整个软件 3开源加服务业务模式实施的可行性建议 产业的竞争力具有重大的战略意义和实践意义。 开源加服务业务模式是一条符合国情、易于见效的国产数据库发 展之路。下面介绍开源加服务实施的几种实现模式,并进行简要分析: 2国产数据库企业发展现状及存在问题 2.1 目前国产数据库企业的发展现状 3.1产品支持 些成熟的项目得到Redhat和JBoss等开源开发商的支持,这些 一我国的数据库研发经过“八五”和“九五”期间的努力.已经形成了 开发商通过提供服务来赚钱。开发商支持的这类项目仍被认为是开源 具有一定规模的数据库研究和开发力量。但是尽管如此,国产数据库 产品。 产品的成熟度和稳定性还有待于进一步提高,在支持互联网应用、海 根据Redhat的这种“专业开源”模式,用户组织与众多开发商签 量数据管理、安全性支持、系统可扩展性等方面仍显薄弱。基于国产核 订不同协议。协议在所需的具体软件、可用服务级别以及支持成本等 心产品的应用套件还不够丰富,缺乏大规模的应用磨合。这也影响了 方面各不相同。因而,开源产品组合越复杂,支持服务组合也会变得越 国产DB核心的产品化。再加上国内底层软件技术人才匮乏,使我们 复杂。用户组织负责集成不同组件,并负责解决可能会出现的兼容问 在数据库核心竞争力方面与国际厂商存在较大的差距。随着世界科技 题。 和经济的发展,软件开发已经形成了一个很大的产业链.而这个产业 开源开发商提供的支持往往好于商用软件开发商。与传统的开发 链的核心是人才。目前的人才培养机构无论是各大高校还是专业培训 商不同,它们通常为客户提供可以直接联系其开发队伍的便利,而开 公司都以Java、.Net等这些开发工具为主要培养方向,而对于计算机 发队伍通常包括原始开发项目的成员。这些队伍可以按需要改动项目 的基础语言如:汇编、C、C++等关注的少之又少,以至于底层开发人才 的源代码。 匮乏,而绝大多数基础软件如:操作系统、数据库、中间件等都是用它 3.2社区支持 们编写出来的。本来我们在这方面就与国际顶尖技术有着很大的差 成功的开源计划带来了活跃的网上社区,这类社区可提供多种支 距,这样的发展趋势会使我们离核心技术越来越远。其次是投入问题. 持方式,包括邮件列表、讨论论坛、甚至直接通过电子邮件与开源项目 因为门槛太高,很多国内企业望而却步。数据库的开发投入高、风险 开发人员通信。不过社区支持想获得成效,组织要有强烈的主人翁感 大、周期长、见效慢,再加上基础又很薄弱,所以很难短期内见到成效。 觉。 2.2困扰国产数据库企业崛起的主要问题 与商用软件开发商不同,开源社区不会根据企业的规模大小来优 除以上所述的技术和人才问题外,困扰国产数据库崛起的主要原 先对待用户。也就是说,一家《财富)100强公司的CIO得到的支持级 因还有以下几条: 别与一家小型非营利性组织的CIO所得到的支持级(下转第57页) 41 科技信息 O I T论坛O SCIENCE&TECHNOLOGY INFORMATION 2011年第7期 3测试分析 RID5的读性能比其写性能好。RAAID1的写性能最差,相当于单磁盘 的性能;RAIm的读性能很好,是所有RAIi)级别中最好的。 按照上述设计思路,在VC++的环境下实现性能测试的模拟,运用 MFC对建立好的模拟模块具体实现。测试了各级RAID的I/O请求的 4结论 这个设计只是关于I/0请求处理性能的测试,对冗余性、磁盘利 数要符合实际,磁盘调度算法也都选择了扫描算法SCAN。这样测试 用率、带宽和价格等因素并未考虑。磁盘阵列是按照不同的需求和设 结果才有可比性。才能对磁盘阵列性能近一步的分析和了解。 计要求分为不同的级别,各个级别的差异是根据用户对于其需求的不 个盘面的磁道数设定为1964个,一个扇区的大小为512B,一 同而设定的,有非常多种类的RAID模式,从最简单的、最便宜的到极 个磁道的扇区数为72个。需要用户输入的参数:磁盘转速(设为 端复杂、及其昂贵的都有。RAID对于希望得到更快的传输性能、良好 5400rpm)、磁盘个数(设为4个)、阵列级别、条状大小、请求类型以及 的数据冗余性、海量的存储能力的公司和企业用户是相当合适的解决 请求个数。这里,主要测试在指定相同参数的情况下,各级RAID的读 方案。 一性能.为了使测试结果的可信性强.不但在对磁盘配置相应的性能参 写性能。 ,1 数 晷 錾 童 二 : … 一~~ 薹盖 … 【参考文献】 【l JC.TaU and T.一I.Wang.Intuitional Decoding Algorithm in RAID Arehitecture Based on Dual Parity P1acement Scheme.In Proceedings of IEEE International Symposium on Information Theory.2003:473—473. —\ 【2 JYoung Jin Nam,Dae-Woong Kim,Tae—Young Choe,at a1.Enhancing Wrjte I, ~要。J ~~~ J一一…一~ \…… O Perorfmanec of Disk Array RM2 Tolerating Double Disk Failures.In Proceedings ~…一…一 l0 20 3()40 50 60 ~…萄-0 8n 90 f oInternational Conference on Parallel Processing.20o2:21l一218. [3]胡鸣.磁盘阵列评估与优化方法研究[DI.华中科技大 2005. 【4 JChih—Shing Tau and Tzone—I Wang.Eficifent parity placement schemes for tolcrating triple disk failures in RAID architectures.17th Intematonali Conference 0 1 条拭使 、(1 j on Advanced Information Networking and Applications.2003:132—137. 图2各级RAID的读写性能测试 15 jM.H.Jing,Y.H.Chen.and J.E.Liao.A Fast Error and Erasure Correction AIgorithm for a Simple RS—RAID.In Proceedings of 2oo1 Internatonali 由图2可知,当条状块大小在比较小的范围内时,RAID 0的读写 Conferences on Ifo—tneeh and Info~net Beijing.20o1.3(3):333—338. 性能相对较高;但条状块过大,反而使RAID 0的性能降低。RAID3、 AIRD5和RAID10的读写性能相当,同时,因为RAID5的写惩罚, [责任编辑:曹明明] (上接第41页)别相同。同样,一家大公司的开发队伍所发的帖子不会 软件,其开发需要巨大的资金和研发力量的投入,而对于一个关系国 自动得到优先处理权。要提醒的是,如果你向开源社区寻求支持,就要 家生存和发展大计的产品来说,市场的选择才是最具实际意义的。 有一定的耐心。 发展国产数据库,实施开源加服务需要政府的大力支持,尤其是 3-3组建开源数据库应用联盟 目前市场不对称,国产数据库厂商还非常弱小的情况下。这种支持除 这种联盟主要针对软件开发商和最终用户服务。应用软件和数 研发资金外,更重要的是在应用和在政策上对正版软件、国产软件的 据库等平台软件能否很好地配合,在一个IT项目中至关重要.这是应 支持。 用软件开发商和开源数据库生产商的共同责任。成立这一联盟,开源 要坚持技术与市场两手抓,两手都不能软的政策原则。以应用为 数据库生产商会利用自己所拥有的数据库技术优势为其合作伙伴提 导向,在不断提高产品技术水平和成熟度的同时,能够有的放矢地根 供所需的支持,引导他们将相关的应用迁移到开源数据库平台上来, 不断提高合作伙伴的数据库开发、应用技能,使用户能够得到最优质 的产品和服务。 据不同的市场需求,提供合适实用的产品,以期能够部分或彻底地取 代国外同类型产品。 总之,开源加服务是一种新的业务理念,同时在信息爆炸的时代 3.4培训现有技术人员 也预示了它开辟了国产数据库发展的另一条成功之路。当然,任何新 虽然开源软件要求企业在很大程度上依靠自己.但未必需要新招 兴的事物都有一个发展完善的过程,实施过程中可能会遇到异议和有 技术人员。相反,企业可以对现有技术人员进行培训,以便熟悉使用 待进一步探讨的话题,这就需要广大业界同仁多多包涵、相互支持与 相关软件。由于IT预算缩减、培训机会渐少,这种举措有望通过发掘 合作。这样,相信开源加服务的新兴业务模式会逐步在中国蔓延开来, 新的增长点来提升员工们的士气。 开源加服务的商业理念也会逐渐“深入人心”。 另外,开源服务支持要讲究搭配。出众的开源加服务实施方案并 不在于单单选择其中某一个方案,而是找到适合组织的最佳组合。没 【参考文献】 [1][美】史蒂文・韦伯.开源的成功之路[M】.北京:外语教学与研究出版社,2007 276—295. 有哪个解决方案能满足所有组织的实施开源服务的需要。 4结语 国产数据库从诞生起就面临着机遇和挑战并存的现实。虽然国家 在政策和基金上给与了高度的重视和支持,但作为大规模的系统平台 [2]清水,等.如何实施开源项目明计算机世界应用构建,2006,4(2):2-4. [责任编辑:常鹏飞] (上接第30页)5结论 【参考文献】 [1]叶尧卿,等.便携式红外寻的防空导弹设计【M】jB京:宇航出版社,1996. 由图可知,对于威慑空域而言,导弹不能保证在给定的杀伤概率 [2]李廷杰.导弹武器系统的效能及其分析[M】.北京:国防工业出版社,2000 下杀伤目标,但是导弹同样可以发射。也就是说,目标位于威慑空域时 [3]于本水,等.防空导弹总体设if[M].北京:中国宇航出版社,2007. 导弹仍可以对目标具有一定的杀伤能力。在实际作战中.引入威慑空 域的概念,可对来袭目标进行有效威慑,在一定程度上,对掩护目标起 到了保护作用。 作者简介:刘虎(1985一),男,河南开封人。 [责任编辑:汤静] 57