试题四(共25分)阅读以下关于数据库架构设计的叙述,回答问题1至问题3。某软件公司欲开发一个社交网络系统,该系统能够接收多个不同种类客户端发送的信息,并将这些信息实时显示在每个客户端的页面上供客户阅读。该系统将为

题目

试题四(共25分)

阅读以下关于数据库架构设计的叙述,回答问题1至问题3。

某软件公司欲开发一个社交网络系统,该系统能够接收多个不同种类客户端发送的信息,并将这些信息实时显示在每个客户端的页面上供客户阅读。该系统将为数以百万计的用户服务,因此,要求采用的数据库能够支持大量信息存储,能够满足并发读写要求,并要求随着数据规模的扩大,数据库系统要易于进行扩充。关于数据库架构的设计,王工和张工提出了两种模式:王工提出基于传统的关系型数据库模式,通过向上扩展( Scale-up)以满足数据库的可扩展性要求;李工提出利用新兴的NoSQL数据库模式,通过向外扩展( Scale-out)以满足数据库的可扩展性要求。项目组经过讨论,决定采用李工提出的设计方案。

【问题1】(11分)

请指出关系数据库模式和NoSQL模式在并发支持、存储与查询、扩展方式、索引方式和应用领域五个方面各自的特点,结果填入表4-1中(1)~(10);并针对应用需求,说明项目组选择李工提出的设计方案的原因。

【问题2】(8分)

与传统的关系型数据库相比,NoSQL数据库所支持的典型数据存储类型有哪些?

【问题3】(6分)

在实际应用中,NoSQL数据库存在的问题有哪些?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读以下关于变更的叙述,回答问题1至问题3。【说明】在一个正在实施的系统集成项目中出现了下述情况:一个系统的用户向他所认识的一个项目开发人员抱怨系统软件中的一项功能问题,并且表示希望能够进行修改。于是,该开发人员就直接对系统软件进行了修改,解决了该项功能问题。针对这样一种情况,请分析如下问题。

基线是软件生存期各个开发阶段末尾的特定点,不同于里程碑。()

A.错误

B.正确


参考答案:A

基线通常对应于开发过程中的里程碑,一个产品可以有多个基线,也可以只有一个基线。

第2题:

() 阅读以下关于信息系统安全性的叙述,在答题纸上回答问题1至问题3。 某企业根据业务扩张的要求,需要将原有的业务系统扩展到互联网上,建立自己的B2C业务系统,但此时系统的安全性成为一个非常重要的设计需求。【问题1】(8分) 信息系统面临的安全威胁多种多样,来自多个方面。请指出信息系统面临哪些方面的安全威胁并分别子以简要描述。【问题2】(7分) 认证是安全系统中不可缺少的环节,请简要描述主要的认证方式,并说明该企业应采用哪种认证方式。


正确答案:()
【问题1】
  信息系统面临的安全威胁来自于物理环境、通信链路、网络系统、操作系统、应用系统以及管理等多个方面。
  物理安全威胁是指对系统所用设备的威胁,如自然灾害、电源故障、数据库故障和设备被盗等造成数据丢失或信息泄漏。
  通信链路安全威胁是指在传输线路上安装窃听装置或对通信链路进行干扰。
  网络安全威胁当前主要是指由于因特网的开放性、国际性与无安全管理性,对内部网络形成的严重安全威胁。
  操作系统安全威胁指的是操作系统本身的后门或安全缺陷,如“木马”和“陷阱门”等。
  应用系统安全威胁是指对于网络服务或用户业务系统安全的威胁,包括应用系统自身漏洞,也受到“木马”的威胁。
  管理系统安全威胁指的是人员管理和各种安全管理制度。
【问题2】
  目前主要的认证方式有三类:
  (1)用户名和口令认证:主要是通过一个客户端与服务器共知的口令(或与口令相关的数据)进行验证。根据处理形式的不同,分为验证数据的明文传送、利用单向散列函数处理验证数据、利用单向散列函数和随机数处理验证数据。
  (2)使用令牌认证:该方式中,进行验证的密钥存储于令牌中,目前的令牌包括安全证书和智能卡等方式。
  (3)生物识别认证:主要是根据认证者的图像、指纹、气味和声音等作为认证数据。根据该企业的业务特征,采用令牌认证较为合适。


    本题考查信息系统的安全威胁以及采用的常用方案。
  信息系统面临的安全主要包括信息系统所依赖环境的安全、信息系统自身安全和使用信息系统的人员管理和相关规章制度。
  信息系统所依赖的环境带来的安全威胁有物理环境、通信链路和操作系统。物理安全威胁是指对系统所用设备的威胁,如自然灾害、电源故障、数据库故障和设备被盗等造成数据丢失或信息泄漏。通信链路安全威胁是指在传输线路上安装窃听装置或对通信链路进行干扰。网络安全威胁当前主要是指由于因特网的开放性、国际性与无安全管理性,对内部网络形成的严重安全威胁。操作系统安全威胁指的是操作系统本身的后门或安全缺陷,如“木马”和“陷阱门”等。
  应用系统安全威胁是指对于网络服务或用户业务系统安全的威胁,包括应用系统自身漏洞,也受到“木马”的威胁。
  管理系统安全威胁指的是人员管理和各种安全管理制度。所谓的安全措施,是指“三分技术 ,七分管理”。
  在信息系统安全中,认证是必不可少的环节。常见的认证方式有三种:(1)用户名和口令认证;主要是通过一个客户端与服务器共知的口令(或与口令相关的数据)进行验证。根据处理形式的不同,分为验证数据的明文传送、利用单向散列函数处理验证数据、利用单向散列函数和随机数处理验证数据。(2)使用令牌认证:该方式中,进行验证的密钥存储于令牌中,目前的令牌包括安全证书和智能卡等方式。(3)生物识别认证:主要是根据认证者的图像、指纹、气味和声音等作为认证数据。根据该企业原有信息系统中的认证方式,并考虑到接入因特网后的用户特征,采用令牌认证的方式较为适合。

第3题:

阅读以下软件架构设计的问题,在答题纸上回答问题1和问题2。

某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户完成网上购物活动中的在线交易。在系统开发之初,企业对该平台提出了如下要求。

(1)在线交易平台必须在1秒内完成客户的交易请求。

(2)该平台必须保证客户个人信息和交易信息的安全。

(3)当发生故障时,该平台的平均故障恢复时间必须小于10秒。

(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进行硬件升级必须在6小时内完成。

针对这些要求,该软件开发公司决定采用基于架构的软件开发方法,以架构为核心进行在线交易平台的设计与实现。

请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;并针对每种软件质量属性,各给出两种实现该质量属性的架构设计策略。


(1)在线交易平台必须在1秒内完成客户的交易请求。该要求主要对应性能,可以采用的架构设计策略有增加计算资源、改善资源需求(减少计算复杂度等)、资源管理(并发、数据复制等)和资源调度(先进先出队列、优先级队列等)。
(2)该平台必须严格保证客户个人信息和交易信息的保密性和安全性。该要求主要对应安全性,可以采用的架构设计策略有抵御攻击(授权、认证和限制访问等)、攻击检测(入侵检测等)、从攻击中恢复(部分可用性策略)和信息审计等。
(3)当发生故障时,该平台的平均故障恢复时间必须小于10秒。该要求主要对应可用性,可以采用的架构设计策略有Ping/Echo、心跳、异常和主动冗余等。
(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进行平台升级必须在6小时内完成。该要求主要对应可修改性,可以采用的架构设计策略有软件模块泛化、限制模块之间通信、使用中介和延迟绑定等。

第4题:

RAC架构节点注册的问题

一个客户端IP可以发送请求到一个RAC架构的Oracle数据库,这个RAC架构有两个节点,但在客户端tnsname.ora中只配置了一个节点的hostname等信息,有时请求后就会提示:

ORA-12545: Connect failed because target host or object does not exist

是因为此时请求VIP可能飘到了另一个未在客户端中注册的节点。

我的想法是讲另一个节点信息也在客户端tnsname.ora中注册,是不是就可以避免这种问题,但询问了下,说由于现在只有一个客户端的IP地址,所以只能连一台服务器节点到这个客户端使用。

不太理解,这里RAC架构中每个节点设置连接到的客户端IP不能相同?!


如果是 Oracle 10 或以上版本的话,使用 REGEXP_SUBSTR 处理,就可以了。REGEXP_SUBSTR 是正则表达式的处理。'\w+$' 中, \w 意思是字符 \w+ 意思是一个或多个字符 \w+$ 意思是一个或多个字符 结尾。SQL> SELECT 2 a, REGEXP_SUBSTR(a, '\w+$') AS b 3 FROM 4 test_123;A B-------------------- --------------------/a/b/c c/a/b/c/d d/a/b/c/d/e e

希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!



第5题:

阅读以下说明,回答问题1至问题5。

【说明】

某网络拓扑结构如图3-1所示,DHCP服务器分配的地址范围如图3-2所示。

DHCP允许服务器向客户端动态分配Ⅲ地址和配置信息。客户端可以从DHCP服务器获得(1)。(1)A.DHCP服务器的地址

B.Web服务器的地址

C.DNS服务器的地址


正确答案:(1)C
(1)C 解析:DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)的缩写。在常见的小型网络中,IP地址的分配一般都采用静态方式,但在大中型网络中,为每一台计算机分配一个静态IP地址,这样将会加重网管人员的负担,并且容易导致IP地址分配错误。因此,在大中型网络中使用DHCP服务是非常有效率的。
DHCP客户端通过和DHCP服务器的交互通信以获得IP地址租约,包括IP地址、子网掩码以及DNS服务器的地址。

第6题:

请详细阅读有关数据架构方面的描述,回答问题1至问题3。 【说明】 某软件公司欲开发一个基于Web 2.0的大型社交网络系统。就该系统的数据架构而言,李工决定采用公司熟悉的数据架构,使用通用的商用关系型数据库,系统内部数据采用中央集中方式存储。 该系统投入使用后,初期用户数量少,系统运行平稳。6个月后,用户数出现了爆炸式增长,系统暴露出诸多问题,集中表现在: (1)用户执行读写操作时,响应时间均变得很慢; (2)随着系统功能的扩充,原有数据格式发生变化,又出现新的数据格式,维护困难; (3)数据容量很快超过系统原有的设计上限,数据库扩容困难; (4)软件系统不断出现宕机,整个系统可用性较差。 经过多次会议讨论,公司的王工建议采用NoSQL数据库来替代关系数据库,以解决上述问题。但李工指出NoSQL数据库出现时间不长,在使用上可能存在风险。公司技术人员对NoSQL数据库产品进行了认真测试,最终决定采用NoSQL数据库来替代现有的数据库系统。

【问题1】(11分) 分别解释产生问题(1)~(4)的原因。 【问题2】(8分) 请针对问题(1)~(4),分别指出NoSQL数据库的哪些特点促使公司最终采用了NoSQL数据库。 【问题3】(6分) 请指出该系统采用NoSQL数据库时可能存在的问题。


正确答案:

【问题1
   其原因主要是:
(1)用户响应时间慢。大型社交网络系统要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强可以,但是应付上万次SQL写数据请求,硬盘I/O就已经无法承受了。特别是涉及到多表连接操作,会导致响应变慢。
(2)数据格式变化。大型社交网络系统随着用户的使用,会不断地增加新的功能,导致原有数据格式发生变化,甚至出现新的数据格式。但关系数据库中采用元组方式组织数据,难以使用新型数据格式,难以维护。
(3)数据容量超过设计上限。对于大型社交网络系统,往往会在很短时间内产生海量数据。关系数据库多采用中央数据存储,使得数据容量受限于前期设计的上限,很难实现数据容量的横向扩展。
(4)系统可用性差:关系数据库采用中央数据存储,容易成为系统的性能瓶颈,单点故障很容易导致系统崩溃,负载过高往往导致系统出现宕机现象。
【问题2
针对问题(1),NoSQL数据库支持高并发数据访问,性能较高。
针对问题(2),NoSQL数据库的数据存储结构松散,能够灵活支持多种类型的数据格式。
针对问题(3),NoSQL数据库能够支持海量数据的存储,且易于横向扩展。
针对问题(4),NoSQL数据库基于分布式数据存储,不存在单点故障和性能瓶颈,系统可用性高。
 
【问题3
该系统采用NoSQL数据库时可能存在的问题有:
(1)NoSQL数据库的现有产品不够成熟,大多数产品处于初创期。
(2)NoSQL数据库并未形成一定的标准,产品种类繁多,缺乏官方支持。
(3)NoSQL数据库不提供对SQL的支持,学习和应用迁移成本较高。
(4)NoSQL数据库支持的特性不够丰富,现有产品提供的功能比较有限。


第7题:

阅读以下说明,回答问题1至问题4,将解答填入对应栏内。

【说明】

某娱乐类网站需要开发一个网络游戏项目。该项目采用三维动画软件完成游戏建模和美工制作,采用面向对象的程序设计语言完成系统集成,通过客户端程序与服务器进行交互操作。

为了提高客户端与服务器的交互效率,保证游戏画面流畅,对游戏场景中的三维模型有什么要求?为什么?


正确答案:为了保证画面流畅提高交互效率三维模型应当使用低精度模型即使用多边形面数尽量少的模型。 主要原因如下: ①网络游戏采用的是实时渲染技术需要根据游戏玩家发出的指令进行实时渲染高精度三维模型的实时渲染复杂度高难于保证画面流畅。 ②采用较低精度的三维模型需要通过网络传送的数据量也较小便于提高网络传输效率。
为了保证画面流畅,提高交互效率,三维模型应当使用低精度模型,即使用多边形面数尽量少的模型。 主要原因如下: ①网络游戏采用的是实时渲染技术,需要根据游戏玩家发出的指令进行实时渲染,高精度三维模型的实时渲染复杂度高,难于保证画面流畅。 ②采用较低精度的三维模型需要通过网络传送的数据量也较小,便于提高网络传输效率。 解析:网络游戏开发可以分为两个部分,第一部分是游戏美工设计与制作,主要是通过三维动画软件完成游戏中场景和角色的设计与制作,第二部分是游戏引擎开发,通过程序设计语言设计游戏中的控制程序。交互性是网络游戏最重要的特征,画面显示是否流畅决定着网络游戏的成败。由于网络游戏运行过程中采用的是实时渲染技术,需要根据游戏玩家发出的指令进行实时渲染,耗费较多的系统资源,为了确保实时渲染的效率,对网络游戏中使用的三维模型有严格的要求,最重要的一点是要对组成模型的多边形面数进行限制,即通常所说的低边模。采用低边模型可以提高实时渲染的效率,同时还可以减少网络传送的数据量,提高游戏交互效率。
多媒体应用系统开发可以采用标准的软件工程开发方法来完成,通常采用的是螺旋式生命周期模型,网络游戏属于一种多媒体应用系统,同样可以采用螺旋式生命周期模型。螺旋式生命周期模型是在用户需求分析的基础上,构建一个应用系统原型,然后把应用系统原型交给用户使用,在使用过程中,通过用户反馈得到更多的用户需求,再构建下一个应用系统原型,加入新的用户需求,重复上述过程,直到得到完善的应用系统。
在面向对象程序设计语言中,类是一种重要的用户自定义数据类型,类的成员分为数据成员和函数成员(或成员函数),数据成员保存该类用于操作的数据,函数成员(成员函数)用于对数据成员的操作,完成一定的功能。类通过实例化生成对象,同一类生成的所有对象都具有该类的数据成员和函数成员(成员函数)。在可视化程序设计中,窗口、对话框、按钮等可视化对象的外观属性通常定义为对象的数据成员,如颜色、字号大小、字体等。鼠标和键盘事件的处理通常定义为类的函数成员(成员函数),当鼠标或键盘事件发生时,会激活对应的函数成员(成员函数),实现相应的功能。在面向对象程序设计语言中,对象之间是通过消息传递进行通信的。
在Windows平台下,目前使用的三维编程开发工具应用程序接口(API)主要是微软公司的三维图形应用程序接口Direct 3D和SGI公司的三维图形应用程序接口OpenGL。

第8题:

阅读以下关于变更的叙述,回答问题1至问题3。【说明】在一个正在实施的系统集成项目中出现了下述情况:一个系统的用户向他所认识的一个项目开发人员抱怨系统软件中的一项功能问题,并且表示希望能够进行修改。于是,该开发人员就直接对系统软件进行了修改,解决了该项功能问题。针对这样一种情况,请分析如下问题。

版本管理是对项目中配置项基线的变更控制。()

A.错误

B.正确


参考答案:A

第9题:

阅读以下说明,回答问题1至问题5。

【说明】

Apache是Linux系统中的最常用的WWW服务器,常用的客户端程序是IE浏览器。

Web客户端与服务器共同遵守(1)协议,默认端口号是(2),协作的过程是:Web客户端在浏览器的地址栏输入(3),连接到相应的WWW服务器上并获得指定的Web文档,然后断开与WWW服务器的连接,最后,Web文档以(4)格式在客户端解释。


正确答案:(1)HTTP或超文本传输协议 (2)80 (3)IP地址或域名或URL(Uniform Resource Locators) (4)HTML或超文本标记语言
(1)HTTP,或超文本传输协议 (2)80 (3)IP地址,或域名,或URL(Uniform. Resource Locators) (4)HTML,或超文本标记语言 解析:本题考查对WWW(World Wide Web)服务的理解。WWW是Internet网(TCP/IP网)信息发布、浏览的主要方式,是一种交互式图形界面的服务,具有强大的信息链接功能。Linux系统常常配置为WWW服务的平台,主要的Web服务软件是Apache,而常用的客户端程序是Ⅲ浏览器(或Netscape),访问Web页面的方法是在浏览器的地址栏内输入统一资源定位地址(URL)。Web最基本的概念是超文本(Hypertext),通过超链接可以从一个页面位置跳转到另一个页面位置,用来书写Web页面的语言称为超文本标记语言(HTML)。
WWW服务遵从HTTP协议(超文本传输协议),该协议是TCP/IP中重要的应用协议之一,默认的TCP端口号是80。

第10题:

阅读下列说明,回答问题1至问题3,将解答填入对应栏内。

【说明】

某企业业务信息系统某天突然出现故障,无法处理业务。信息系统维护人员采用重新启动的方法来进行恢复,发现数据库系统无法正常启动。

数据库故障主要分为事务故障、系统故障和介质故障,不同故障的恢复方法也不同。

请解释这3种数据库故障的恢复方法,回答该企业的数据库故障属于何种类型的故障,为什么?


正确答案:数据库3种故障的恢复方法如下。 . 事务故障:恢复由数据库系统自动完成不破坏数据库。 . 系统故障:恢复是由数据库系统在重新启动时自动完成不破坏数据库。 . 介质故障:恢复无法由数据库自动恢复。恢复方法是重装数据库然后重做已 完成的事务同时也需要DBA的介入。 故障类型:介质故障。 原因:根据说明中的描述该故障在维护人员重新启动数据库后数据库系统没有自行恢复。根据3种故障的恢复方法可以明确该故障是介质故障。
数据库3种故障的恢复方法如下。 . 事务故障:恢复由数据库系统自动完成,不破坏数据库。 . 系统故障:恢复是由数据库系统在重新启动时自动完成,不破坏数据库。 . 介质故障:恢复无法由数据库自动恢复。恢复方法是重装数据库,然后重做已 完成的事务,同时也需要DBA的介入。 故障类型:介质故障。 原因:根据说明中的描述,该故障在维护人员重新启动数据库后,数据库系统没有自行恢复。根据3种故障的恢复方法,可以明确该故障是介质故障。

更多相关问题