728x90
반응형

고성능 서버 2

Akka

개요Akka는 Java 및 Scala 언어에서 실행되는 JVM 기반의 고성능 분산 처리 프레임워크로, Actor Model을 기반으로 비동기 메시지 전달 방식으로 동시성과 분산성을 구현합니다. 실시간 처리, 스트리밍, 고가용성 시스템에서 널리 활용되며, 특히 마이크로서비스 아키텍처와의 궁합이 뛰어납니다. Netflix, LinkedIn, Lightbend 등 글로벌 기업에서 채택하고 있는 핵심 기술입니다.1. 개념 및 정의Akka는 각 객체가 상태를 갖고 메시지를 통해 상호작용하는 Actor 기반 모델을 구현한 오픈소스 툴킷입니다. 액터는 경량 스레드처럼 동작하며, 수천만 개의 액터가 동시에 존재할 수 있어 높은 확장성과 안정성을 제공합니다. Akka는 분산 환경에서도 액터 간 메시지 전달이 가능하도록 ..

Topic 2025.05.17

io_uring

개요io_uring은 Linux 커널 5.1부터 도입된 고성능 비동기 I/O 프레임워크로, 기존의 epoll, aio 등의 한계를 극복하고 파일 시스템, 네트워크 등 다양한 I/O 작업을 효율적으로 처리할 수 있게 해주는 현대적인 인터페이스입니다. Ring Buffer 구조와 시스템 콜 최소화를 통해 극도로 낮은 지연 시간과 높은 처리량을 보장하며, 고속 네트워크, 대규모 서버, 고성능 데이터베이스 시스템에서 각광받고 있습니다.1. 개념 및 정의 항목 설명 정의io_uring은 링 버퍼 기반의 사용자 공간/커널 공간 간 비동기 I/O 통신 인터페이스입니다.목적시스템 콜 오버헤드 감소, 고성능 I/O 처리, 병렬성 향상필요성기존 epoll, select 기반 I/O는 syscall 빈도와 context ..

Topic 2025.05.14
728x90
반응형