理与维护,著名的有javaservlethosting、hostignition、4java.ca等,如图2-3。
图2-3 hostignition所提供的用户界面
通过简单分析不难看出,国外的JSP虚拟主机提出了Private JVM的概念,即不同的主机运行在不同的JVM上,这将从根本上解决不同用户之间相互影响的问题,而且可以限定不同的主机所能占用的最大的内存,有效的提高了服务器资源的利用率和可管控性。
在管理方面,国外JSP虚拟主机提供商一般还会提供用户一套管理界面,使用户可以方便的管理自己的JSP虚拟主机,如自助重启Tomcat服务、发布WAR站点、查看内存及磁盘空间占用情况等。
2.3 我国JSP虚拟主机的主要缺陷
综合比对我国与国外JSP虚拟主机应用现状,不得不承认我国JSP虚拟主机在技术、市场、管理等多方面都与国外存在一定差距。
2.3.1 主要技术缺陷
(1) 各用户之间相互影响。我国的JSP虚拟主机在技术实现上大多还依赖于JSP服务器内置的虚拟主机支持来实现,所有的用户主机、程序都运行在同一个JSP服务器上,如果某个用户程序出现
问题导致JSP服务器不能正常运行,将会影响到其它的用户主机,甚至导致整个服务器崩溃。
(2) 严重的安全隐患。Java语言的强大,也同时带来了诸多安全隐患。我国JSP虚拟主机大多没有进行Java授权的管理和控制,在这种情况大,用户程序完全可以操作服务器上的任何文件、网络等资源,对服务器构成严重的安全隐患。
(3) 无法满足用户个性化需求。传统的JSP虚拟主机技术,软件环境及配置固定、单一,服务器上所有的应用都必须固定的运行于特定的环境下,但很多时候,用户需要特定的软件环境,如JDK版本、Tomcat版本、数据库类型等,传统的JSP虚拟主机技术无法满足。
2.3.2 主要经济、管理缺陷
(1) 缺乏完整的管理平台。我国JSP虚拟主机的配置与管理都还是依靠管理员手动配置与维护,管理麻烦,成本高,缺乏一套能够统一管理JSP服务器、数据库、FTP服务器的完善管理平台。
(2) 用户不能自助操作。缺乏针对用户的管理界面可以管理和监控自己的虚拟主机、数据库等运行情况,用户只能被动与管理员联系并寻求帮助。另外,介于JSP程序的特性,在用户更改应用程序后,往往需要重新启动JSP服务器才能生效,操作起来麻烦,也会影响到其它用户。
(3) 无法针对特定用户进行管理。在传统的JSP虚拟主机架构下,无法针对特定的用户进行管理,如设定其占用内存大小、并发大小等,也不能分割的监控各用户主机的运行情况。
(4) 由于种种技术及管理因素,直接导致了我国JSP虚拟主机价格偏高,服务落后的现象。
2.4 本文所研究的主要内容及其意义
本文上述部分已经对比的分析了我国JSP虚拟主机现状与国外JSP虚拟主机现状,也对比的分析了我国JSP与ASP虚拟主机的现状,并提出了我国现有JSP虚拟主机技术的诸多不足。
本文后续部分,将对现有JSP虚拟主机技术创新的提出几点改进,彻底解决各用户主机相互影响的问题,做到用户之间相互独立,互不影响,一个用户应用若出现问题,不影响其它用户;此外还将提出一套基于Tomcat Security的权限控制方案,防止用户程序滥用文件、网络资源,消除安全隐患。另一方面,本文还将研发出一套完善的JSP虚拟主机管理系统,同一的管理JSP服务器、数据库服务器、FTP服务器及服务器部分系统设置,对管理员提供强大的管理平台,可方便的在线管理服务器全局,对用户提供边界的操作平台,方便用户在线开通、管理自己的主机、数据库信息。该平台还将结合先进的虚拟主机管理思想,是管理员可以根据不同的需要,指定不同的主机配置
方案供用户选择,也可分别设定各用户主机占用内存