【Borland企业级中间件平台】中间件平台
方案结合Borland的两个产品VisiBroker和AppServer的特点,提出了一个面向企业级应用能兼顾J2EE和CORBA两种规范的、统一的中间件平台。 不同的应用系统具有不同的要求,因此也就引出了不同的中间件和技术。而有一些中间件不只是简单地实现一个功能,而是从体系架构入手,提出一整套针对企业级应用的特性和需求的中间件技术规范,这样的中间件我们称之为中间件平台,例如CORBA、J2EE就是其中的杰出代表,Borland则是此类中间件的供应商。
VisiBroker架构设计
如图所示,客户端的Stub和服务端的Skeleton都是一部分嵌入了应用代码中,而另一部分嵌入在ORB里边。这是因为IDL生成的Stub和Skeleton代码需要在应用中直接引用,而在客户端的Stub代码需要调用ORB的接口,同时在服务端ORB需要调用Skeleton,最终由Skeleton转到实现代码上边。
COS(Common Object Service)服务其应用对象都是搭建在ORB的基础之上,所有的组件之间都是由IIOP协议衔接在一起。Borland VisiBroker提供了丰富的COS服务,服务端向Osagent注册或是把自己的对象引用绑定在名字服务中,客户端查询Osagent或是从名字服务中解析出对象应用,从而完成访问。Borland VisiBroker提供了对SOA和Web Service的优秀支持,从而确保了已有或将来的CORBA应用可以实现SOA。
性能设计:Borland VisiBroker提供了很多的技术手段,如VisiBroker的多线程(MultiThread)机制等,非常适合处理OLTP类型的业务,并且可以充分利用主机性能。
系统可靠性/可用性:Borland VisiBroker所提供的智能代理 Smart Agent(也即Osagent)可以提供CORBA对象透明的负载均衡以及容错的能力。
系统扩展性/伸缩性分析:Borland VisiBroker通过先进、易用的SmartAgent技术实现软件层面的集群,从而支持系统的动态扩容、动态配置等伸缩性要求。当系统规模有相应变化时,无需大规模修改软件代码,就可以实现系统的升级换代。
AppServer架构设计
Borland AppServer的底层由Borland VisiBroker提供协议级的通信支持,在此之上提供J2EE的API。Borland特有的应用服务器分区(Partition)构建在这些接口之上,分区里是各种服务,如Web Container、EJB Container、JTS等等。Borland把服务细分成两种类型,一种是分区内部的服务,由分区独占和控制;一种是核心服务,是可以由所有分区共享的服务。Borland AppServer集J2EE和CORBA的集成能力于一身,拥有独特的集成能力,能够集成几乎目前所有的技术和平台。
性能设计:首先,Borland AppServer的实现基于底层的VisiBroker的高性能ORB,这就为在AppServer中所部署的企业级J2EE组件应用提供了强健的基础。其次,Borland AppServer采用了独创的分区技术。
系统可靠性/可用性:Borland AppServer强大的集群技术确保应用的高可用性与可靠运行。
系统扩展性/伸缩性:包括两种,即“纵向”扩展性(利用Borland AppServer强大的分区技术)和“横向”扩展性(利用Borland AppServer卓越的跨物理服务器的软件集群技术)。
系统安全:Borland中间件支持最新的业界安全方面的标准,例如JSSE、JAAS、JCE、SSL、TLS以及X.509等,从而确保分布式J2EE应用的安全,还可以提供强大的128位数据加密、访问控制和用户身份验证。
