1、2022年年8月月14日星期日日星期日第1页,共58页。SAILOR 2006 copyright/2 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院大数据现在是业内炙手可热的话题,随着技术的发展,大数据存储技术大数据现在是业内炙手可热的话题,随着技术的发展,大数据存储技术已经不在是难点,但是对大数据如何做好存储后的下一步处理将是未来已经不在是难点,但是对大数据如何做好存储后的下一步处理将是未来竞争的焦点,目前比较受欢迎的竞争的焦点,目前比较受欢迎的Storm,Spark,Hadoop三个大数据处理工具三个大数据处理工具都是都是JVM上的语言写成的。上的
2、语言写成的。Spark由由Scala写成,是写成,是UC Berkeley AMP lab所开源的类所开源的类Hadoop MapReduce的通用的并行计算框架,的通用的并行计算框架,Spark基于基于map reduce算法实现的分布式计算,拥有算法实现的分布式计算,拥有Hadoop MapReduce所具有的优点。所具有的优点。Storm由由java和和clojure写成,写成,storm的优点是全内存计算,因为内存寻址速度是的优点是全内存计算,因为内存寻址速度是硬盘的百万倍以上,所以硬盘的百万倍以上,所以storm的速度相比较的速度相比较hadoop非常快。非常快。hadoop是实现了
3、是实现了mapreduce的思想,将数据切片计算来处理大量的离线的思想,将数据切片计算来处理大量的离线数据数据。数据数据。hadoop处理的数据必须是已经存放在处理的数据必须是已经存放在hdfs上或者类似上或者类似hbase的的数据库中,所以数据库中,所以hadoop实现的时候是通过移动计算到这些存放数据的机器实现的时候是通过移动计算到这些存放数据的机器上来提高效率。上来提高效率。第2页,共58页。SAILOR 2006 copyright/3 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院 Spark是发源于美国加州大学伯克利分校是发源于美国加州大学伯
4、克利分校AMPLab的的集群计算平台。它立足于内存计算,从多迭代批量处理集群计算平台。它立足于内存计算,从多迭代批量处理出发,兼收并蓄数据仓库、流处理和图计算等多种计算出发,兼收并蓄数据仓库、流处理和图计算等多种计算范式,是罕见的全能选手。范式,是罕见的全能选手。Spark已正式申请加入已正式申请加入Apache孵化器,从灵机一闪的孵化器,从灵机一闪的实验室实验室“电火花电火花”成长为大数据技术平台中异军突起成长为大数据技术平台中异军突起的新锐。本文主要讲述的新锐。本文主要讲述Spark的设计思想。的设计思想。Spark如其如其名,展现了大数据不常见的名,展现了大数据不常见的“电光石火电光石火
5、”。具体特点概。具体特点概括为括为“轻、快、灵和巧轻、快、灵和巧”。第3页,共58页。SAILOR 2006 copyright/4 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院 Spark首先是一种粗粒度数据并行(首先是一种粗粒度数据并行(data parallel)的计)的计算范式。数据并行的范式决定了算范式。数据并行的范式决定了 Spark无法完美支持无法完美支持细粒度、异步更新的操作。细粒度、异步更新的操作。Spark的计算抽象是数据流,而且是带有工作集(的计算抽象是数据流,而且是带有工作集(working set)的数据流。)的数据流。Spa
6、rk的突破在于,在保证容错的前提下,用内存来承的突破在于,在保证容错的前提下,用内存来承载工作集。载工作集。第4页,共58页。SAILOR 2006 copyright/5 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院 Spark是是UC Berkeley AMP lab所开源的类所开源的类Hadoop MapReduce的通用的并行计算框架的通用的并行计算框架.Spark基于基于map reduce算法实现的分布式计算,拥有算法实现的分布式计算,拥有Hadoop MapReduce所具有的优点;但不同于所具有的优点;但不同于MapReduce的是的是
7、Job中间输出结果可以保存在内存中中间输出结果可以保存在内存中,从而不再需要读写,从而不再需要读写HDFS,因此,因此Spark能更好地适用能更好地适用于数据挖掘与机器学习等需要迭代的于数据挖掘与机器学习等需要迭代的map reduce的的算法。算法。第5页,共58页。SAILOR 2006 copyright/6 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院 Shark基本上就是在基本上就是在Spark的框架基础上提供和的框架基础上提供和Hive一样的一样的HiveQL命令接口,为了最大程度的保持和命令接口,为了最大程度的保持和Hive的兼容性,的兼
8、容性,Shark使用了使用了Hive的的API来实现来实现query Parsing和和 Logic Plan generation,最后的,最后的PhysicalPlan execution阶段用阶段用Spark代替代替Hadoop MapReduce。通过配置。通过配置Shark参数,参数,Shark可以自动在可以自动在内存中缓存特定的内存中缓存特定的RDD,实现数据重用,进而加快特,实现数据重用,进而加快特定数据集的检索。同时,定数据集的检索。同时,Shark通过通过UDF用户自定义用户自定义函数实现特定的数据分析学习算法,使得函数实现特定的数据分析学习算法,使得SQL数据查数据查询和运
9、算分析能结合在一起,最大化询和运算分析能结合在一起,最大化RDD的重复使用。的重复使用。第6页,共58页。SAILOR 2006 copyright/7 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院 网络应用开发平台网络应用开发平台(.Net,Java,J2EE等等)嵌入式开发平台嵌入式开发平台(Linux,Tornado,mobileWin)Oracle、Sybase、SQL Server、DB2、mySQL分布式数据库系统分布式数据库系统开发源代码软件开发源代码软件基础开发工具基础开发工具测试环境与工具测试环境与工具第7页,共58页。SAILOR
10、2006 copyright/8 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院软件开发平台软件开发平台 网络应用开发平台网络应用开发平台.NetJavaJ2EE 嵌入式开发平台嵌入式开发平台嵌入式操作系统嵌入式操作系统嵌入式开发环境嵌入式开发环境嵌入式开发平台嵌入式开发平台第8页,共58页。SAILOR 2006 copyright/9 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院.Net 根据微软的定义:根据微软的定义:.NET is a revolutionary new platform,built on
11、 open Internet protocols and standards,with tools and services that meld computing and communications in new ways.即:即:.NET=新平台新平台+标准协议标准协议+统一开统一开发工具发工具 第9页,共58页。SAILOR 2006 copyright/10 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院.Net.Net作为新一代互联软件和服务战略,将使微软现有的软件作为新一代互联软件和服务战略,将使微软现有的软件在网络时代不仅适用于传统的个人
12、计算机,而且能够满足呈在网络时代不仅适用于传统的个人计算机,而且能够满足呈现强劲增长的新设备的需要。到底什么是现强劲增长的新设备的需要。到底什么是.Net呢?微软总裁兼呢?微软总裁兼首席执行官首席执行官Steve Baller把它定义为:把它定义为:.Net代表一个集体,一个代表一个集体,一个环境,一个可以作为平台支持下一代环境,一个可以作为平台支持下一代Internet的可编程结构。的可编程结构。.Net的目的是想将任何语言都统一到的目的是想将任何语言都统一到.Net平台上。最终目的是平台上。最终目的是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信让用户在任何地方、任何时间,以
13、及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了。所有后台的复杂性是完全屏蔽起来出请求,然后只管接收就可以了。所有后台的复杂性是完全屏蔽起来的。的。.NET 是是 Microsoft XML Web services 平台。平台。XML Web services 允许允许应用程序应用程序通过通过 Internet 进行通讯和共享数据,进行通讯和共享数据,而不管所采用的是哪种而不管所采用的是哪种操作系统、设备或编程语言操作系统、设备或编程语言。第10页,共58页。SA
14、ILOR 2006 copyright/11 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院.Net 对于一个将要面向对于一个将要面向.NET平台进行开发的人来说平台进行开发的人来说,了解一下了解一下.NET平平台的整个构成是非常有必要的台的整个构成是非常有必要的,如图如图1所示即说明了所示即说明了.NET平台的平台的整体结构整体结构:这个图就是著名的这个图就是著名的.NET平台结构图平台结构图,从这个图上可以看到从这个图上可以看到.NET Framework是在是在Microsoft.NET平台上开发的基础平台上开发的基础ASP.NET、Windows
15、 Forms 和和VS.NET都不过是都不过是.NET平台开发的一部分,平台开发的一部分,他用于他用于.NET应用程序的开发及展示。应用程序的开发及展示。第11页,共58页。SAILOR 2006 copyright/12 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院.Net Windows 2000 Server在在.Net结构中,最重要要的革新就属结构中,最重要要的革新就属于于Web Services。Web Server构架在构架在Web Server上上,能够通过能够通过SOAP与用户端联系,并帮助用户端完成其提供的服务。在与用户端联系,并帮助
16、用户端完成其提供的服务。在.Net Framework中,中,Web Server就是架构在就是架构在Windows 2000 Server中的中的ISS5.0上的。上的。SQL Server 2000,SQL Server 提供完善数据处理功能提供完善数据处理功能.包含包含数据挖掘,数据挖掘,XML的直接的直接Internet支持。目前在支持。目前在Windows CE中推中推出了出了SQL Server2000 WindowsCE Edition.Microsoft Windows Server System包括:包括:Microsoft Application Center 2000-配
17、置和管理配置和管理Web应用程序。应用程序。Microsoft BizTalk Server 2002-建立基于建立基于XML的跨应用和组的跨应用和组织的商业逻辑织的商业逻辑第12页,共58页。SAILOR 2006 copyright/13 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院.NetCommerce Server 2000能够迅速建立大规模电子商务的解决方案能够迅速建立大规模电子商务的解决方案Microsoft Content Management Server 2002 管理动态电子商务网站的目录管理动态电子商务网站的目录Microsof
18、t Exchange Server 2000 用于进行随时随地的通讯协作用于进行随时随地的通讯协作Microsoft Host Integration Server 2000 用于和主机系统之间传输数据用于和主机系统之间传输数据Microsoft Internet Security and Acceleration Server 2000(ISA Server)internet连接连接Microsoft Mobile Information Server 2002 用于支持手持设备用于支持手持设备Microsoft Operations Manager 2000 描述企业级解决方案的操作管理描
19、述企业级解决方案的操作管理Microsoft Project Server 2002-提供项目管理的最佳方案提供项目管理的最佳方案Microsoft SharePoint Portal Server 2001 查询、共享、发布商业信息查询、共享、发布商业信息Microsoft SQL Server 2000 企业级数据库企业级数据库Microsoft Visual Studio.NET和和Microsoft.NET Framework对于建立,发布并运行对于建立,发布并运行Web Services是一个完美的解决方案。是一个完美的解决方案。微软官方的教程。微软官方的教程。第13页,共58页。S
20、AILOR 2006 copyright/14 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院Java Java 是一种可以撰写跨是一种可以撰写跨平台应用软件平台应用软件的面向对象的的面向对象的程序设程序设计语言计语言,由由SUN公司的詹姆斯公司的詹姆斯高斯林(高斯林(James Gosling)等人于等人于1995年年5月推出的月推出的Java程序设计语言和程序设计语言和Java平台平台(即(即JavaEE,JavaME,JavaSE)的总称。)的总称。Java自面世后就非常流行,发展迅速,对自面世后就非常流行,发展迅速,对C+语言形成语言形成了有力冲
21、击。了有力冲击。Java 技术具有卓越的通用性、高效性、平技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于台移植性和安全性,广泛应用于个人个人PC、数据中心数据中心、游戏、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球球最大的开发者专业社群。在全球云计算云计算和和移动互联网移动互联网的的产业环境下,产业环境下,Java更具备了显著优势和广阔前景。更具备了显著优势和广阔前景。第14页,共58页。SAILOR 2006 copyright/15 2022年年8月月14日星期日日星期日 电子科技大
22、学电子科技大学 计算机学院计算机学院Java分为三个体系分为三个体系:Java SE(Java Platform Standard Edition,java平台标准版平台标准版)。)。Java SE 以前称以前称为为J2SE。它允许开发和部署在桌。它允许开发和部署在桌 面、服务器、嵌入式环境和实时环境中使用的面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。应用程序。Java SE 包含了支持包含了支持Java Web 服务开发的类,并为服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。)提供基础。Java EE(Java
23、Platform Enterprise Edition,java平台企业版平台企业版)。这个版本以前称为)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用应用程序。程序。Java EE 是在是在Java SE 的基础上构建的,它提供的基础上构建的,它提供Web 服务、服务、组件模型组件模型、管理、管理和通信和通信API,可以用来实现企业级的面向服务,可以用来实现企业级的面向服务体系结构体系结构(SOA)和)和Web 2.0 应用程序。应用程序。Java ME(Java Platfo
24、rm Micro Edition,java平台微型版平台微型版)。)。Java ME 为在移动为在移动设备和嵌入式设备(比如手机、设备和嵌入式设备(比如手机、PDA、电视、电视机顶盒机顶盒和打印机)上运行的应用程序和打印机)上运行的应用程序提供一个健壮且灵活的环境。提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以许多内置的网络协议以及对可以动态动态下载的连网和离线应用程序的丰富支持。基于下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用
25、规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。每个设备的本机功能。第15页,共58页。SAILOR 2006 copyright/16 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院Java(1)Java语言特性语言特性 面向对象、平台无关性、自动垃圾回收。面向对象、平台无关性、自动垃圾回收。(2)Java运行环境运行环境 Java运行时环境,即运行时环境,即Java Runtime Environment,简称,简称JRE,是在,是在任何平台上运行任何平台上运行Java编写的程序都需要用到的软件。编写的程序都需要用到的
26、软件。JRE的成分的成分:Java类库、综合库文件、用户界面库文件、一个用于类库、综合库文件、用户界面库文件、一个用于执行软件的执行软件的Java虚拟机、插件,可以在浏览器里面使用、虚拟机、插件,可以在浏览器里面使用、JWS,可以让终,可以让终 端用户连接到互联网、许可文件和文档。端用户连接到互联网、许可文件和文档。(3)集成开发环境集成开发环境IDE BEA Workshop、IntelliJ IDEA、Jbuilder、Jcreator、SUN Java Studio Enterprise、WebSphere Develop&Development Studio商业软件,商业软件,Blue
27、J、免费软件,、免费软件,Eclipse、NetBeans免费开源软件免费开源软件第16页,共58页。SAILOR 2006 copyright/17 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院Java优势优势:与传统程序不同,与传统程序不同,Sun 公司在推出公司在推出 Java 之际就将其作为一种开放的技术。全球数之际就将其作为一种开放的技术。全球数以万计的以万计的 Java 开发公司被要求所设计的开发公司被要求所设计的 Java软件必须相互兼容。软件必须相互兼容。“Java 语言靠语言靠群体的力量而非公司的力量群体的力量而非公司的力量”是是Su
28、n公司的口号之一,并获得了广大软件开发商的认公司的口号之一,并获得了广大软件开发商的认同。这与同。这与微软公司微软公司所倡导的注重精英和封闭式的模式完全不同。所倡导的注重精英和封闭式的模式完全不同。Sun 公司对公司对 Java 编程语言的解释是:编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了语言的平台。这样的平台非常流
29、行。因此微软公司推出了与之竞争的与之竞争的.NET平台以及平台以及模仿模仿Java的的C#语言语言。Java是功能完善的通用程序设计语言,可以用来开发是功能完善的通用程序设计语言,可以用来开发可靠的可靠的、要求、要求严格的严格的应用程序。应用程序。第17页,共58页。SAILOR 2006 copyright/18 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院J2EE J2EE(企业版)是建立在(企业版)是建立在Java 2平台上的企业级应用的解决方案。平台上的企业级应用的解决方案。J2EE技术的基础便是技术的基础便是Java 2平台,不但有平台,不但
30、有J2SE平台的所有功能,同时还提平台的所有功能,同时还提供了对供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首已经成为企业级开发的工业标准和首选平台选平台。J2EE的优势的优势 J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良 好的机制。好的机制。J
31、2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各使用多层的分布式应用模型,应用逻辑按功能划分为组件,各 个应用组件根据他们所在的层分布在不同的机器上。个应用组件根据他们所在的层分布在不同的机器上。第18页,共58页。SAILOR 2006 copyright/19 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院J2EEJ2EE的的4层模型层模型运行在运行在客户端客户端机器上的机器上的客户层客户层组件组件运行在运行在J2EE服务器服务器上的上的Web层层组件组件运行在运行在J2EE服务器上的服务器上的业务逻辑层业务逻辑层组件组件运行在运行在EI
32、S服务器服务器上的上的企业信息系统企业信息系统(Enterprise information system)层)层软件软件J2EE的组件、服务和的组件、服务和API1)JDBC(Java Database Connectivity)2)JNDI(Java Name and Directory Interface)3)EJB(Enterprise JavaBean)4)RMI(Remote Method Invoke)第19页,共58页。SAILOR 2006 copyright/20 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院J2EE 5)Java
33、IDL/CORBA(通用对象请求代理架构是软件构建的一个通用对象请求代理架构是软件构建的一个标准标准)6)JSP 7)Java Servlet 8)XML 9)JMS 10)JTS 10)JTA 12)JavaMail 13)JAF(JavaBeans Activation Framework)第20页,共58页。SAILOR 2006 copyright/21 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院 J2EE是是Java 2 enterprise edition是是Java的一种企业版用于企的一种企业版用于企业级的应用服务开发业级的应用服务开发
34、 J2SE是是Java 2 standard edition是是Java的标准版的标准版,用于标准用于标准的应用开发的应用开发 J2ME是是Java 2 Micro Edition是是Java的微型版的微型版,常用于手机上常用于手机上的开发的开发 J2EE,J2SE,J2ME是是java针对不同的的使用来提供不同的针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。服务,也就是提供不同类型的类库。第21页,共58页。SAILOR 2006 copyright/22 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院 J2EE为搭建具有可伸缩性、灵活性
35、、易维护性的商务系统提供为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制了良好的机制 2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。,各个应用组件根据他们所在的层分布在不同的机器上。JAVA劣势劣势 劣势:劣势:j2EE的架构很完美,第一版软件可以做满意,但是很不适合的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。修修补补导致架构
36、的破坏。第22页,共58页。SAILOR 2006 copyright/23 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院嵌入式操作系统嵌入式操作系统Palm OS 是是3Com公司的产品,是专门为掌上电脑设计的,公司的产品,是专门为掌上电脑设计的,其特点是其特点是1、操作系统的节能功能、操作系统的节能功能2、合理的内存管理、合理的内存管理3、Palm OS的数据是以数据库的格式来存储的的数据是以数据库的格式来存储的Windows CE是微软开发的,是基于掌上型电脑类的电子设备操作是微软开发的,是基于掌上型电脑类的电子设备操作,设计目标是模块化及可设计
37、目标是模块化及可伸缩性,实时性能好,通信能力强大,支持多种伸缩性,实时性能好,通信能力强大,支持多种CPU。其特点是。其特点是1、具有灵活的电源管理功能,包括、具有灵活的电源管理功能,包括 睡眠睡眠/唤醒模式。唤醒模式。2、适用了对象存储技术。、适用了对象存储技术。3、拥有良好的通信功能。、拥有良好的通信功能。4、支持嵌套中断。、支持嵌套中断。5、更好的新城响应功能。、更好的新城响应功能。6、256个优先级个优先级7、Windows CE的的API是是WIN32 API的子集。的子集。第23页,共58页。SAILOR 2006 copyright/24 2022年年8月月14日星期日日星期日
38、电子科技大学电子科技大学 计算机学院计算机学院嵌入式操作系统嵌入式操作系统Linux是一个类似于是一个类似于UNIX的操作系统。的操作系统。是目前最为流行的一种开是目前最为流行的一种开放源代码的操作系统。放源代码的操作系统。三种嵌入式操作系统的比较三种嵌入式操作系统的比较Linux OS 与与Windows CE 的比较的比较嵌入式嵌入式Linux OS与与Windows CE的比较的比较Plam OS与与Windows CE的比较的比较第24页,共58页。SAILOR 2006 copyright/25 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院嵌
39、入式开发环境嵌入式开发环境emDebianBuildrootuClinuxScratchbox第25页,共58页。SAILOR 2006 copyright/26 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院嵌入式开发平台嵌入式开发平台x86嵌入式开发平台嵌入式开发平台arm嵌入式开发平台嵌入式开发平台其他操作系统其他操作系统Tornado、Windows Mobile第26页,共58页。SAILOR 2006 copyright/27 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院数据库平台数据库平台 Orac
40、le Sybase SQL server DB2 mySQL 分布式数据库系统分布式数据库系统第27页,共58页。SAILOR 2006 copyright/28 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院Oracle Oracle 是以高级结构化查询语言是以高级结构化查询语言(SQL)为基础的大型关系数据库,为基础的大型关系数据库,是目前最流行的客户是目前最流行的客户/服务器服务器(CLIENT/SERVER)体系结构的数据库之一体系结构的数据库之一。Oracle数据库包括数据库包括Oracle数据库服务器和客户端。数据库服务器和客户端。Oracl
41、e数据库服务器:数据库服务器:Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个的、和集成的信息管理方法。每个Server由一个由一个 Oracle DB和一个和一个 Oracle Server实例组成。它具有场地自治性(实例组成。它具有场地自治性(Site Autonomy)和提)和提供数据存储透明机制,以此可实现数据存储透明性。每个供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应数据库对应唯一的一个实例名唯一的一个实例名SID,Oracle数据库服务器启动后,
42、一般至少有以下几个用数据库服务器启动后,一般至少有以下几个用户:户:Internal,它不是一个真实的用户名,而是具有,它不是一个真实的用户名,而是具有SYSDBA优先级优先级的的Sys用户的别名用户的别名,它由它由DBA用户使用来完成数据库的管理任务,用户使用来完成数据库的管理任务,第28页,共58页。SAILOR 2006 copyright/29 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院Oracle包括启动和关闭数据库;包括启动和关闭数据库;Sys,它是一个,它是一个 DBA用户名,具有最大的数用户名,具有最大的数据库操作权限;据库操作权限;
43、System,它也是一个,它也是一个 DBA用户名,权限仅次于用户名,权限仅次于 Sys用户。用户。客户端:客户端:为数据库用户操作端,由应用、工具、为数据库用户操作端,由应用、工具、SQL*NET组成,用户操作数据库组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的。在网络环境下其它服务器上的 DB称为远程数据库(称为远程数据库(Remote DB)。)。用户要存取远程用户要存取远程 DB上的数据时,必须建立数据库链。上的数据时,必须建立数据库链。Oracle数据库的体系结构包括物
44、理存储结构和逻辑存储结构。由于它们是数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。构的存取。第29页,共58页。SAILOR 2006 copyright/30 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院Oracle Oracle的特点:的特点:1、Oracle7.X以来引入了共享以来引入了共享SQL和多线索服务器体系结构。这减少了和多线索服务器体系结构。这减少了Oracle的资源占用,并增强了的资源占用,
45、并增强了Oracle的能力,使之在低档软硬件平的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。支持成百上千个用户。2、提供了基于角色分工的安全保密管理。在数据库管理功能、完整性检、提供了基于角色分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。查、安全性、一致性方面都有良好的表现。3、支持大量多媒体数据,如二进制图形、声音、动画及多维数据结构等。、支持大量多媒体数据,如二进制图形、声音、动画及多维数据结构等。4、提供了与第三代高级语言的接口软件、提供了
46、与第三代高级语言的接口软件Pro*系列,能在系列,能在C语言语言C+语言语言等主语言中嵌入等主语言中嵌入SQL语句及过程化(语句及过程化(PL/SQL)语句,对数据库中的)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD,SQL*FROMS,VISIABASIC等,可以快速开发生成基于客户端等,可以快速开发生成基于客户端PC平台平台的应用程序,并具有良好的移植性。的应用程序,并具有良好的移植性。第30页,共58页。SAILOR 2006 copyright/31 2022年年8月月14日星期日日星期日 电子科技大
47、学电子科技大学 计算机学院计算机学院Oracle 5、提供了新的分布式数据库能力。可通过网络较方便地读、提供了新的分布式数据库能力。可通过网络较方便地读/写远端写远端数据库里的数据,并有对称复制的技术。数据库里的数据,并有对称复制的技术。毫无疑问,毫无疑问,优越的性能是优越的性能是Oracle战胜其他数据库的首要法宝。战胜其他数据库的首要法宝。Oracle优越的性能使得其成为大型应用和超大型系统的首选数据优越的性能使得其成为大型应用和超大型系统的首选数据库,而且甲骨文公司从未停止过在这方面的进步。库,而且甲骨文公司从未停止过在这方面的进步。提供了基于角色的权限管理模式。通过角色管理,大大加强了
48、数提供了基于角色的权限管理模式。通过角色管理,大大加强了数据库的安全性,同时,也为据库的安全性,同时,也为DBA提供了更加方便、快捷的管理提供了更加方便、快捷的管理用户和权限的途径。可良好地支持大数据存储格式,如图形、用户和权限的途径。可良好地支持大数据存储格式,如图形、音频、视频、动画等媒体格式。音频、视频、动画等媒体格式。提供了良好的分布式管理功能,用户可以很轻松地实现多数据提供了良好的分布式管理功能,用户可以很轻松地实现多数据库的协调工作。提出了独创性的表空间理念。在数据模型方面库的协调工作。提出了独创性的表空间理念。在数据模型方面,Oracle有着区别于其他数据库的表空间概念。使数据在
49、逻辑有着区别于其他数据库的表空间概念。使数据在逻辑上划分得更加清晰,而且具有更大的灵活性上划分得更加清晰,而且具有更大的灵活性.第31页,共58页。SAILOR 2006 copyright/32 2022年年8月月14日星期日日星期日 电子科技大学电子科技大学 计算机学院计算机学院Sybase Sybase是美国是美国Sybase公司在公司在20世纪世纪80年代中推出的客户年代中推出的客户-服务器结构的服务器结构的关系数据库系统,也是世界上第一个真正的基于客户关系数据库系统,也是世界上第一个真正的基于客户/服务器服务器(Cilent/Server)结构的结构的RDBMS产品。产品。Sybas
50、e中权限由高到低,可将用户分为中权限由高到低,可将用户分为4种不同的类型,由高到低分别种不同的类型,由高到低分别为:系统管理员、数据库属主、数据库对象属主和其他一般用户。当首次安为:系统管理员、数据库属主、数据库对象属主和其他一般用户。当首次安装装Sybase SQLServer时时,自动建立系统管理员帐户。自动建立系统管理员帐户。系统管理员系统管理员具有整个具有整个系统的最高权利,同时被赋予系统管理角色、系统安全员角色和操作员系统的最高权利,同时被赋予系统管理角色、系统安全员角色和操作员角色,有权执行所有角色,有权执行所有SQL命题,也是系统数据库命题,也是系统数据库Master的属主,可访