软件系统的架构优化
对现有软件系统的架构优化可以从两个方面入手。 一是数据库架构,二是程序架构。对数据库结构的优化包括对数据表格结构的优化和数据库程序(如存储过程和触发器)的优化。特别设计的数据仓库的应用,还有对数据筛选和抽取方式的优化。优化的过程可以分三步走,第一步是单独对数据库架构进行分析,整理出优化内容,比如冗余的表和字段,低效率的存储过程,不合理的数据筛选过程等。第二步是分析现有系统中和数据库相关的问题以及严重程度,比如数据查询过慢,筛选出来的数据错误等。第三步是参照前两步的结果,对数据库实施优化。先参考现有
遵循SOA规范的银行软件系统
遵循SOA规范(Service Oriented Architecture 面向服务架构)的银行软件系统,可以理解为是多个松散子系统协同工作的结合体。“松散” (松耦合) 意味着每个子系统(在SOA架构中被称为服务:Service)是独立开发,独立运行,但可能需要和别的子系统进行数据交换。比如有一个核心系统实现帐务处理的功能,另外还有ATM子系统,信用卡子系统,中间业务子系统等,需要和核心系统发生数据交换。为了实现子系统之间的协同工作和相互的数据通讯,需要专门的软件开发机制。因为原则上每个子系统的数据接口可能是不同格式的,可能导致无法直接通讯(