2022年2022年集中式系统的分布式通用查询框架设计 .pdf
《2022年2022年集中式系统的分布式通用查询框架设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年集中式系统的分布式通用查询框架设计 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、71集中式系统的分布式通用查询框架设计白剑斐,叶绿宽,杨文钧,丁宁(广东省国家税务局信息中心,广州 510080) 摘要:针对集中式系统的查询功能存在设计复杂、查询速度慢、时效性差等问题,提出一种建立在分布式数据源基础上的通用解决方案,将大量数据进行分发,并采用反向的数据访问方式,以提高查询效率,增强扩展性,降低程序复杂度。实现一种可继承的组件装配式查询方案,可以简化开发部署工作,对不断变化的各种形式的业务需求做出快速响应。关键词: 集中式系统;通用查询框架;依赖注入;模板化设计Design of Distributed General Query Framework in Centraliz
2、ed System BAI Jian-fei, YE Lv-kuan, YANG Wen-jun, DING Ning (Information Center of Guangdong Provincial Office SAT, Guangzhou 510080, China) 【Abstract 】The query function for a centralized system is usually hard to design and costs a large number of server resources. A solution based on distributed
3、data source is discussed to solve these problems, which uses an inverse data access method to improve querying efficiency and reduce programming complexity. It also contains an inheritable module-assembling query scenario to simplify the process of development and deployment, in order to meet the co
4、mplexity of business requirement. 【Key words 】centralized system; general query framework; dependency injection; template design计算机工程Computer Engineering第 36卷第 20 期Vol.36 No.202010 年 10 月October 2010 软件技术与数据库文章编号:10003428(2010)20 007103文献标识码:A 中图分类号:TP311.521 概述随着计算机硬件性能的提高和业务模式的成熟,越来越多的组织选择建设大集中式业务
5、系统。这种模式将业务系统集中部署在总部高性能的应用服务器和数据库上,各地分支机构用户通过浏览器远程访问进行业务操作。相比以前分支机构自己搭设业务系统的做法,这种模式提升了业务规范性,保证了数据安全,并大大降低了系统维护的成本和风险。广东国 税 2006 年 上 线 全国 统 一 的中 国 税收 征 管 信息 系 统(CTAIS)后,征管水平得到了大幅提升1。由于集中式业务系统的数据存放在统一的数据库中,随着业务的持续开展,该模式在查询功能和数据应用方面的弊端逐步显现出来,主要体现在以下 3 个方面:(1)查询速度越来越慢。部分核心表的记录数快速增长,甚至达到千万乃至亿级,导致基于这些表的查询速
6、度无法忍受。为了解决这一问题,往往需要投入大量资金不断升级硬件,并大量采取索引、 表分区等数据库优化技术以及加工表、数据仓库等 BI(商业智能 )技术。这大大增加了系统的复杂性,却只能将查询时间控制在分钟级2。(2)查询时效性差。由于查询功能大量采用加工表、数据仓库等技术,生成加工数据需要大量占用系统资源和时间,因此数据加工往往在晚上和周末进行,生成的数据可能滞后一天、一周甚至一月,这经常造成用户苦等数据的状况,不利于缩短业务反应时间。(3)数据的生产者拿不到第一手的数据。基层是数据的生产者,集中式系统上线后,出于安全考虑,基层用户往往无法直接访问数据库,只能使用系统提供的查询功能。这些功能往
7、往无法满足批量统计等各种个性化查询需求,用户需要从分散的功能模块中获取数据并手工进行计算,大大增加了工作量。新的查询需求从需求分析、设计、测试到最终部署,需要一个非常长的周期。为了解决这些问题,广东国税在征管辅助系统二期设计开发的过程中, 对查询模块进行攻关,设计出了一套分布式、方案化的通用查询框架。该框架的主要设计目标是:(1)高性能。实现全局统计到明细数据的多用户并发查询,并将查询时间缩短到秒级。(2)通用性。能够满足各种查询类型的需求,为用户提供丰富的交互手段。(3)快速开发部署。开发者可以通过拖拽和配置的方式短时间内开发出新的查询功能,并上传至服务器完成部署,无须进行编译和服务器重新配
8、置。本文查询框架在J2EE 平台上实现,采用分层式设计思想,涉及 Spring、Groovy、Ajax 等主流服务器和客户端技术。2 分布式数据源为了从根本上解决数据查询的效率问题,需要建立一组分布式数据源。 应用服务器在将数据写入生产数据库的同时,将同样的数据异步写入主查询数据库。主查询数据库定期通过 ETL 的方式将数据按生产者的区域进行增量分发3。由于每次分发时传输的数据量较小,因此可以每半天甚至每小时同步一次,大大提升了数据时效性。查询服务器维护到查询作者简介:白剑斐 (1985),男,工程师、硕士,主研方向:大数据量核心业务系统设计,B/S 系统的用户体验优化;叶绿宽、杨文钧、丁宁,
9、工程师收稿日期:2010-04-20 E-mail :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 71集中式系统的分布式通用查询框架设计白剑斐,叶绿宽,杨文钧,丁宁(广东省国家税务局信息中心,广州 510080) 摘要:针对集中式系统的查询功能存在设计复杂、查询速度慢、时效性差等问题,提出一种建立在分布式数据源基础上的通用解决方案,将大量数据进行分发,并采用反向的数据访问方式,以提高查询效率,增强扩展性,降低程序复杂度。实现
10、一种可继承的组件装配式查询方案,可以简化开发部署工作,对不断变化的各种形式的业务需求做出快速响应。关键词: 集中式系统;通用查询框架;依赖注入;模板化设计Design of Distributed General Query Framework in Centralized System BAI Jian-fei, YE Lv-kuan, YANG Wen-jun, DING Ning (Information Center of Guangdong Provincial Office SAT, Guangzhou 510080, China) 【Abstract 】The query fun
11、ction for a centralized system is usually hard to design and costs a large number of server resources. A solution based on distributed data source is discussed to solve these problems, which uses an inverse data access method to improve querying efficiency and reduce programming complexity. It also
12、contains an inheritable module-assembling query scenario to simplify the process of development and deployment, in order to meet the complexity of business requirement. 【Key words 】centralized system; general query framework; dependency injection; template design计算机工程Computer Engineering第 36卷第 20 期V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年集中式系统的分布式通用查询框架设计 2022 集中 系统 分布式 通用 查询 框架 设计
限制150内