深入理解:软考系规应用集成技术

1、数据库与数据仓库技术

(1)数据仓库Data Warehouse是一个面向主题的Subject Oriented、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。数据仓库是对多个异构数据源(包括历史数据)的有效集成,集成后按主题重组,且存放在数据仓库中的数据一般不再修改

【理解】

想象一下你是一家超市的老板,你有很多分店,每个分店都有自己的销售记录。数据仓库就像是你的一个超级大仓库,它会把所有分店的销售记录都收集起来,按照不同的主题(比如商品类别、时间等)整理好,然后放在这个大仓库里。这样,你就可以很方便地查看任何时间段的销售情况,帮助你做出更好的经营决策。而且,放在数据仓库里的数据一般不会轻易改变,主要是用来供你分析和查询的。

(2)数据仓库特点:

面向主题:数据按主题组织。

集成性:消除了源数据中的不一致性,提供整个企业的一致性全局信息。

相对稳定的:主要是进行查询操作,只有少量的修改和删除操作或不删除。

反映历史变化:记录了企业才从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测。

数据仓库的根本任务将信息加以整理归纳和重组,并及时地提供给相应的管理决策人员

图片[1]-深入理解:软考系规应用集成技术

【理解】

面向主题:数据是按照你关心的主题来整理的,比如你可以根据你超市的日用品、水果、饮料的销售额来整理相应的数据。

集成性:把所有分店的数据都整合在一起,去掉重复和错误的信息,比如你整合所有超市的销售数据的时候,分店和分店之间缺货了可以相互补给,这样在统计的时候,你需要把这些数据去掉。

相对稳定:主要是用来看的,很少会改,已经销售出去的商品的价格、数量是没法修改的。

反映历史变化:记录了你从开店到现在的所有数据,可以帮你预测未来。

根本任务:把有用的数据整理好,供你做出更好的决策。

2、大数据

(1)特点归纳为 5 个“V”: Volume(数据量大)、Variety(数据类型繁多)、Velocity (处理速度快)、Value(价值密度低)、Veracity(真实性)口诀:大多价真高】(注意价值是密度低

【理解】

想象一下你是一家大公司的数据分析师,每天需要处理海量的数据,比如用户的行为数据、市场的调研数据等。这些数据不仅数量庞大,而且种类繁多,处理起来非常困难。大数据就是用来处理这些问题的,它依靠先进的技术,比如云计算,来快速处理和分析这些数据。但是,大数据里的信息可能很杂,真正有用的信息可能很少,所以我们需要用特殊的方法来找出这些信息。

数据量大:多到数不清。

数据类型多:什么都有,图片、视频、文字等。

处理速度快:数据来得快,处理也要快。

价值密度低:信息很多,但有用的很少。

真实性:数据要真实可靠,这样才有利于你决策。

(2)大数据分析相比于传统的数据仓库应用,具有数据量大、查询分析复杂等特点,在技术上,大数据必须依托云计算的分布式处理、分布式数据库和云存储、虚拟化技术等。

3、Web Service技术

(1)Web服务(Web Services)定义了一种松散的、粗粒度的分布计算模式,使用标准的HTTPS协议传送XML表示及封装的内容

【理解】

想象一下,你有一个很复杂的任务需要完成,但这个任务需要用到很多不同的工具或资源,这些工具可能分布在不同的地方,甚至可能属于不同的人或公司。这时,你可以找一些“小助手”来帮你完成这些任务,而这些“小助手”就是Web Service。

Web Service就像是网络上的小助手,它们有自己的专长和技能,比如查询天气预报、处理支付信息、分析股票数据等等。你只需要告诉它们你想要什么(通过发送一个请求),它们就会按照你的要求去完成任务,并把结果返回给你(通过发送一个响应)。

(2)Web服务的典型技术包括:

用于传递信息的简单对象访问协议SOAP)【Simple Object Access Protocol】

用于描述服务的Web服务描述语言WSDL)【Web Services Description Language】

用于Web服务注册的统一描述、发现及集成UDDI)【Universal Description, Discovery andIntegration】

用于数据交换的XML

【理解】

这些典型技术其实就是讲怎么跟这些小助手交流?

为了跟这些小助手交流,你需要用一种它们都能听懂的语言和规则。这就是Web Service技术中的SOAP、WSDL和UDDI等标准的作用了。

SOAP(简单对象访问协议):就像是你跟小助手说话时的语气和方式。它规定了你怎么组织你的请求和怎么理解小助手的响应,确保你们之间的对话是清晰、准确的。

WSDL(Web服务描述语言):就像是小助手的自我介绍和说明书。它告诉你小助手能做什么(它的功能)、你需要怎么跟它说话(请求的格式和参数)、以及它会怎么回答你(响应的格式)。这样,你就知道怎么正确地使用小助手了。

UDDI(通用描述、发现与集成):想象一下你有很多这样的小助手,但你不知道它们都在哪里。UDDI就像是一个小助手的目录或黄页,你可以在上面查找你需要的小助手,并找到它们的联系方式(比如网址)。虽然UDDI的使用没有以前那么普遍了,但它还是一个有用的工具,特别是当你需要找到很多不同的小助手时。

(2)Web服务的主要目标跨平台的互操作性

(3)适合使用WebServices的情况包括:跨越防火墙、应用程序集成、B2B集成、软件重用等。同时,在某些情况下,Web服务也可能会降低应用程序的性能

(4)不适合使用Web服务的情况包括:单机应用程序、局域网上的同构应用程序等。

【理解】

【目标:让不同平台、不同语言的软件能轻松通信】

想象一下你有两台电脑,一台是Windows系统的,另一台是Mac系统的。在没有任何通讯工具的前提下,这两台电脑想要交换信息,比如分享一张照片或者一个文件。但是,因为它们的系统不一样,所以直接传递信息可能会有点困难,就像两个说不同语言的人交流一样。

Web Service就像是这两个电脑之间的翻译官。它制定了一套大家都能理解的规则(比如使用HTTP协议和JSON格式),这样不管你的电脑是什么系统,只要按照这个规则来发送和接收信息,就能轻松地进行交流了。同样地,不同语言编写的软件也能通过Web Service来交流,因为它们都遵循了这套规则。

适合跨防火墙、应用集成等场景

有时候,你的电脑可能在一个安全的网络里面,就像是一个有门禁的小区,外面的人不能直接进来(这就是防火墙的作用)。但是,你可能还是想和小区外面的人交换信息。Web Service就可以帮助你做到这一点,因为它可以通过互联网来传递信息,就像你在网上和远方的朋友聊天一样。

另外,如果你的电脑上有很多不同的软件,它们之间需要共享数据或者一起工作来完成某个任务,这就是应用集成。Web Service可以让这些软件更容易地一起工作,因为它们都可以通过Web Service来交换信息,就像是一起合作完成一个项目的团队成员一样。

可能影响性能

虽然Web Service可以让不同平台、不同语言的软件轻松通信,但是它也有一些缺点。就像你和一个外国朋友通过翻译官交流一样,虽然你们能听懂对方的意思,但是这个过程可能需要一些时间,因为翻译官需要先把你的话翻译成对方能懂的语言,然后再把对方的回答翻译给你。

同样地,使用Web Service来传递信息也可能需要一些时间,因为它涉及到网络传输、数据转换等多个步骤。如果你需要传递的信息很多,或者传递的速度很快,那么Web Service可能会稍微影响一些性能。但是,这并不意味着Web Service就不好用,只是在使用的时候需要注意这个问题,并且可以采取一些措施来优化性能。

4、JavaEE结构

(1)JavaEE应用将开发工作分成两类:业务逻辑开发和表示逻辑开发,其余的系统资源则由应用服务器负责处理,不必为中间层的资源和运行管理进行编码

(2)JavaEE应用服务器运行环境主要包括组件(Component)、容器(Container)、服务(Services)三部分。组件是代码,容器是环境,服务是接口

图片[2]-深入理解:软考系规应用集成技术

【理解】

JavaEE是专门用来开发大型网站和应用的工具包。它帮你把开发工作分成两块:一块是处理业务逻辑(比如计算订单金额),另一块是处理用户界面(比如显示订单信息)。剩下的杂事(比如管理内存、处理网络请求等)都由JavaEE的应用服务器来搞定,这样你就可以更专注于业务逻辑和用户界面的开发了。

5、.NET架构

开发框架在通用语言运行环境(CommonLanguageRuntime)基础上,给开人员提供了完善的基础类库、数据库访问技术及网络开发技术,开发者可以使用多种语言快速构建网络应用,通用语言运行环境处于.NET开发框架的最低层,是该框架的基础,它为多种语言提供了的运行环境、统的编程模型

图片[3]-深入理解:软考系规应用集成技术

【理解】

.NET是微软开发的一套工具集,让你可以用不同的编程语言(比如C#、VB等)来开发网站和应用。它有一个叫做“通用语言运行环境”的东西,就像是一个大舞台,不同的编程语言都可以在上面表演。而且,它还提供了很多现成的工具和库,让你开发起来更加方便快捷。

6、软件中间件

(1)软件中间件的概念:中间件是位于硬件、操作系统等平台和应用之间的通用服务。解决了分布系统的异构问题,具有标准的程序接口和协议

图片[4]-深入理解:软考系规应用集成技术

(2)通常将中间件分为:

数据库访问中间件:通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源。典型技术Windows平台的ODBC和Java平台的JDBC

远程过程调用中间件(RPC)是一种分布式应用程序的处理方法,一个应用程序可以使用RPC来远程,执行一个位于不同地址空间内的过程,从效果上来看和执行本地调用相同。

面向消息中间件(MOM)利用高效可靠的消息传递机制进行平台无关的数据传递,典型如IBM的MQSeries

分布式对象中间件典型OMG的CORBA、Java的RMI/EJB、Microsoft的DCOM等。

事务中间件完成事务管理与协调负载平衡、失效恢复等任务,典型IBM/BEA的Tuxedo、支持EJB的JavaEE应用服务器等。

理解

中间件就像是一个翻译官或者桥梁,它帮助不同的软件和系统之间进行沟通和交流。比如,你的电脑上的浏览器和服务器之间的通信就需要用到中间件。中间件有很多种,有的专门用来访问数据库(比如JDBC),有的专门用来远程调用其他程序(比如RPC),还有的专门用来传递消息(比如MQSeries)等。它们的作用就是让不同的软件和系统之间能够更加顺畅地协同工作。

获取更多软考资料

关注公众号

添加微信好友

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容