企业想在Internet 上进行商务活动,首先需要解决的一个问题就是将复杂的商业逻辑抽象成计算机系统,而且如果将来的业务有新的扩充或发展,系统应能很方便的扩充。若企业已经建立了业务系统,那么需要能有效利用原有的资源,将其延展到Internet上。Application Server 技术可以很好的解决这个问题,因为它采用了三层结构体系,如下图:
企业的电子商务系统面向全球,提供7天*24小时不间断的服务,系统在大负荷量下和长时间运转下的稳定性至关重要。Application Server 通过分布式体系来保障这一点。
当系统处理能力不够时,可以通过简单的增加硬件来解决:
动态调整不同主机间的负载可以最大的利用系统资源,同时提高单机的稳定性:
当系统中的某台机器出现故障时,它的工作可由其它机器来承担,不会影响系统整体的运行,即无单点故障:
快速有效的开发
网上商机一纵即逝,电子商务应用要求能很快地开发出功能强大的系统。在Application Server 上开发采用的是模块化方法,提供了大量的可重用模块。一个新的系统可以通过组合一些现成的框架和模块,再加上一定的开发来快速完成。而新开发出的代码又可作为今后重复利用的模块,这一点对于降低开发成本,提高开发速度是非常重要的。
当be used stand alone时,可以认为是web server;当conjunction with several popular web servers 如apache 时,与apache 合作,处理动态页面,(apache 将请求动态页面的信息通过adapter传给tomcat),apache本身处理静态页面,此时仍然可以把tomcat 认为是web server.
剛看到tomcat文檔中的一句話:
Tomcat is a servlet container and JavaServer Pages(tm) implementation. It may
be used stand alone, or in conjunction with several popular web servers。