您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 股票报告 > 混合型企业数据访问架构设计
混合型企业数据访问体系王翔软件工程师数据访问应用数据数据访问应用数据技术无关性数据访问应用数据技术无关性业务领域设计理念在改变SOACloudMAS设计理念在改变-SOA数据抽象(技术无关性)数据数据服务(同步或异步、业务领域)业务服务遗留系统外部服务设计理念在改变-CloudCloud轻量接入端问题-异地容灾和高可用数据中心问题-多层次多信任域的跨业务访问视频、音频电子随附单证问题-不同的数据价值密度和容量数据价值密度数据容量半结构化数据交易数据执法规则问题还有……•多种开发语言:Cobol、Java、.NET、DynamicsLang•多种数据技术:–关系数据库–并行数据库–列式数据库–分布式文件数据库–嵌入式数据库–半结构化数据和电子商业文档–音频、视频等流媒体数据数据切片概念的泛化地理和业务水平分区MapReduce垂直分区和列分解安全域划分数据生命周期解决方案V1数据抽象(技术无关性)数据数据服务(同步或异步、业务领域)业务服务遗留系统外部服务业务处理层数据资源层应用逻辑数据服务Facade解决方案V2专用处理层专用计算数据目录数据抽象数据业务服务Facade遗留系统外部服务业务处理层数据资源层应用逻辑切片管理访问寻址数据访问代理数据服务Facade解决方案V3专用计算层专用计算数据目录数据抽象数据业务服务Facade遗留系统外部服务业务处理层数据资源层应用逻辑切片管理访问寻址•如何应对变更•如何融合各种非功能性处理要求•如何驱动流程非功能性需求如何解决?非功能性需求如何解决?void放行处理(){身份认证;检查授权;执行放行逻辑;错误检查;发送处理回执;}void放行处理(){身份认证;检查授权;访问控制;执行放行逻辑;错误检查;推送下一步工作流;发送处理回执;}非功能性需求如何解决?•AOP或SOA?void放行处理(){身份认证;检查授权;访问控制;执行放行逻辑;错误检查;推送下一步工作流;发送处理回执;}defaspectLogic(func)defwrap()#预处理逻辑func();#后续处理逻辑returnwrap@aspectLogicdef放行处理():处理放行放行处理()容器?容器?基于容器的开发void放行处理(){身份认证;检查授权;访问控制;执行放行逻辑;错误检查;推送下一步工作流;发送处理回执;}@Secure@Notifyvoid放行处理(){执行放行逻辑;}数据前端代理数据访问代理数据服务Facade解决方案V4专用计算层数据处理容器数据目录数据抽象数据业务处理容器遗留系统外部服务业务处理层数据资源层应用逻辑切片管理访问寻址数据逻辑充分利用SQLServer2012专用计算层数据处理容器数据业务处理容器服务代理遗留系统外部服务业务处理层数据资源层数据逻辑SSDSSSASSSRSWebLogicExecutorIISExecutorJbossExecutor应用逻辑应用逻辑应用逻辑为服务器赋予Role容器插件服务器容器角色M:NM:N[Secure]publicclassVehicleCheckTEntity,TScalar{[AgentList(进港、在港、出港、码头、货场、陆路卡口)]publicvoidSniffer(StringshipNo,StringvoyageNo){//获得港口规定路径scalar=db.GetScalar(newKeyValuePair,{Ship=newShip(shipNo,voyageNo),Decisions=extensiveDecssions});;}[AgentList(进港、在港、出港)]publicvoidAlert(TEntityentity){//通过3个Agent逻辑判断船舶在途异常}}基于容器的MAS开发执行过程阶段0•组建平台团队•确定目标和原则阶段一•开发零散构件块•设计容器和代理框架阶段二•零散构件块集成•搭建平台龙骨•提供容器、代理支持阶段三•完善容器、代理框架•持续集成应用系统阶段四•完成平台迁移•持续集成应用系统建设步骤CloudSOAMAS欢迎莅临2013中国数据库技术大会
本文标题:混合型企业数据访问架构设计
链接地址:https://www.777doc.com/doc-4800182 .html