Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103704212
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-05-08 10:45:13

 




Oracle在Linux上的发展史

我们提起了数据库,就会想起Oracle的大名,Oracle的发展比起Linux要长。Oracle最初开拓Linux平台上的产品,才是前几年的事情,Oracle为Linux设计的第一个产品是版本8.0.4,这是第一个能实际运作于Linux的Oracle RDBMS。1998年7月,Oracle当时宣布要让Oracle 7支持运作于Linux上面的SCO UNIX;在1998年底,Oracle接着推出支持Linux的Oracle版本8.0.4。

这一个举动,对Oracle来说意义是非常重大,因为它将会拥有一个足与Windows抗衡的低成本作业系统,一些世界级的大公司,好像Dell、IBM、SUN和HP,也都纷纷投靠Linux阵营。同一时Oracle继续发展Oracle RDBMS的最新版本,他们也与Linux供货商合作,在其产品中不断加强Linux的支援能力,为了提供执行平台所需的效能及稳定性,Oracle对操作系统的要求包括以下几点:

▇ 异步的I/O
异步I/O是操作系统的功能,它让I/O作业储存在队列中,使得呼叫程序不必等待I/O结束。

▇ 多重处理器的支持
两个以上处理器的运行环境中,Oracle能够提供相当卓越的性能表现。Linux在kernel版本2.0之中即具备多重处理器(MP)的支持能力,这项功能更在版本2.4作了大幅的改良。

■ 大量记忆体的支援
Intel/AMD的32位系统皆采用32位内存定址,这种技术让系统能够支援最多4GB的RAM,近来的技术变更,让系统透过其他方法而使记忆体达到4GB以上;64位系统更不用税,它能提供高达TB以上的数据存取空间。

■ 强固的1/O子系统
执行Oracle的大型系统,必须能够支援可变动且强固的I/O子系统,这意谓着它必须能支持RAID控制器、SAN(储存区域网路)与NAS储存技衍。

■ 广泛的硬件支援
必须支援各种不同的网络硬件、I/O子系统、磁带备份设备等等。

因此,即使Oracle正式推出操作于Linux之上的RDBMS版本,作业系统这边仍要努力改良和提升的地方。除了Linux kernel 一直在改良外,Oracle RDBMS与硬件供应商的支援能力也不断加强。

Oracle的丛集产品Oracle Parallel Server(OPS) 需要硬件厂商提供一个「作业系统相依分层(Operating System Dependent layer,简称OSD)」。这对Linux来说不太容易,由于作业系统不是由硬件厂商发展出来的,因此Oracle在2001年发布Oracle9i时,同时推出了新的集群技术-Oracle Real Application Clusters,或者称为Oracle RAC。

Oracle RAC让数台Linux电脑得以协力操作,好比是单一系统似的,透过这些电脑,可以让多个Oracle instance(实例)存取同一个数据库,这就是所谓集群(cluster) 。过去几年间,Linux与Oracle9i、RAC集群的搭配相当受到欢迎,事实上,笔者本身即参与过庞大的Linux RAC集群工作。

2002年5月,Oracle推出Oracle9i R2,这又是Oracle在Linux发展上的一个大跃进,因为Oracle本身与Oracle RAC集群都有了相当大的改良,Oracle9i R2提供了额外的安全功能,以因应网络计算的安全面需求。

Oracle在Linux发展上最重大的一件事发生于2002年6月5日Larry Ellison宣怖,以Linux作为执行平台,是Oracle将来的主要策略和努力方向。这项宣布让Linux顿时成为一颗炽热的明星,也增加了Linux在Oracle社群中的普及度,Oracle在行销上大力推动Linux作业系统,同时在Linux上执行Oracle RAC的客户数量也开始递增。

今年,Oracle的Oracle10g让RAC集群技术又向前迈进了一步,Oracle10g采取网格计算模型,网格计算指的是将多个Oracle RAC集群连接在一起,让数量规模庞大的电脑系统与储存系统协同运作,进而提供惊人的生产力。

拥有Oracle10g与Linux代表着拥有当前最先进的关系型数据库管理系统,且运作于最先进的作业系统上。当然,我指的是在下一个版本出现以前。

Linux上的Oracle产品概观

Oracle现在几乎所有的产品都可支持Linux。事实上,Oracle甚至已将Linux作为其本身的商业平台,在上面执行Oracle eBusiness Suite接下来就让我们瞧瞧各项支持Linux的Oracle产品。

Oracle RDBMS

Oracle RDBMS(关联式数据库管理系统)是Oracle的数据库产品,Oracle RDBMS能够快速、安全地管理庞大的数据;Oracle RDBMS的工作只有一个:管理数据。它的责任是:保护数据避免遗失。Oracle RDBMS最初是针对UNIX操作系统而设计的,因此它的架构相当适合Linux,虽然Oracle也能在其它作业系统的架构上执行,不过UNIX-like操作系统的架构仍是最适合它的,详见往后介绍。

Oracle RDBMS的完整套件中具备许多基本与附加功能,例如:先前提到的Oracle RAC(Real Application Clusters)。以下列出几点其它特色:

▇ 延展性
Oracle RDBMS具备延展性(Scalability),也就是说,随着CPU个数与记忆体容量增加,所能支持的使用者及处理程序数量也就愈多。 Oracle的延展特性在许多操作系统与硬件平台上都能展现。

▇ 效能
Oracle具有卓越的执行效能。多年来,Oracle在许多公认的数据库基准测试项目中 是取得首屈一指的效能评价。

▇ 企业永续经营
Oracle支持强固的备份与复原能力,并具有备援数据库功能。

▇ 集群技术
Oracle RAC 集群是当今最先进的集群技术,Oracle RAC集群具有延展性,而且可支援各种硬件平台及任何数目的集群节点;Oracle RAC集群技术兼具高延展效能与Failover (失效切换)能力两项特性,它同时也是网格计算的基础。

▇ 应用程序开发
Oracle提供许多数据库接口,包括Oracle JVM紧密结合的XML。

▇ 安全性
Oracle众多的安全功能提供数据最强大的安全防护,其中包括了强固的数据加密系统与虚拟私有数据库(Virtual Private Database)。


▇ 网格计算
Oracle l0g的新功能 - 「网格计算」,让许多Oracle数据库能利用RAC集群,如同电脑构成的网格一般运作,网格计算可提供用户所需的生产力,必要时亦可提供Failover能力。

Oracle数据奉是一项功能完备的产品,它不仅能提供令人满意的效能与延展性,其丰富的功能集更令业界中同类产品难以相比。除了Oracle数据库产品外,Oracle还提供全功能的网络服务器套件与完整的商业应用程序套件,说明如下。

Oracle AS

Oracle Application Server(应用程序服务器)内含许多工具,足以建立与Oracle数据库服务器相匹配之强固、高效能的因特网服务器。Oracle InternetApplication Server包含以下工具及服务器:

▇ Oracle HTTP Server
Oracle HTTP Server是百分之百与Oracle相容的Apache Web Server;Oracle HTTP Server 包含Internet Explorer与Netscap已所需的外挂程序(plug-in),此外还包含Perl的直译器,与Apache Web Server的动态监控模块。

▇ J2EE
Oracle J2EE提供的Java服务器环境,可支援SOAP、UDDI和WSDL等网络服务;它亦支援JSP与Servlet 。

▇ JDeveloper
Jdeveloper是Oracle的Java 工具,用来设计、开发、最佳化与部署Java程序,其透过JDeveloper亦可快速地部署企业现成的J2EE应用程序。

▇ 动态内容
Oracle Internet Application支持PHP动态网页内容语言,PHP搭配Oracle数据 ,即可部署动态的网站内容及应用程序。

▇ 入口网站
Oracle iAS portal产品提供的环境,能轻易地部署电子商务入口网站。

▇ 单一签人
Oracle Single Sign-on让应用程序、入口网站及网络服务的存取,都透过单一的签入(sign-on),如此可减轻各个应用程序处理多份签入所需的负担。

▇ 表单服务
网络应用程式可透过Oracle Forms Service,轻易地部署Oracle表单,原有的 表单程序也能快速、容易地移植到网络上。

▇ 报表服务
此工具让我们得以透过网络接口,运用Oracle报表。

▇ 无线功能
Oracle iAS具备无线支持,可轻易地把数据与应用程序部署到无线设备上。

▇ Web Cache
Oracle Web Cache不只快取(Cache)因特网内容,也能快取数据库的资讯,这样可以使应用程序有更好的效能表现。

Oracle Collaboration Suite

Oracle Collaboration Suite(协同企业软件包)是Oracle最新的产品,这是一个完备的办公室管理套装软件,主要目的是取代其它办公室软件包的外挂程序,例如:Microsoft Exchange。Oracle Collaboration Suite具备功能丰富的应用程序,足够应付企业各项基本的办公室作业,简述如下。

▇ 电子邮件
完整的电子邮件管理系统,支持IMAP4(Internet MessageAddress Protoco1) POP3(Post Office Protoco1)协议,也支持采用LDAP(Light-weight Directory Access Protoco1)的目录服务。

▇ 行事历
Collaborat Suite提供全功能的行事历程序,可安排个人及群组的行程,并具备强大的搜寻功能。此外,行事历功能还能检查行程是否冲突。

▇ 档案共享
Oracle Files是强固且可延展的档案共享应用程序,它整合了Oracle Ultra Search,因此可快速、轻松地搜寻大量的数据。

▇ 语音信箱与传真
Oracle语音信箱与传真功能,可集中式地储存重要的商业信息,并提供安全防护机制。这么一来,员工可在公司内任何地方安全、快速地存取这些信息。

▇ 网络会议
Oracle Web Conferencing让员工在线协力工作,有效率且节省成本,除了在线会议功能,Oracle Web Conferencing也能透过网络分享应用程序。

如你所见,Oracle Collaboration Suite提供全功能的应用程序,能帮助企业更有效率的运作。

Oracle E-Business Suite

Oracle E-Business Suite (电子商务套装软件,过去被称为Oracle Applications,它由100以上的模块所组成,包括各种财务功能、供应链管理(supply Chain management)与采购功能等。事实上,Oracle E-Business Suite主要优点之一,即在于它所整合的模块数量。以下说明其中几个重要的模块:

▇ 财务
Oracle Financials包含以Oracle General Ledger为主的数个模块,例如:Accounts Payable、Account Receivables、Cash Management、Assets、Budgets与Financial and Sales Analyzers。

▇ 人力资源
Oracle Human Resources的构成模块有:Human Resources、Payroll、Time and Labor、Recruiting和Advanced Benefits。

▇ 制造
Oracle Manufacturing的模块包括:Bills of Materials、Cost Management、Inventory、Order Management、Warehouse Management、Order Fulfillment及一些其它模块。

▇ 行销
Oracle Marketing以Oracle CRM为主,此外还包括Customer Intelligence、Marketing Intelligence与Trade Management等模块。

▇ 銷售
Oracle Sales包含Customer Intelligence、Quoting、Sales Analyzer与Telesales模块。

除此之外,Oracle E-Bussiness Suite包含的模块还有:Advanced Planning Business Intelligence、Contracts、e-Commerce、Learning Management、Professional Services、Product Development、Projects与Treasury。

Oracle E-Business Suite是功能完备的应用程序套件,用以執行各項商业事务。

Oracle E-Business Suit 版本 11.0.5起支持Linux平台。事实上,Oracle如今已在Linux操作系统上执行Oracle E-Business Suite,处理其本身的商业活动。Linux成为受欢迎的电子商务平台,不只是因为其弹性与价格优势,更是由于支持Linux的硬件平台种类繁多,及其本身的卓越效能。

实际上过去几年间,「在Linux RAC集群上执行Oracle E-Business Suite」的平台运作模式已变得相当普遍.使用RAC集群,是为了提供Oracle E-Business Suite一个可延展及稳定的平台,而Linux正是Oracle RAC集群的理想平台,也就是这个组合广受欢迎的原因。

总结

Linux平台出现的时间不算长,却很快的受到欢迎, 短短的十五年间,Linux就由一个初步的概念,发展成为操作系统战场上的主力角逐者。

尽管Oracle才拥抱Linux一小段时间,却是热情洋溢 ,深信Oracle数据库的未来将与Linux及其相关硬件紧紧相系,这个组合造就了高度竞争力的市场环境,在此环境中,硬件的改良非常快速,市场也会不断扩张。接下来几年,你将会看到运作于Linux上的64位Oracle,以及规模愈来愈大的系统与储存空间。

Linux仍在发展、进化,Oracle也是。 Linux是Oracle的理想平台,因为改良Oracle所需的变更,能够轻易、迅速、有效率地整合到此操作系统之中,现在,甚至连OCFS(Oracle Cluster File System)与ASM(Automatic Storage System)都已整合到Linux作业系统里了,往后几年,Oracle和Linux社群的关系将会愈来愈紧密,连手让Oracle数据库及Linux作业系统变的更好。




To be continued........



出处:南方Linux
阅读(628) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~