花钱的年华

--今天开始成为主站

肖桦ID:calvinxiu
664322次访问,排名51好友0人,关注者30
calvinxiu的文章
原创 156 篇
翻译 0 篇
转载 0 篇
评论 642 篇
江南白衣的公告

肖桦,江南白衣,开源项目SpringSide--春天的旁边发起者

最近评论
fbysss:看看谁占满了Heap?
用JDK6的jmap可以显示运行程序中对象的类型,个数与所占的大小

有时间去试一下
Henrik:Stag应为Stage
Event Handler ,实际处理业务的Compinent。疑似component
ASP_lover:




强烈推荐 大家访问: www.soAsp.net 编程学习技术资料网,有很多技术资料,而且技术资料都很不错!











rainshow:GC Detail不合法很正常啊,呵呵
GC D嘛
handong5403:“SpringSide 3.0的开发过程(还在SVN中时时修订)便是Agile UP式的普通剪裁,以UP为底色和框架(下),在构建阶段中融入大量敏捷实践(上),美好一如下图:”


这个……看不明白,图的意思……
文章分类
    收藏
      相册
      Blog用图
      Friends
      @_@
      Anders小明
      buaawhl
      cac
      canonical
      cctvx1
      david.turing
      femto
      g9
      JohnsonQu
      Michael Chen
      Raimundox
      robbin
      SimonLei
      totodo
      wuyu
      周爱民
      孟岩
      差沙
      庄表伟
      落魄的程序员
      透明
      郁也风
      铁手
      银狐999
      飞云小侠
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 数据服务笔记收藏

      新一篇: JavaEE事务扫盲笔记之一扫扫到尾 | 旧一篇: ESB架构笔记

      1.Overview

            数据服务是专门化的Web服务,在Web服务占了很大的地盘。       因此,有企业服务总线(ESB),也会有数据总线,两者是SOA下的两大总线,概念与功能上基本能一一对应,都是提供集中、星型的访问服务。       数据vs信息。数据一般指单体的表,而信息指有业务含义的多个数据表的组合。数据服务的主体一般是"信息"。

      2.数据的基本服务接口

           通过元数据定义,在一个或多个数据源中,将一个或多个数据表组合为信息视图,暴露为服务,提供CRUD接口和更新通知机制。

           除了让数据总线直接访问数据库外,数据源还可能是业务系统的WebService/EJB等接口,这一点上极具SOA的意义,业务系统下的数据库极有可能在物理上或逻辑上不允许总线对其直接访问和更新。           1.CRUDSI操作接口

           对信息暴露标准的Create,Update,Delete,Retrive,Search与Information接口。      除了最传统的WebService接口外,还可能有下面的传输协议与数据格式:

      • REST,轻量级面向资源接口,数据服务似乎是REST最贴切的用武之地--层次式URL定位对象,CRUD操作的HTTP原语。
      • JSON/POX(Plain Old XML),尽量简化的数据传输。
      • RSS/ATOM Feed,轻量级的信息发布订阅格式。
      • IBM/BEA的SDO规范,虽然看上去很美,但由于数据传输的跨平台要求,没有MS的加入等于白搭。
      • 虚拟JDBC Driver,支持ADO.net的WebService,尽量减少旧系统改造的成本。

           2.查询语言

      • 直接的SQL92语言。
      • 针对XML结果集的XQuery。
      • 自设计的面向对象的查询语言,JPA的JQL、Salesforce的SOQL、Facebook的FQL等,能更好的表达信息视图中的对象嵌套关系,如post.comments。
      • Google Base的简单按属性匹配查询--Fillter模式。

           3.数据更新通知机制

      • SalesForce的带时间窗参数(beginTime,endTime)的服务端查询接口,如id[] getUpdated(objectType,beginTime,endTime)。 优点-最为简单;缺点-实时性低,要达到高实时性时资源损耗严重;
      • 客户自行实现接收通知的Web Service,供服务端调用。 缺点--客户需要实现Web Service Server,而服务端需要自行实现订阅,可靠性保障等消息中间件功能。
      • 使用跨平台的消息中间件 ,客户通过MOM的客户端接收消息。而且封装屏蔽底层消息中间件的存在,只向用户提供有限的API。 优点-效率高,且对客户端要求低。缺点-免费又服众的跨平台中间件难觅。

           4.接口粒度

             可以每个业务实体一个接口,下属SCURDI操作;也可以使用同一个操作接口,如使用REST定位实际对象类型。 

             REST的"层次式定位"比单纯的"数据类型"更适合复杂的数据环境。

             无论是最后是采用SOAP还是REST格式,采用RPC风格与强数据类型都会频繁增加或改动接口。

           5.权限规则引擎

              在表级、列级权限控制的基础上,还需要灵活的规则引擎来实现可定义的行记录级的权限控制。

           6.业务级封装

              在规范数据接口之上,可以封装可重用的业务级接口。

      3.数据的分散式部署

            在上面的基本服务提供了基本的分散数据源的集中统一访问点(但不支持整合)之后,还可以: 

      • 分布式实时联合视图 

           数据联合模式,将分散在位置透明的多种数据源(DB,WebService),多个数据表中的数据,联合成一个更大的有业务意义的信息视图,支持其即时联合查询与有限的更新能力。

      • 将数据最终整合存放 

           数据整合模式 ,支持连接于数据总线上的数据服务进行纵向的整合。

           比如,当多个自治的独立异构数据源(地域分公司,并购企业)中,都存在核心的业务实体--主数据(如客户,订单),可进行叠加转换后,提供统一的只读数据集。

           整合的方式有两种,一种是各数据源主动调用总数据集的基本服务接口进行发布。而另一种模式则是数据总线主动对各数据源进行拉取。

      4.其他更强悍的需求

      • 全文索引:支持相关性排序、模糊搜索,或者多个关键字搜索的搜索。
      • 数据分析:支持数据挖掘,仪表板报告等。
      • ETL。

      5. 轻量级的数据服务

      6. 其他实现项目

      6.1 BEA Data Service Platform

          支持基本服务接口,输出Web Service,SDO,JDBC(只读)等操作接口,偏重于基于XQuery的异构数据横向联合查询。

      6.2 其他

      7. 其他参考资料

      发表于 @ 2007年10月18日 09:33:00|评论(loading...)|收藏

      新一篇: JavaEE事务扫盲笔记之一扫扫到尾 | 旧一篇: ESB架构笔记

      评论

      #yeshucheng 发表于2007-10-20 00:18:16  IP: 64.62.138.*
      好久没有看到老大的文章,一出来的东西就是不一样!
      这个确实是很不做,广度上总结的很好,呵呵。希望在某些地方有待加深探讨就更好!
      #荷花 发表于2007-10-21 12:20:36  IP: 218.25.81.*
      简直就是垃圾文章!!呵呵,还大言不惭!
      #border1 发表于2007-10-22 09:23:38  IP: 58.31.65.*
      要是能举一点事例来说明就更好了. (支持动态列的纯.net写的web报表开发工具在: http://www.fcsoft.com.cn/webreport.htm)
      #mailtowangbin 发表于2007-10-22 13:09:20  IP: 202.105.12.*
      题目不错,内容一般。
      其实数据服务要分两个阶段,第一阶段是让用户看到交换来的数据,第二阶段是让计算机处理交换到的数据。
      策略不清晰,必然是效果不明显
      #vicalloy 发表于2007-11-19 12:21:12  IP: 116.25.200.*
      白老大似乎转换兴趣了啊。
      springside现在没人管,都张草了。
      #小献 发表于2007-12-02 18:36:40  IP: 60.191.227.*
      羡慕中啊,强人
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 江南白衣