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

posted @ 2012-06-03 20:28  万法自然~  阅读(232)  评论(0)    收藏  举报