Network FrameWork ACE Overview
Adaptive Communication Environment( 이하 ACE )라는 네트워크 관련 프레임워크 모듈이 있습니다. Schmidt라는 Vanderbilt 대학 전자공학 및 컴퓨터과학 교수가 이론적인 것을 거의 완벽하게 구현을 했다고합니다. redpixel님이 번역하신 Overview of ACE 를 참고했습니다. ACE 동시처리방식 네트워크의 핵심 패턴들을 구현한 오픈소스기반의 크로스플렛폼 객체지향 프레임워크입니다. wrapper facade 패턴을 사용해서 재사용가능한 클래스들과 일반적인 네트워크 상에서 실행되는 프레임워크 요소들의 모음입니다. ACE에 의해 제공되는 네트워크 기능들. 이벤트 다중수신( event demultiplexing ) 이벤트 핸들러 디스페칭( event handler dispatching ) 시그널 핸들링( signal handling ) 서비스 초기화( service initialization ) 프로세스간 통신( interprocess communication ) 공유메모리 관리( shared memory management ) 메세지 라우팅( message routing ) 분산 서비스들에 대한 동적 (재)설정( dynamic (re)configuration of distributed services ) 동시실행과 동기화( concurrent execution and synchronization ) 장점은? 이식성의 증가 - ACE 컴포넌트들은 다른 운영체계로 포팅하는 작업을 쉽게 해줍니다. 소프트웨어 품질의 증가 - 네트워크 어플리케이션의 핵심 품질요소( 융통성, 확장성, 재사용성, 모듈화 등 )들을 향상시키기 위해 많은 핵심 패턴을 사용해서 구성되어있습니다. 효율과 예측력의 증가 - 다양한 네트워크 분야의 어플리케이션 요구를 지원하기위해 구성되어 있습니다. 요구들에는 딜레이에 민감한 어플리케이션을 위한 낮은 지연, 대역폭에 민감한 어플리케이션을 위한 높은 성능, ...