Drools Phreak

Drools 6.0 룰 엔진에서 새로운 알로리즘 Phreak 와 Rete 성능 비교

Drools 6.0에서는 지금까지의 ReteOO 대신 Phreak ( Lazy Matching)라는 새로운 룰 엔진 알고리즘이 도입되었다. 하지만 기존의 RetoOO도 선택적으로 사용할 수 있으며 사용 방법 또한 이전과 동일하다. Phreak 의 가능 큰 차이점은 효율적으로 멀티코어를 사용하여 성능에 보다 최적화된것이다. 또한 Rete와 비교하였을때 룰의 복잡성이 증가하면 RETE는 성능이 떨어지지만 ,Phreak는 큰 영향을 받지 않는다.

Apache MPM Worker

Apache httpd – Prefork MPM 과 Worker MPM 의 비교

Apache HTTPD 2.0 버전에 추가된 MPM 중 가장 많이 사용하는 Prefork MPM과 worker MPM의 차이점을 간단하게 설명한다. 먼저 prefork MPM은 Apache 1.3 버전에서 사용하던 방식으로 자식 프로세스를 먼저 시작해 놓고, 클라이언트 요청에 대해서 각각의 자식 프로세스가 통신을 담당하는 방식이다.

오픈소스 도커 ( Docker ) 소개

도커 ( Docker )는 2013년 오픈소스 슈퍼루키 선정

도커 ( Docker ) 는 2013년 오픈소스 라이센스를 검증하는 블랙 덕 소프트웨어에서 매년 뽑는 “오픈 소스 올해의 루키” 중 하나로 선정된 오픈소프 커뮤니티 제품입니다.
Docker는 PaaS 공급 업체 DotCloud 가 PaaS의 벡엔드로 사용하는 컨테이너 기반의 가상화 소프트웨어를 오픈소스로 공개한 것입니다.
http://www.docker.io/
Red Hat 의 RHEL 6.5 버전에도 Linux Containers (LXC) 을 기반으로하는 컨테이너 엔진인 docker 를 포함하게 되었다.
Docker 는 하나의 Linux 시스템에 여러 Linux 시스템 운영을 위한 소프트웨어이다. 시스템의 분리에는 Linux Containers (LXC)을 파일 시스템은 Advanced multi layered unification filesystem (Aufs)를 사용하고 있다. Docker은 Go로 작성되었습니다. 소스 코드 전체는 대략 15,000 줄 정도 된다.

azul zing elastic java virtual machine

Azul의 x86 용 Zing Elastic Java Runtime – 비교할 수 없는 극강의 자바 런타임

Azul 시스템은 대용량의 스케일업형 하드웨어에서 자바 애플리케이션을 운영할 수 있는 기술을 기반으로 하고 있다. Azul이 제공하는 기술의 두 가지 핵심 구성요소는 리얼 타임에 특화된 자바 가비지 컬렉션과 오버 헤드가 거의 없는 진단/모니터링 도구 이다. 이전에 Azul 은 Vega라는 전용 하드웨어에서만 동작하는 가비지 컬렉션 기술을 제공하였으나, Zing Elastic Java Runtime은 X86 프로세서와 AMD 프로세서에 최적화하여 Azul이 가지고 있는 기술 스택을 소프트웨어로 제품화한 것이다.