2023学习记录14-架构分析
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/17304300.html
某银行拟将以分行为主体的银行信息系统,全面整合为由总行统一管理维护的银行信息系统,实现统一的用户账户管理、转账汇款、自助缴费、理财投资、贷款管理、网上支付、财务报表分析等业务功能。但是,由于原有以分行为主体的银行信息系统中,多个业务系统采用异构平台、数据库和中间件,使用的报文交换标准和通信协议也不尽相同,使用传统的EAI解决方案根本无法实现新的业务模式下异构系统间灵活的交互和集成。因此,为了以最小的系统改进整合现有的基于不同技术实现的银行业务系统,该银行拟采用基于ESB的面向服务架构(SOA)集成方案实现业务整合。
【问题1】
基于该信息系统整合的实际需求,项目组完成了基于SOA的银行信息系统架构设计方案。该系统架构图如图1所示:
图1 基于SOA的银行信息系统架构设计
请从(a)~ (j)中选择相应内容填入图5-1的(1)~ (6),补充完善架构设计图。
(a)数据层
(b)界面层
(c)业务层
(d) bind
(e) 企业服务总线ESB
(f) XML
(g) 安全验证和质量管理
(h) publish
(i) UDDI\
(j) 组件层
(k) BPEL
1业务层
2 UDDI
3企业服务总线ESB publish
4 安全验证 ESB
5 publish 安全验证
6 组件层
(1)c (2)i (3)h (4)e (5)g (6)j
【问题2】
针对银行信息系统的数据交互安全性需求,列举3种可实现信息系统安全保障的措施。
1.采用挑战/应答的认证机制,防止重放攻击。
2.采用加密技术保证信息在网络传输过程的安全。
3.采用数字签名技术保证信息传输过程的完整性和不可否认。
【问题3】针对你的质量属性分组,列举至少三种可以在该银行信息管理系统中采用质量属性战术,并且说明为什么,要求至少500字以上。
代码层如何使用质量属性
资源管理
1.改善该系统的性能可以从服务器开始,通过资源管理战术,利用可并发性,提升服务器的工作效率,通过各个服务器并行处理业务,创建不同的线程处理不同的数据集。
2.使用副本,为了保持数据的一致。
3.通过增加额外的服务器,性能较好的服务器来提升服务器的处理效率。
资源需求
提高计算效率(改进算法),减少计算开销(旁路引用),管理事件率(降低采样频率),绑定执行次数(限制迭代次数),绑定队列大小。
1.提高计算效率。处理事件或消息中的一个步骤就是应用某个算法。改进在关键的地方所使用的算法将减少等待时间。有时可以用一种资源换取另一种资源。例如,可以把仲裁者数据保存在存储库中,也可以重新生成,这取决于时间和空间资源的可用性。该战术通常用在处理器上,但用在其他资源上也是有效的,如磁盘。
2. 减少计算开销。如果没有资源请求,就可以减少处理需求。
减少等待时间的另外一个战术就是减少所处理事件的数量。可以用一下方式进行:
3. 管理事件率。如果可以降低监视环境变量处的取样频率,就可以减少需求。如果系统进行了超量设计的话,这样做是不可行的,其他时候使用不必要的高采样率来建立多个流之间的和谐周期。也就说,某个流或事件被过采样,以使他们可以被同步化。
4. 限制执行时间。限制用多少执行时间对事件做出响应。有时这样做有意义,有时没有意义。对于迭代、依赖于数据的算法,限制迭代的数量就是限制执行时间的一个方法。
5. 限制队列的大小。这控制了排成队列到达事件的最大数量,因此控制了用来处理到达事件的资源。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
2022-04-10 论文信息管理系统