谈谈软件的高扩展性、高可用性、高可维护性-------针对网银接入项目的思考

本文通过网银接入项目的实例,阐述了软件的高扩展性、高可用性和高可维护性的概念。高扩展性强调公共功能的封装和模块化,以应对需求变化;高可用性关注处理效率和稳定性,通过优化流程、增加冗余和使用集群技术确保系统稳定;高可维护性提倡便捷的问题定位和沟通机制,减少故障处理时间和成本。文章提出了改进方案,如使用OO思想、配置化处理和主动防御机制,以提升系统性能和用户体验。
摘要由CSDN通过智能技术生成

个人随笔,如请转载,请注明出处:http://blog.csdn.net/dingwood/article/details/7540988

 

高扩展性

我理解的高扩展性就是在需求变动或新增需求时,开发人员能够基于以前的系统架构做出快速开发。

1.1例子:

项目经理李峰把JAVA EE项目架构搭建好后,实习生张飞就按照工作安排进行ABCD四个模块的开发。由于维护需要,在编写业务逻辑处理的代码时,需要将用户的操作记录下来,以方便维护。张飞在写完A模块的日志记录及业务逻辑后,就老老实实的将日志记录代码拷贝到BCD等模块,代码的复用变成了代码的粘贴复制,随着工作的进展,客户提出需求,将用户的操作记录下来,权限高的用户可以查看权限低的用户,此时,小张听到这个消息立马傻掉了,因为他的记录日志方法以硬编码的方式散落在各个业务对象中,数十个业务对象都需要修改,即便是修改了一个业务对象,粘贴复制到其他对象也够累的,此时,项目经理李峰说,要用OO思想看世界,将公用的系统需求(比如记录日志、权限验证)进行封装,以方便在每个业务对象中进行调用。在张飞奋斗了一天后,终于把他所负责的模块改完了。------整体架构稳固,公共功能进行封装,提供各模块调用,好比bizware的通讯适配层被封装起来,将报文处理函数(接收8字节、发送8字节函数)以数据库形式记录,主控程序通过读取数据库配置来调用通讯函数,以满足各种不同的并且多变的通讯接口要求。

1.2 针对网银项目的理解

传统网银包括老三样:查询、转账和理财。网银所有的功能都是基于这三类发展和演变的。针对这三类交易,网银接入系统的一般处理流程为:接收并解析报文-->校验(如果有需要)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值