| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 이벤트 스트리밍
- 분산 모니터링
- Kafka 클러스터
- 메시징 패턴
- CI/CD
- 인메모리데이터베이스
- devops
- 모니터링
- 세션저장소
- 마이크로서비스 운영
- 메시지 브로커
- 클라우드
- 모노리스 분해
- 클러스터
- ApacheBench
- 고가용성
- 보안
- 마이크로서비스
- 마이크로서비스 통신
- 프로덕션 운영
- docker
- 서비스 메시
- RabbitMQ Exchange
- 컨테이너오케스트레이션
- infrastructureascode
- 분산 시스템
- Python
- kubernetes
- 서비스 설계
- rabbitmq
- Today
- Total
목록전체 글 (28)
hobokai 님의 블로그
목차클러스터링과 고가용성모니터링과 성능 최적화보안 설정프로덕션 모범 사례트러블슈팅클러스터링과 고가용성프로덕션 환경에서는 단일 장애점을 제거하고 높은 가용성을 확보해야 합니다.클러스터 구성3노드 클러스터 설정# 노드 1 (rabbit1)sudo rabbitmq-server -detached# 노드 2 (rabbit2)sudo rabbitmq-server -detachedsudo rabbitmqctl stop_appsudo rabbitmqctl join_cluster rabbit@rabbit1sudo rabbitmqctl start_app# 노드 3 (rabbit3)sudo rabbitmq-server -detachedsudo rabbitmqctl stop_appsudo rabbitmqctl join_clu..
목차Exchange 심화 이해Direct Exchange 패턴Topic Exchange 패턴Fanout Exchange 패턴Headers Exchange 패턴실전 메시징 패턴Exchange 심화 이해1편에서 배운 기본 개념을 바탕으로, 이제 RabbitMQ의 핵심인 Exchange를 자세히 알아보겠습니다.Exchange란?Exchange는 RabbitMQ의 라우터 역할을 합니다. Producer가 보낸 메시지를 어떤 Queue로 보낼지 결정하는 것이 Exchange의 역할입니다.# Exchange 선언channel.exchange_declare( exchange='my_exchange', exchange_type='direct', # 타입 지정 durable=True, ..
목차RabbitMQ란?핵심 아키텍처설치 방법기본 개념 이해다음 편 미리보기RabbitMQ란?RabbitMQ는 AMQP(Advanced Message Queuing Protocol)를 구현한 오픈소스 메시지 브로커입니다. LinkedIn에서 개발한 Kafka와 달리, RabbitMQ는 다양한 메시징 패턴을 지원하며 특히 마이크로서비스 아키텍처에서 널리 사용됩니다.왜 RabbitMQ를 선택해야 할까요?안정성과 신뢰성메시지 지속성과 전달 확인 보장클러스터링을 통한 고가용성 제공유연성다양한 메시징 패턴 지원 (pub/sub, point-to-point, RPC)여러 프로토콜 지원 (AMQP, MQTT, STOMP)관리 편의성직관적인 웹 관리 인터페이스풍부한 모니터링 기능생태계다양한 언어 클라이언트 라이브러리플러..
Apache Kafka 완벽 가이드 3편: 클러스터링과 프로덕션 운영목차Kafka 클러스터 구성모니터링과 성능 최적화보안 설정운영 자동화장애 대응과 복구Kafka 클러스터 구성프로덕션 환경에서는 고가용성과 확장성을 위해 Kafka 클러스터를 구성해야 합니다.3노드 클러스터 구성# docker-compose-cluster.ymlversion: '3.8'services: zookeeper1: image: confluentinc/cp-zookeeper:7.4.0 hostname: zookeeper1 ports: - "2181:2181" environment: ZOOKEEPER_SERVER_ID: 1 ZOOKEEPER_CLIENT_PORT: 2181 Z..
Apache Kafka 완벽 가이드 2편: Producer/Consumer 고급 기능과 Kafka Streams목차Producer 고급 기능Consumer 고급 패턴Kafka Streams 입문실시간 분석 시스템 구축성능 최적화 기법Producer 고급 기능1편에서 배운 기본 Producer를 발전시켜 프로덕션 환경에 적합한 고급 기능들을 살펴보겠습니다.커스텀 파티셔너기본 파티셔닝 로직을 대신해 비즈니스 요구사항에 맞는 파티셔닝을 구현할 수 있습니다.from kafka import KafkaProducerfrom kafka.partitioner.base import Partitionerimport hashlibclass UserLocationPartitioner(Partitioner): """사용자..
Apache Kafka 완벽 가이드 1편: 기초 개념과 설치목차Apache Kafka란?핵심 아키텍처설치 방법기본 개념 이해첫 번째 메시지 전송다음 편 미리보기Apache Kafka란?Apache Kafka는 LinkedIn에서 개발한 분산 이벤트 스트리밍 플랫폼입니다. 실시간으로 수백만 개의 메시지를 처리할 수 있는 고성능 메시지 브로커로, 현대적인 데이터 아키텍처의 핵심 구성 요소가 되었습니다.왜 Kafka를 선택해야 할까요?고성능과 확장성초당 수백만 개의 메시지 처리 가능수평적 확장을 통한 무제한 처리량 증대내구성과 신뢰성데이터 복제를 통한 장애 허용성디스크 기반 영구 저장으로 데이터 보존실시간 처리밀리초 단위의 낮은 지연시간스트림 처리를 통한 실시간 분석풍부한 생태계Kafka Connect, Ka..
목차Redis란 무엇인가?Redis 설치 및 기본 설정데이터 타입과 기본 명령어고급 데이터 구조캐싱 전략과 패턴Redis 영속성보안과 인증성능 최적화Redis 클러스터고가용성과 센티널모니터링과 디버깅Redis 모듈과 확장실전 사용 사례프로그래밍 언어별 연동운영 베스트 프랙티스결론Redis란 무엇인가?Redis(Remote Dictionary Server)는 2009년 Salvatore Sanfilippo가 개발한 오픈소스 인메모리 데이터 구조 저장소입니다. 데이터베이스, 캐시, 메시지 브로커로 사용되며, 뛰어난 성능과 다양한 데이터 타입을 지원합니다.Redis의 핵심 특징⚡ 고성능: 모든 데이터를 메모리에 저장하여 초고속 읽기/쓰기🎯 다양한 데이터 타입: String, Hash, List, Set, S..
목차Terraform이란 무엇인가?Terraform 아키텍처와 개념설치 및 초기 설정HCL 언어 기초Provider와 Resource변수와 출력값상태 관리(State)모듈 시스템데이터 소스 활용조건문과 반복문함수와 표현식워크스페이스 관리클라우드별 실전 예제CI/CD 통합보안과 베스트 프랙티스문제 해결 가이드결론Terraform이란 무엇인가?Terraform은 HashiCorp에서 개발한 오픈소스 Infrastructure as Code (IaC) 도구입니다. 선언적 구성 파일을 사용하여 클라우드 및 온프레미스 리소스를 정의, 배포, 관리할 수 있습니다.Terraform의 핵심 가치🏗️ Infrastructure as Code - 인프라를 코드로 관리🌍 다중 클라우드 지원 - AWS, Azure, GC..