免费智能真题库 > 历年试卷 > 系统架构设计师 > 2010年下半年 系统架构设计师 上午试卷 综合知识
  第40题      
  知识点:   表示层   客户机/服务器风格   数据层
  关键词:   表示层   服务器   开发   客户机   数据处理   数据        章/节:   软件架构的风格       

 
在客户机/服务器系统开发中,采用(40)时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。
 
 
  A.  分布式表示结构
 
  B.  分布式应用结构
 
  C.  分布式数据和应用结构
 
  D.  分布式数据结构
 
 
 

 
  第53题    2009年下半年  
   42%
某软件开发公司负责开发一个Web服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP报头分离、SOAP报文解..
  第56题    2009年下半年  
   63%
一个软件的架构设计是随着技术的不断进步而不断变化的。以编译器为例,其主流架构经历了管道-过滤器到数据共享为中心的转变过程。..
  第62题    2021年下半年  
   25%
在三层C/S架构中,(62)是应用的用户接口部分,负责与应用逻辑间的对话功能;(63)是应用的本体,负责具体的业务处理逻辑。
   知识点讲解    
   · 表示层    · 客户机/服务器风格    · 数据层
 
       表示层
        表示层以下的各层只关心从源地到目的地可靠地传输数据,而表示层则关心的是所传送信息的语义与语法。它负责将收到的数据转换为计算机内的表示方法或特定程序的表示方法。也就是说,它负责通信协议的转换、数据的翻译、数据的加密、数据的压缩、字符的转换等工作。在OSI/RM模型中表示层的规范具体包括数据编码方式的约定和本地句法的转换。各种表示数据的格式的协议也属于表示层,例如,数据压缩和编码等。
 
       客户机/服务器风格
        C/S架构可以是二层的,也可以是三层的。本节介绍二层的C/S架构,12.3.3节介绍三层的C/S架构。
        二层C/S架构是基于资源不对等,且为实现共享而提出来的,C/S架构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。C/S架构有3个主要组成部分,分别是数据库服务器、客户应用程序和网络。
        服务器负责有效地管理系统的资源,其任务集中于:数据库安全性的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则、数据库的备份与恢复;客户应用程序的主要任务是:提供用户与数据库交互的界面,向数据库服务器提交用户请求并接收来自数据库服务器的信息,利用客户应用程序对存在于客户端的数据执行应用逻辑要求;网络通信软件的主要作用是完成数据库服务器和客户应用程序之间的数据传输。
        C/S架构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务。服务器为多个客户应用程序管理数据,而客户程序发送、请求和分析从服务器接收的数据,这是一种胖客户机(fat client)、瘦服务器(thin server)的软件架构。其数据流图如下图所示。
        
        C/S结构的一般处理流程
        在一个C/S架构的软件系统中,客户应用程序是针对一个小的、特定的数据集,如一个表的行来进行操作,而不是像文件服务器那样针对整个文件进行,对某一条记录进行封锁,而不是对整个文件进行封锁,因此保证了系统的并发性,并使网络上传输的数据量减到最少,从而改善了系统的性能。
        C/S架构的优点主要在于系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。在C/S架构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必在每一个新的应用程序中都要对一个DBMS进行编码。将大的应用处理任务分布到许多通过网络连接的低成本计算机上,以节约大量费用。
        C/S架构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。但随着企业规模的日益扩大,软件的复杂程度不断提高,C/S架构逐渐暴露了以下缺点:
        (1)开发成本较高。C/S架构对客户端软硬件配置要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,且客户端变得越来越臃肿。
        (2)客户端程序设计复杂。采用C/S架构进行软件开发,大部分工作量放在客户端的程序设计上,客户端显得十分庞大。
        (3)信息内容和形式单一,因为传统应用一般为事务处理,界面基本遵循数据库的字段解释,开发之初就已确定,用户获得的只是单纯的字符和数字,既枯燥又死板。
        (4)用户界面风格不一,使用繁杂,不利于推广使用。
        (5)软件移植困难。采用不同开发工具或平台开发的软件,一般互不兼容,不能或很难移植到其他平台上运行。
        (6)软件维护和升级困难。采用C/S架构的软件要升级,开发人员必须到现场为客户机升级,每个客户机上的软件都需维护。对软件的一个小小改动,每一个客户端都必须更新。
        (7)新技术不能轻易应用。因为一个软件平台及开发工具一旦选定,不可能轻易更改。
 
       数据层
        数据层主要包括银行信息系统的处理对象——客户数据和账务数据。当前,银行普遍采用总行数据大集中的管理模式。为了充分发挥数据大集中管理和综合前置平台的功能,需要对数据分布进行合理规划,明确哪些数据放置在总行数据大集中服务器,哪些数据放置在分行前置平台。银行信息系统中的数据包括:
        (1)客户信息数据。包括授信客户的各种风险评估资料和经营状况资料在内的客户信息数据存放在总行数据大集中服务器上,便于全行集中式风险控制和数据仓库技术的应用。
        (2)综合账务数据。包括对公、对私账务数据,由于账务系统是运行在总行数据大集中服务器上的,所以这些数据全部应存放在总行数据大集中服务器上。
        (3)信用卡账务数据。信用卡系统也运行在总行数据大集中服务器上,所以这些数据也应存放在总行数据大集中服务器上。
        (4)中间业务的客户数据。由于中间业务是本地化特色很强的金融业务,所以中间业务的客户资料数据在不同分行会有不同的表述,很难由总行统一实现,这些数据主要存储在各地分行的前置平台上。
        (5)清算和对账数据。在金融交易中,银行会与金卡、券商等银行客户进行对账,与本地网上支付网关进行对账。在对账时,分支行负责和所有的清算单位(金卡、电信等)对账,主要通过勾对流水的方式来进行处理,然后与总行统一勾对账务信息。所以在下属分行的前置平台应存放清算与对账的交易流水信息。
        (6)地方性安全认证数据。出于对各地安全措施千差万别的考虑,例如,各地分行对公同城通兑方式不同,IC卡安全论证方式不同等,对交易进行合法性校验的安全认证信息最好应存放在下属分行的前置平台,由下属分行负责这些数据的安全。
   题号导航      2010年下半年 系统架构设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第40题    在手机中做本题