6.5 모듈 서비스의 로드 방법
JBoss MSC(Modular Service Container)에서는 의존관계(dependencies)가 있는 모듈 서비스 로드에 Concurrent DAG(Directed Acyclic Graph) Execution 라는 방식을 도입하여 종래의 로드 방법(Serial DAG Execution)보다 빠르게 로드하는 것이 가능하게 되었다. 예를 들어, 다음 그림과 같은 모듈의 의존관계(dependencies) 와 같은 의존관계(dependencies)가 있는 모듈을 로드하는 경우, 종래는 다음 그림과 같이 Serial DAG Execution 와 같이 단일의 CPU 코어로 각 모듈을 차례로 로드한다.

그림 4. 모듈의 의존 관계

그림 5. Serial DAG 실행 방법
최근의 CPU는 멀티 코어가 일반적이기 때문에 단일의 CPU 코어로 처리하는 것은 그다지 효율적인 방식이 아니다. 이 때문에 JBoss EAP 6에서는 다음 그림과 같이 Concurrent DAG Execution 을 사용하여 가능하면 병렬로 모듈을 로드하여 CPU의 코어를 효율적으로 이용해 시작 시간의 단축할 수 있었다.

그림 . Concurrent DAG 실행 방법