j0lin 2012-09-02
最近我们部门要完成几件事情。
第一,实现面向SOA架构,web服务和工作流集成到esb
第二,解决高负载从三方面,应用拆分,mongodb,cdn和页面缓存用akima。一个项目按照业务拆分几十个项目,打个比方,业务远期,期货,普通股,优先股,基金,市政债卷,新兴市场,外汇等,每一个业务都是一个单独项目,每个业务实现单独集群负载,以前所有业务是一个应用。数据库非结构化数据采用mangodb,结构化数据sybase,db2,oracle几十个不动。
第三,基于osgi开发一套分布式远程框架,目前不同项目之间基于axis和rest的WS。现在淘宝有HSF,但是这个还没有开源,拿不到源代码,只有自己摸索了
第四,分布式缓存采用cs模式,实现缓存的负载均衡。以前每个cache和应用在同一个jvm,然后jvm里面的cache组成一个服务群。现在为了横向扩展,把server cache从应用的jvm分离,单独的cache服务器,组成缓存服务池,思想有点像数据库连接池,然后每个本地cache(就是和每个应用在同一个jvm里面的cahe)也叫cache client端,cache serve pool就叫cache server端。这部分我负责。
由于工作流管理系统是我前2年设计的基于jbpm3和WS,所以继续负责基于SOA架构的工作流设计开发,以前的工作流不面向服务,轻量级的axis和jbpm集成,没有协议转换,WS路由功能和WS的load blance ,fail over等功能,现在全部要改变。我打算用ESB和JBPM集成,服务编排,工作流程服务化。
学习资料如下,有兴趣同学可以共同讨论,采用的是jboss的esb,因为规则引擎和工作流都是jboss的,几乎是jboss的soa平台。另外,个人也在学习osgi因为将要用到
esb学习资料
http://docs.jboss.org/jbossesb/docs/
http://www.mastertheboss.com/jboss-soa
Esb集成JBPM
osgi学习资料
只要下载下集就可以了,一个osgi简单视频,字典不同bundle的例子