上周去听了BEA的培训,总之对整个AquaLogic 的产品线有了更进一步的认识。一天DSP的培训,包括基本架构和产品的Sample。周警伟顾问讲的还是很不错的。
一张ALDSP的架构图,充分把DSP的作用描述清晰:
下面是ALDSP的关键技术特征:
然后是我的一些感受和分析:
1、目前DSP2.5版本只能跑在weblgoic8.1版本上,最新的总线是基于weblogic9.2的,部署上增加了麻烦。但是好在相互调用都是web服务的方式,不会产生太大问题。据他们推广人员称这个季度会出2.6版本。
2、ALDSP在工具支持方面做得比较不错,能够支持多种数据源直接导入,按照他的概念分为物理试图和逻辑试图。直接导入后称为物理试图,在逻辑试图层面可以根据实际需要进行maping。然后可以进行简单的测试数据服务。然后编译部署,理论上讲这些数据服务都会编译成EJB部署到应用服务器上,据称效率还是不错的。
3、ALDSP有一个简单的管理控制台,可以定制权限和缓存等指标。感觉在数据源层面,支持的种类还是可以的。本以为整个传输过程中都使用的SDO,正考虑SDO和XmlBean以及XMl转换过程中的性能问题。原来他只是提供了SDO的接口而已,中间过程还是传递的XmlBean,对他们来说应该是个比较简单的处理。做了几个Case,发现易用性还是不错,工具支持的不错。但是就是比较吃内存,512兆一会就不能动了,怪不得他们都开发人员都标配2G的内存的。
4、 最后,感觉其在静态数据处理方面还是不错的,从开始的数据模型开发、部署、到运行,管理都支持的不错。但是都需要事先生成特定的Class,如果XSD发生变化需要重新部署;如果在此过程中不生成任何class,动态的查询或更新数据,例如配好特定的数据源,然后传给所需的SQL语句,如何返回特定的Object。是否有特殊的接口呢?还不得而知。
经过一天的培训,对DSP的认识有深刻了一些,对比我们基于tuscany开发的DSP还存在着这样那样的问题。1、提供的接口有限 2、数据源支持不丰富。3、在管控方面较弱等等。还是需要深入思考。仿照ALDSP画了张图。