Undertow vs JBossWEB

JBoss EAP 6 – 거침없이 배우는 JBoss

이 책에는 그동안 미들웨어 엔지니어로서 현장에서 직접 경험했던 컨설팅, 장애 지원, 기술지원, 튜닝, 벤치마크 테스트 등을 바탕으로 JBoss EAP6 (AS7) 과 관련된 시스템 (웹서버, 리눅스 등) 들을 운영하는 데 필요한 여러 지식과 경험을 담았다. JBoss EAP6 ( AS7 ) 에 관한 개발환경 구성과 운영 환경에 필요한 설치 ,구성 , 애플리케이션 배포, 보안, 관리, 모니터링 및 성능 튜닝을 소개하고 있다.

Undertow vs JBossWEB

JBoss EAP 7 웹컨테이너 Undertow 이해하기

JBoss EAP7 또는 Wildfly 에서는 JBoss EAP6 (JBoss AS7) 이전 버전에서 사용하던 tomcat 기반의 JBossWeb 대신 Undertow를 사용합니다. Undertow는 웹서버와 서블릿 컨테이너 기능을 제공합니다. Java Servlet 3.1 표준과 WebSocket 을 구현하고 Http Upgrade를 지원합니다. 또한 서블릿 배포 환경에서 고성능 Non-Blocking 핸들러를 사용할 수 있습니다.

JBoss EAP & Wildfly

JBoss Datagrid( Infinispan)의 Queue 자료구조 구현 방법

Infinispan (http://infinispan.org/)은 레드햇/JBoss의 오픈소스 분산 메모리 Key/Value 데이터 그리드 솔루션입니다. Hazelcast나 redis와 같은 솔루션에서는 Key/Value 방식이외에 Queue와 같은 자료 구조를 제공하기 때문에 편리하게 사용할 수 있습니다.
Infinispan에서 Queue와 같은 자료구조를 Key / Value 구조만으로 Linked-List를 만들어 샘플을 구현했습니다. Infinispan은 트랜잭션을 지원하기 때문에 포인터와 Queue Element의 입/출력시에는 트랜잭션을 사용했습니다.

JBoss EAP & Wildfly

JBoss EAP (Wildfly) 시작 파라미터 살펴보기( Command Line Parameter)

JBoss EAP6에서 인스턴스 시작 시 참조되는 바인딩 주소와 각종 디렉터리를 지정하는 시작 파라미터들에 대해 설명한다.
도메인모드와 스탠드얼론 모드 각각 $JBOSS_HOME/bin/domain.sh 와 $JBOSS_HOME/bin/standalone.sh 를 파라미터 없이 실행하면 기본 설정으로 JBoss EAP6 인스턴스가 실행된다.
아래에서 설명한 내용들은 다음의 URL에서 참조할 수 있다.
l JBoss AS7 Command line parameters
(https://docs.jboss.org/author/display/AS7/Command+line+parameters )

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이 가지고 있는 기술 스택을 소프트웨어로 제품화한 것이다.