JBoss新特性以及快速启动的原因
应用服务器的核心问题:
如何管理服务(service)
我们将所有具有生命周期的对象都看作是一个service。
另一个service的重要属性是,service之间的依赖关系对相应service生命周期影响
问:AS7如何获得高效性得以快速启动?
答:
采用了如下方式进行优化:
1) 并行的启动和部署服务(MSC Modula Service Container 一个高级的并行状态机)
2) 类模块化和并行的类加载技术
3) 高效部署
通过快速扫描部分class来对annotation信息进行索引
允许模块预先生成空间效率指数(space efficient index)来更快的加载
谨慎的缓冲和再使用relection data(???)
4) 在设计阶段,已经并且会继续会守护CPU和内存在启动和部署方面的使用情况
例如,不再使用JAXB(或者其他内省机制驱动的绑定器)来解析只读一次的配置文件
最终结果:
在AS5和AS6里处理XML的时间都比AS7的启动时间要长
3. JBoss AS7中的新概念-域(domain)
目的是使得多台JBoss AS服务器的配置可以集中于一点,统一配置、统一部署,
从而在管理多台JBoss AS服务器时,实现集中管理。
域和集群的区别:
JBoss的群集的目的是提供:
负载平衡(Load Balance)
高可用(High Availablity)
域的目的:
将多台服务器组成一个服务器组(Server Group),并为一个服务器组内的多台主机(Host)提供:
单点集中配置(通过一个域控制器,即Domain Controller,实现组内主机的统一配置)
单点统一部署,通过域控制器将项目一次部署至组内全部主机
简单来讲,
群集的目标是让多台服务器分摊压力,当一台或多台服务器当机时,服务可以继续保持运转;
而域的目标则是提供集中配置和管理多台服务器的能力。
来源:
Jboss7 配置指南及管理员手册
http://wenku.baidu.com/view/b92437c9a1c7aa00b52acb67.html
浙公网安备 33010602011771号