大数据环境下实现数据持久化的系统及方法

文档序号:9766022阅读:495来源:国知局
大数据环境下实现数据持久化的系统及方法
【技术领域】
[0001] 本发明设及领域,尤其设及,具体是指一种大数据环境下实现数据持久化的系统 及方法。
【背景技术】
[0002] 随着现代社会科学技术的发展,计算机软件系统即企业应用系统的业务的不断进 步,企业要求软件系统对业务需求的响应速度越来越快,随着软件复杂度的增大,SOA (Service Oriented Archiecture的缩写,指面向服务的架构)架构W业务为中屯、,由业务 驱动IT,使IT和业务更加紧密的联系起来,SOA要求W构件化服务为基础来实现IT系统更灵 活、更易于重用、更快的应对变化。
[0003] SD0(Service Data Objects服务数据对象,简称SD0)是一种编程模型的规范,SDO 框架为数据应用程序开发提供了统一的框架,它允许您处理来自多种数据源的数据,其中 包括关系数据库、实体EJB组件、XML页面、Web服务、Java Connector Architecture、 化vaServer Pages页面等。同时支持通过标准的、动态的数据API来表示数据对象。
[0004] SDO规范中的变更摘要(Change Summary),提供了访问数据图中数据对象的更改 历史信息的机制,变更摘要用于跟踪数据对象的变化,变化历史包括所有自日志被激活那 一刻开始起到现在的对一个数据表的所有修改。如果日志被关闭,那么日志中仅包含直到 日志无效时发生变化的日志。虽然只在日志被激活时变化信息才会被记录,但是查询变化 信息不用关关注日志被激活还是关闭。所有变更摘要返回的信息都是只读的。
[0005] 传统基于构件化的软件系统,通常会划分为S层:指表示层(Presentation),业务 逻辑层(Business Logic) W及数据持久层(Data Persistence)。关于数据持久化层,业界 已经有相当成熟的解决方案,如W低级别的数据库访问方式的JDBC、对JDBC进行轻量级封 装的化bernate、对SQL实现灵活配置化的iBatisW及化va EE 5平台上的标准的对象-关系 映射和持久管理接口肝A(化va Persistence API)等。W上运些持久化层的解决方案,各有 其业务应用的测重场景,同时已经有相当多已成功实施的应用案例。
[0006] 目前运些持久化解决方案,都要求业务开发人员能熟悉具体方案,具备相应方案 的开发能力,并应用其中一种(或多种相结合)持久化技术,结合业务需求,最终实现持久化 操作。运对业务开发人员要求较高;尤其在没有很好的开发规范时,低水平开发人员很容易 开发出效率低下的持久化功能;另外过多的关注于持久化操作,也使开发人员无法专注于 业务规则处理,开发效率无法提高。

【发明内容】

[0007] 本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现无需过多关注 持久化层的实现细节、借助SDO变更摘要、封装数据库持久化0RM(0bject Relational Mapping,简称ORM)、实现对数据库添加、修改、删除的透明操作、使开发人员专注于业务规 则处理的大数据环境下实现数据持久化的系统及方法。
[0008] 为了实现上述目的,本发明的大数据环境下实现数据持久化的系统及方法具有如 下构成:
[0009] 该大数据环境下实现数据持久化的系统,其主要特点是,所述的系统包括:
[0010] W邸应用前端处理模块,用W将W邸应用的业务表单转化为变更集的数据模型;
[0011] SDO反序列化模块,用W将前端传输过来的数据模型反序列化为SDO对象模型,其 中对所述的业务表单变更集进行反序列化;
[0012] SDO实现模块,用W对SDO接口的实现,其中包括对SDO变更摘要的实现;
[0013] SDO变更摘要解析模块,用W将SDO变更摘要解析成可供持久化的操作语句;
[0014] SDO持久化模块,用WSDO数据对象的持久化操作,其中包括对SDO变更摘要的持久 化实现;
[0015] SDO序列化模块,用W将SDO数据对象经解析后,转化为W邸应用前端所需的数据模 型。
[0016] 较佳地,所述的肥B应用前端处理模块包括:
[0017] 数据模型的设计子模块,用W利用数据模型记录业务表单的全量数据和业务表单 的变更信息;
[0018] 数据模型的解析模块,用W将数据模型解析为化vaScript对象;
[0019] 模型数据校验模块,用W对数据串作进行合法性校验,确保传输的数据格式满足 SDO变更摘要的解析要求。
[0020] 更佳地,所述的模型数据校验子模块包括:
[0021 ]添加模型数据校验单元,用W对数据串中的添加记录做合法性校验;
[0022] 修改模型数据校验单元,用W对数据串中的修改记录做合法性校验;
[0023] 删除模型数据校验单元,用W对数据串中的删除记录做合法性校验。
[0024] 较佳地,所述的SDO反序列化模块包括:
[0025] SDO对象的反序列化子模块,用W将从前端传输过来的请求Request解析后,将业 务表单数据解析并转换成SDO对象;
[0026] SDO变更摘要的反序列化子模块,用于将从前端传输过来的请求Request解析后, 将业务表单数据的变更解析并转换成SDO变更摘要对象。
[0027] 较佳地,所述的SDO实现模块包括:
[002引SDO的实现子模块,用W根据SDO接口规范实现SDO规范要求;
[0029] SDO变更摘要的实现子模块,用W变更摘要作为SDO规范的一部分并提供访问SDO 数据图中数据对象的更改历史信息的机制。
[0030] 较佳地,所述的SDO变更摘要解析模块包括:
[0031] 解析SDO变更摘要的添加记录子模块,用W读取并解析SDO变更摘要中添加记录部 分,并将其转化为可持久化操作的添加记录语句;
[0032] 解析SDO变更摘要的修改记录子模块,用W读取并解析SDO变更摘要中修改记录部 分,并将其转化为可持久化操作的修改记录语句;
[0033] 解析SDO变更摘要的删除记录子模块,用W读取并解析SDO变更摘要中删除记录部 分,并将其转化为可持久化操作的删除记录语句。
[0034] 较佳地,所述的SDO持久化模块包括:
[0035] SDO普通对象的持久化模块,包括对象的查询操作,持久化要求遵照数据访问服务 规范,实现查询表单数据的业务需求;
[0036] SDO变更摘要的持久化添加模块,遵照数据访问服务规范,执行持久化添加记录操 作,实现添加表单数据的业务需求;
[0037] SDO变更摘要的持久化修改模块,遵照数据访问服务规范,执行持久化修改记录操 作,实现修改表单数据的业务需求;
[0038] SDO变更摘要的持久化删除模块,遵照数据访问服务规范,执行持久化删除记录操 作,实现删除表单数据的业务需求。
[0039] 本发明还设及一种基于所述的系统于大数据环境下实现数据持久化的方法,其特 征在于,所述的方法包括W下步骤:
[0040] (1)所述的W邸应用前端处理模块进行W邸应用前端操作;
[0041 ] (2)所述的SDO反序列化模块进行SDO反序列化操作;
[0042] (3)所述的SDO变更摘要解析模块进行SDO变更摘要解析操作;
[0043] (4)所述的SDO持久化模块进行SDO持久化操作;
[0044] (5)所述的SDO序列化模块进行SDO反序列化。
[0045] 较佳地,所述的W邸应用前端处理模块进行W邸应用前端操作,包括W下步骤:
[0046] (1-1)所述的W邸应用前端处理模块实时监听业务表单数据的变更,并存储需添加 的表单的变更数据;
[0047] (1-2)所述的W邸应用前端处理模块实时监听业务表单数据的变更,并存储需修改 的表单的变更数据;
[0048] (1-3)所述的W邸应用前端处理模块实时监听业务表单数据的变更,并存储需删除 的表单的变更数据;
[0049] (1-4)所述的W邸应用前端处理模块解析模型数据将JSON格式的数据模型解析为 Ja V曰 Script 对象;
[0050] (1-5)所述的W邸应用前端处理模块校验模型数据,对JSON串作合法性校验,确保 传输的数据格式满足SDO变更摘要的解析要求;
[0051] (1-6)所述的W邸应用前端处理模块将模型数据WHTTP协议方式提交请求,供后台 逻辑处理。
[0
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1