본문 바로가기 메뉴 바로가기

Virtual World

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Virtual World

검색하기 폼
  • 분류 전체보기 (26)
    • 개발 노트 (6) N
      • Live BMW (2) N
      • 개발 가이드라인 (2)
    • 분산 시스템 (1)
    • 컴퓨터과학 (7)
      • 데이터베이스 (3)
      • 운영체제 (2)
      • 네트워크 (0)
      • 거듭제곱 (1)
    • AI (3)
      • 머신러닝 (1)
      • 딥러닝 (1)
    • 3D Engine (6)
      • Cesium (3)
      • Graphics (3)
    • 일상 (3)
  • 방명록

Kafka (2)
Zero-Copy (Kafka가 빠른 이유)

들어가기에 앞서 일반적인 서버의 목적은 클라이언트 요청에 대해 적절한 응답을 빠르고 효율적으로 반환하는 것입니다.즉, 대부분의 서버는 다음과 같은 단순한 I/O 루틴을 반복합니다."입력(요청)을 받고 → 출력(응답)을 보낸다." 예를 들어, 웹 서버는 클라이언트의 요청에 따라 정적 파일(HTML, 이미지 등)을 전송하고,WAS(Web Application Server)는 DB에서 읽어온 사용자 데이터를 API 응답으로 보내며,FTP 서버는 파일을 반환합니다. 이러한 동작들은 모두 단순한 코드로 표현할 수 있습니다.read(fd, buffer, size);send(socket, buffer, size);하지만 이 단순한 동작 이면에서는 여러 번의 데이터 복사와 사용자 공간(user space)과 커널 공간..

컴퓨터과학/운영체제 2025. 5. 31. 20:35
Log-based System: Append-Only와 WAL

로그는 왜 중요할까요?단순한 기록처럼 보이던 로그가, 어떻게 시스템 간 데이터 흐름, 복구, 재처리, 확장을 가능하게 만드는 걸까요?이 글에서는 로그 기반 아키텍처의 핵심 철학을 정리했습니다. 들어가기에 앞서 우리는 서비스를 만들 때 다양한 시스템을 함께 사용합니다.데이터베이스(DB): 사용자 정보, 거래 내역 등 구조화된 데이터를 저장캐시(Redis 등): 빠른 응답을 위해 임시로 데이터를 저장검색엔진(Elasticsearch): 텍스트 기반 검색과 분석을 지원분석 시스템(Hadoop, Spark): 데이터를 수집하고 집계하여 비즈니스 인사이트를 도출이 각각의 시스템은 서로 다른 목적과 다른 형식의 데이터 처리 방식을 갖고 있습니다. 문제는 여기서 시작됩니다.이 시스템들이 하나의 흐름 속에서 유기적으로..

컴퓨터과학/데이터베이스 2025. 5. 25. 20:42
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • user space
  • morton order
  • child subtree availability
  • Kafka
  • event streaming
  • the unix timesharing system
  • event srource
  • append only
  • implicit tiling
  • tile availability
  • b3dm
  • z-order curve
  • redis bgsave
  • implict titling
  • redis
  • 머신러닝
  • 오차 최소화
  • .b3dm
  • Cesium
  • kernel space
  • bgsave
  • content availability
  • zero-copy
  • transferto()
  • z-order
  • cpu i/o
  • explicit tiling
  • 3d tiles 1.0
  • sendfile()
  • Live BMW
more
«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바