본문 바로가기

반응형

IT

(56)
Multi-AZ란? "Multi-AZ"는 "Multiple Availability Zones"의 약어로, 특히 클라우드 컴퓨팅 서비스에서 주로 사용되는 용어이다. Amazon Web Services(AWS)와 같은 클라우드 서비스 제공업체는 전 세계에 데이터 센터를 여러 위치에 두고 서비스하고 있는데, 이러한 위치를 가용 영역(Availability Zones, AZ)이라고 한다. 각 AZ는 독립적인 전원, 냉각, 보안 등을 갖춘 독립적인 데이터 센터로, 물리적으로 서로 다른 위치에 있으며, 이러한 구성은 높은 가용성과 내구성을 제공할 수 있다. "Multi-AZ" 배포를 한다는 의미는 한 Region 내의 여러 가용 영역에 걸쳐서 애플리케이션 또는 데이터를 배포하는 것을 말하며, 이렇게 함으로써 하나의 AZ에 문제가 생겼..
페이지 스와핑(Page Swapping) 이해하기 페이지 스와핑은 운영 체제에서 메모리 관리를 위해 사용하는 기술이다. 이 글에서는 kswapd 커널 쓰레드와 페이지 스와핑 작동 원리에 대해 쉽게 설명해 보도록 하겠다. kswapd 커널 쓰레드 kswapd는 메모리가 부족할 때 작동하여 메모리를 청소하는 역할을 한다. 메모리의 여유 공간(free area)이 부족해지면 kswapd가 활성화되어 메모리 정리를 시작한다. 페이지 스와핑 작동 원리 A. Slab 캐시 정리 kswapd는 먼저 Slab 캐시를 줄여 메모리를 확보한다. B. 레퍼런스 비트 확인 페이지의 레퍼런스 비트를 확인하여 사용 중인 페이지를 active 리스트에, 사용되지 않은 페이지를 inactive 리스트에 분류한다. 이 과정에서 페이지에 두 번째 기회를 주기도 한다. C. inacti..
AWS L4/L7 Load Balancer AWS가 제공하는 LB 방식은 크게 2가지 형태가 존재한다. 네트워크나, 어플리케이션 레벨에서의 LB(로드밸런서)라고 볼 수 있는데, HTTP/HTTPS는 일반적으로 ALB를 활용하여 구성하면 된다. Network Load Balancer (NLB) OSI 모델의 Layer 4(전송 계층)에서 작동하여, TCP/UDP 프로토콜 기반의 로드 밸런싱을 수행한다. 클라이언트의 IP 주소와 포트, 대상의 IP 주소와 포트를 기반으로 트래픽을 분산시키며, 높은 처리량과 초당 수백만 개의 요청을 처리할 수 있는 빠른 성능을 제공하는 것이 장점이다. 정적 IP를 할당(Elastic IP)하여 사용할 수 있다. NLB는 TCP 및 UDP 트래픽에 대해서만 로드 밸런싱이 가능하며, HTTP/HTTPS 트래픽에 대한 로드..
IntelliJ IDEA란? 주요 기능 및 특징 IntelliJ IDEA는 JetBrains이 개발한 자바를 포함한 다양한 프로그래밍 언어를 위한 통합 개발 환경(IDE)으로 프로그래머의 생산성을 향상시키기 위해 설계되었으며, 코드 작성, 디버깅, 리팩토링, 테스트, 버전 관리 등의 개발 작업에 필요한 다양한 기능을 제공한다. 기존 Eclipse/Netbean 등과 다르게 사용자 편의성에 집중하고 있다. IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java IDE IntelliJ IDEA의 주요 기능 및 특징은 다음과 같다. IntelliJ IDEA IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 개발자가 빠르게 코드를 작성할 수 있도록..
JavaFX란? JavaFX는 Java 프로그래밍 언어로 개발된 리치 인터넷 애플리케이션(RIA)과 데스크톱 애플리케이션을 구축하기 위한 소프트웨어 플랫폼이며, 그래픽 사용자 인터페이스(GUI)를 만들고, 애니메이션, 미디어 처리 및 웹 서비스와의 통합을 지원한다. 2008년에 처음 소개되었으며, 지금까지도 최신 버전으로 업데이트 되고 있다. JavaFX (openjfx.io) JavaFX JavaFX JavaFX is an open source, next generation client application platform for desktop, mobile and embedded systems built on Java. It is a collaborative effort by many individuals and c..
AMD의 CPU가 인텔(Intel)보다 저렴한 이유 AMD CPU가 경쟁사보다 저렴한 이유는 다음과 같다. 1. 경쟁 전략: AMD는 인텔과 같은 경쟁사와 시장 점유율을 높이기 위해 가격 경쟁력을 확보하려고 노력하고 있고, 가격이 낮은 CPU를 제공함으로써, AMD는 고객들이 더 많은 선택지를 가지고 가성비 좋은 제품을 선택할 수 있도록 하고 있다. 2. 제조 공정: AMD는 TSMC(대만 반도체 제조 회사)와 협력하여 고성능 및 저비용의 제조 공정을 사용하여, AMD는 높은 생산량과 저렴한 비용으로 칩을 생산할 수 있다. 3. 마케팅 비용: AMD는 인텔에 비해 상대적으로 적은 마케팅 비용을 사용한다. 4. 칩셋 디자인: AMD는 칩셋을 디자인하는 데 사용되는 모듈식 접근 방식을 채택하고 있으며, 동일 기본 구조를 사용하여 다양한 가격대의 CPU를 생산..
Kerberos 인증을 위한 Keytab 파일 검증 아래와 같은 간단한 Java Console 프로그램을 활용하면, Keytab 파일의 유효성을 사전에 체크해 볼 수 있다. Keberos 구성 정보는 아래 파일 생성 후, 설정에 추가하면 된다. 검증에 필요한 Keytab 파일 경로를 추가하고, Keytab 계정의 UPN 정보를 입력하면, 간단한 절차로 검증 가능하다. KerberosConfig { com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="c:\\Test.keytab" principal="HTTP/test@domain.com" storeKey=true debug=true; }; import javax.security.auth.Subject; import java..
L4에서의 Sticky 옵션 L4에서의 sticky 옵션은 LB(Load Balancer)에서 클라이언트 요청을 처리할 때, 같은 클라이언트의 요청을 항상 같은 서버에 연결시키는 기능이다. 이 기능을 사용하면, 클라이언트의 세션 정보나 상태 정보 등을 유지해야 하는 애플리케이션에서 유용하게 사용될 수 있다. Sticky 옵션은 일반적으로 클라이언트의 IP 주소를 기반으로 작동하며 LB(Load Balancer)는 이러한 특성을 사용하여 요청이 들어온 클라이언트를 식별하고, 이전에 해당 클라이언트의 요청을 처리한 서버에 연결한다. 이를 통해, 클라이언트의 요청이 항상 같은 서버에 연결되어 처리되므로, 애플리케이션에서 필요한 세션 정보나 상태 정보를 계속 유지할 수 있다. 하지만, sticky 옵션을 사용하면 특정 서버 트래픽에 대한 ..

반응형