Virgo Tomcat Server简析

来源:互联网 发布:ios 数组按长度切割 编辑:程序博客网 时间:2024/04/29 03:29

PS:近来公司几个项目都用了VirgoTomcatServer(简称VTS),取代了单独的Tomcat。其实VTS就是集成版的Tomcat,最大的好处是集成了运行OSGI的环境。搜索了一下,下面这篇介绍比较简洁,记录一下:

Virgo Tomcat Server是什么?

Virgo Tomcat Server, 简称VTS,是Virgo Server应用服务器的一种。它是轻量级, 模块化, 基于OSGi系统。提供从开发,部署到管理企业级应用的一整套解决方案。通过利用相关的优秀技术并且在他们之上作出扩展与改善,使的VTS能够提供一套非常酷的企业级解决方案。

Virgo Tomcat Server是由什么构成的?

Virgo Tomcat Server 是建立在下面技术之上的:

  • Spring Framework, 很显然!
  • Tomcat 作为一个外部容器.
  • OSGi R4.3.
  • Equinox作为OSGi实现.
  • Spring Dynamic Modules for OSGi 使OSGi能工作在Spring下.
  • SpringSource Tool Suite 开发工具.

注意 ,Virgo Tomcat Server不仅仅是将这些技术的一个组合, 在一定程度上,它是将他们整合在一起并且扩展了这些技术从而提供了一些不可或缺的特性来支持开发部署和管理当今的企业级应用。

下图为VTS的架构



Virgo Tomcat Server的心脏是Virgo Kernel简称VK. VK基于OSGi,并且充分利用OSGi的模块化和版本控制。 VK构建在Equinox之上,扩展了它的部分特性,来支撑应用配置和库文件的管理, 而且为VTS提供核心功能。

为保持最小的运行环境, VK会根据需要安装必要的OSGi bundles,这样是为了可以将应用安装到运行中的VTS中并且安装应用需要的依赖库。不需要自己手动删除与安装应用的依赖,那将相当麻烦,VK会保持最小的内存使用率,并且VTS提供管理工具帮助开发者管理依赖库。

图中, 在Jvm中VK运行在Equinox之上 。 VK之上提供管理,服务功能,和Web应用的支持。

转自:http://blog.csdn.net/xiaxiayoyo520/article/details/7490353

附:OSGI简介:OSGi技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。


原创粉丝点击