经过大半年的产品研发,公司的轻量服务总线ESB产品终于成型,该产品是SOA咨询实施团队经过6年在大型电信行业SOA最近咨询和实施实践最终浓缩出来的一个轻量型产品。在大型SOA项目实施中,即使采用了类似oracle
soa套件等重型产品,仍然看到很多功能往往在实际的实施中并没有用到,而这个产品正式基于实际SOA实施的重点最终抽象和浓缩出来的一个轻量ESB产品,完全可以满足大多数企业内部服务共享平台和esb服务总线的需要。
企业内部为何要用类似ESB总线的中间件产品
这个前面已经解释过很多次,ESB产品使用主要是解决企业内业务系统点对点集成到总线式集成的一个重要转变,真正实现所有服务集成的集中管控。服务总线一方面解决跨业务系统的接口集成问题,一方面解决底层平台层或数据层能力的服务共享问题。
当前产品有哪些适配器,支持哪些服务和协议的接入
根据SOA实施的经验,在轻量ESB产品中,我们重点是实现http协议的接入(包括soap webserice和restful
webservice),实现JMS消息接入和协议转换,实现了文件适配器,实现了大数据的类似oralce
odi的数据集成适配器。
当前产品主要功能如何
当前产品完全是围绕一套实践多年的SOA咨询和实施方法论展开,覆盖了SOA全生命周期的管理。包括了服务识别,服务定义,服务概要设计,服务注册和服务接入,服务开通和控制,服务自动化测试,服务监控,服务统计分析报告全面功能。同时在该过程中尽量实现了整个服务接入的自动化过程,可以实现在服务规范和服务契约确定后快速的服务封装和接入。
同时在基本功能的基础上增加了基于消息的发布订阅机制,实现了大文件和大数据的集成,实现了原有类似oracle
soa产品化套件也较难以管控的服务流量控制。完全的服务自动化测试,自动化部署等诸多功能,真正大幅的提升了服务实施的效率。
当前产品和业界大型商用soa产品的主要区别
该轻量esb产品完全基于开源的数据库,开源的中间件来实现。数据库我们采用了mysql的集群架构,中间件采用了开源的jboss中间件产品。物理部署上完全的去IOE,同时通过集群架构实现了高可用性。对于数据库和中间件集群都可以实现水平线性扩展能力。
对于产品功能上,可以讲是商用soa产品核心功能的一个浓缩,实现我们在SOA实施中真正最关心的功能,而不是将产品过渡设计和复杂化。比如类似复杂的bpel编排不实现,类似socket或其它EAI中间件的适配不考虑,将重心真正转移到服务集成和服务能力的提供上。
在进行性能测试的对比中,在大型商用产品采用小型机架构,我们自己的产品采用x86服务器的架构下,单点500,单点1000并发分别进行了测试。服务响应的时间和性能略比oracle
soa 11g套件慢10-20%左右,整个性能基本能够满足要求,不过还有进一步性能优化的空间和余地。
青春就应该这样绽放 游戏测试:三国时期谁是你最好的兄弟!! 你不得不信的星座秘密