问题1
性能需求指什么?
解析:
指响应时间,吞吐量,资源利用率等指标,保证系统正常运行的情况下,这些数据表示系统的性能。
问题2(9分)
MemCache和Redis两种工具的优缺点,补充表格。
解析:
1string,map,set,zset,list
2不支持
3不支持 分布式存储
4不支持
5有
6不支持事务
问题3(8分)
Redis分布式存储2种常见方案和Redis集群切片的几种常见方法。
解析:
Redis分布式常见的有主从 和集群。
Redis集群切片有两种:
第一种就是根据key算hash值,把hash值对应到不同服务。
第二种根据key散列到不到slot上,不同slot对应不同服务。
问题4(7分)
请说明什么是面向服务架构SOA以及ESB在SOA的作用与特点。
解析:
面向服务架构SOA是将各个不同的,独立的服务全部都关联起来,使各个服务可以数据交互,解决信息孤岛的问题。
ESB则是SOA的服务总线,他的作用是将各个不同的服务连接起来。
特点:
- 可以解决不同数据格式的转换,并支持同步摸索和异步模式等。
- 描述服务元数据和注册的服务。
- 路由、发现,匹配,选择的能力,支持服务请求访问时候负载均衡,安全访问。
- 在项目中起到服务总线的作用,将各个服务之间连接起来。
问题5
1c 业务层
2 i UDDI
h publish3 d bind
e 企业服务总线ESB4 h publish
g安全验证和质量管理5 e 企业服务总线ESB
6 j 组件层
问题6(6分)
针对银行信息系统的数据交互安全性需求,列举3种可实现信息系统安全保障的措施。
解析:
- 可以采用加密的方式来数据交互。
- 可以对数据生成摘要防止被篡改。
- 可以对数据进行数字签名,防止被抵赖。
问题7(8分)
1信息工程方法中的“实体entity”与面向对象中的“类class”之间有哪些不同之处?
2在面向对象方法中通常采用用例(Use Case)来捕获系统的功能需求。用例可以按照不同的层次进行划分,其中的Essential Use Cases 和Real Use Cases有哪些区别?
解析:
实体表示对象的名称,属性,类可以详细的表示具体的名称和属性,并且还可以表示对象的行为。
实体用于数据建模,类用于对象建模。
Essential User Cases 翻译为抽象用例,Real Use Cases翻译为实体用例,实体用例描述的是与对象真实的关系,而抽象用例抽取的是实体公用部分,避免重复工作来优化的。