基于分布式SOA架构的高性能MIS框架设计与应用
【摘要】:现如今,利用信息系统进行业务和数据管理已是日常办公的主要手段。然而,随着对系统的不断使用以及用户的不断增加,大并发和海量数据带来的性能瓶颈日益突显,因版本迭代导致的模块更新也越来越频繁。如何能在大数据、高并发的情况下保证业务系统的高效运行,以及如何在模块迭代过程中保证其它业务模块正常运行,是当下行业信息化系统亟待解决的两大应用痛点。本文所设计的管理信息系统(MIS)通用框架,从软件的可复用性角度出发,对常用MIS进行业务分解,抽取通用核心业务,包括:组织结构管理、用户管理、授权平台和日志管理,通过封装与数据共享,搭建通用MIS的核心框架,并在此基础之上,结合响应式布局技术、分布式数据库、分布式应用设计思想、前端编程技术以及数据分割策略,构建了一套UI、VI统一,适合团队快速开发且能够普适于绝大多数MIS的通用架构。本文工作主要特色及创新在于三个方面:(1)通过研究MIS的一般结构功能,进行业务抽取并封装,并对UI、VI、用户操作、系统界面、参数传递等进行统一,设计并开发了一套能够普适于绝大多数MIS系统的核心功能,封装好后的核心框架通过简单的数据库配置即可应用;(2)设计并完善基于.NET Frame Work的分布式SOA架构,使之易于功能拓展、易于团队开发、易于大型系统的分阶段实施。框架在性能方面运用“数据分割”理念,提出动态表分区策略,使项目在百万数据下也能达到秒级以内的查询速度;(3)将框架应用于江西省水库移民省级业务分中心,经过1年多的使用,验证了本文框架在大并发与大数据处理中的优势。系统不仅很好地适应了我省扶贫业务变化快、需求整改时间短、统计汇总要求及时的特点;而且在极其有限的硬件资源条件下实现了省级分中心在处理近百亿资金、2000人单点读写时的高效运行。