서비스매쉬 와 메세지큐를 비교

서비스매쉬 와 메세지큐를 비교

서비스매쉬와 메시지큐는 마이크로서비스 아키텍처에서 서비스 간 통신을 지원하지만, 목적과 작동 방식이 다릅니다. 서비스매쉬(Service Mesh) 서비스매쉬는 마이크로서비스 간 HTTP/gRPC 등의 네트워크 통신을 관리하는 인프라 계층입니다. 트래픽 라우팅, 서비스 발견, 부하 분산, 보안(암호화), 장애 복구, 모니터링 등을 네트워크 레벨에서 제공하여 서비스 간 신뢰성 높은 통신을 돕습니다. 통신은 일반적으로 동기식이며, 서비스 호출이 직접 연결되어 즉각적인 응답을 기대합니다. 예: … 더 읽기

Kafka를 Docker 컨테이너로 실행하는 일반적인 방법

Kafka를 Docker 컨테이너로 실행하는 일반적인 방법

Kafka를 Docker 컨테이너로 실행하는 일반적인 방법은 Docker Compose를 사용하는 것입니다. 아래에 실행 방식, docker-compose.yml 샘플, 실제 실행/확인 명령을 단계별로 정리합니다. 1. docker-compose.yml 파일 작성 Kafka(와 ZooKeeper)를 실행하기 위한 docker-compose.yml 예시는 다음과 같습니다. text version: ‘3.8’ services: zookeeper: image: wurstmeister/zookeeper:latest container_name: zookeeper ports: – “2181:2181” kafka: image: wurstmeister/kafka:latest container_name: kafka ports: – “9092:9092” environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 … 더 읽기

MSA 환경에서 많이 사용하는 모니터링 툴인 “와탭(Whatap)”에 대해 정리

MSA 환경에서 많이 사용하는 모니터링 툴인 "와탭(Whatap)"에 대해 정리

MSA 환경에서 많이 사용하는 모니터링 툴인 “와탭(Whatap)”에 대해 정리하면 다음과 같습니다. 와탭(Whatap) 모니터링 개요 와탭은 애플리케이션, 서버, 데이터베이스까지 다양한 IT 자원을 실시간으로 통합 모니터링하는 솔루션입니다. 분산된 MSA 구조를 효과적으로 지원하며, 여러 리전을 하나의 화면에서 통합 관리할 수 있는 멀티 리전 지원 기능도 갖추고 있습니다. 정상 및 비정상 트랜잭션을 실시간으로 추적하고 시각화하여 빠른 문제 인식과 대응을 … 더 읽기

MSA에서 ELK와 Prometheus, Grafana를 비교

MSA에서 ELK와 Prometheus, Grafana를 비교

MSA에서 ELK, Prometheus, Grafana는 각각 다른 목적과 특성을 가진 도구들로, 주로 로그와 메트릭 데이터 수집 및 시각화에 활용됩니다. 이들을 비교 정리하면 다음과 같습니다. 구분 ELK (Elasticsearch, Logstash, Kibana) Prometheus Grafana 주 용도 로그 데이터 수집, 저장, 검색, 분석 시계열 메트릭 데이터 수집과 모니터링 다양한 데이터 소스의 시각화 및 대시보드 구성 데이터 종류 로그(텍스트 기반 로그 … 더 읽기

MSA 에서 promedeus 와 graphana에 대해서 정리

MSA 에서 promedeus 와 graphana에 대해서 정리

마이크로서비스 아키텍처(MSA)에서 Prometheus와 Grafana는 중요한 모니터링 및 시각화 도구로 활용됩니다. 이를 정리하면 다음과 같습니다. Prometheus와 Grafana 개요 Prometheus 오픈소스 모니터링 및 경보 시스템으로, 시계열 데이터베이스 기능을 수행합니다. Pull 방식으로 다양한 타겟(마이크로서비스, 인프라, 컨테이너 등)에서 메트릭을 수집합니다. 시점별로 메트릭을 기록하며, 데이터 모델과 쿼리 언어(PromQL)를 내장해 복잡한 조회가 가능. 알람(Alertmanager)과 연동하여 조건에 따른 알림 기능을 제공합니다. Kubernetes … 더 읽기

Kafka 파티션의 전체 offset를 다시 구독하는 샘플과 특정 offset 을 구독하는 샘플

Kafka 파티션의 전체 offset를 다시 구독하는 샘플과 특정 offset 을 구독하는 샘플

Kafka Consumer에서 전체 파티션의 offset을 처음부터 재구독하는 샘플과 특정 offset부터 구독하는 샘플 코드를 정리했습니다. 1. 전체 파티션의 오프셋 처음부터 재구독 (처음부터 다시 읽기) KafkaConsumer의 seekToBeginning() 메서드를 사용해, 구독한 파티션 전체 오프셋을 처음(earliest)으로 이동시켜 메시지를 다시 읽기 시작할 수 있습니다. java import org.apache.kafka.clients.consumer.KafkaConsumer; import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.common.TopicPartition;import java.time.Duration; import java.util.Collections; import java.util.Properties; import java.util.Set; public class … 더 읽기

java maven프로젝트에서 kafka를 사용할수 있도록 설명하는 내용을 정리

java maven프로젝트에서 kafka를 사용할수 있도록 설명하는 내용을 정리

Java Maven 프로젝트에서 Kafka를 사용할 수 있도록 하는 방법과 Kafka에 메시지를 쓰고 구독하는 샘플 코드를 아래와 같이 정리했습니다. Kafka 사용 환경 설정 (Maven) 1. Maven 의존성 추가 (pom.xml) Kafka 클라이언트 라이브러리 kafka-clients를 프로젝트 의존성에 추가합니다. xml <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>3.9.0</version> </dependency> 위 버전은 2025년 최신 기준 예시이며, 필요에 따라 조정 가능합니다. 메시지 쓰기 (Producer) 및 구독 … 더 읽기

docker image apache/kafka 를 실행하는방법 및 메세지 발행구독 샘플

docker image apache/kafka 를 실행하는방법 및 메세지 발행구독 샘플

Docker에서 apache/kafka 이미지를 실행하는 방법은 다음과 같습니다. 기본 실행 명령부터 네트워크 및 환경 변수 설정까지 단계별로 정리합니다. 기본 실행 명령 Apache Kafka를 실행하려면 먼저 ZooKeeper가 필요합니다. 공식적으로 Kafka 서버와 ZooKeeper를 따로 컨테이너로 실행하거나, 단일 컨테이너에서 모두 실행하는 방법이 있습니다. 1. ZooKeeper 컨테이너 실행 bash docker run -d –name zookeeper \ -p 2181:2181 \ -e ALLOW_ANONYMOUS_LOGIN=yes … 더 읽기

MSA 환경에서 Gateway를 통해 외부 API 서비스를 호출

MSA 환경에서 Gateway를 통해 외부 API 서비스를 호출

MSA 환경에서 Gateway를 통해 외부 API 서비스를 호출하는 방법은 다음과 같습니다. API Gateway는 MSA 구조에서 외부 클라이언트가 여러 마이크로서비스의 주소를 몰라도 단일 접점(API Gateway)만 알고 있으면 되는 중개자 역할을 합니다. 외부 요청은 API Gateway로 들어오고, Gateway가 요청 URI에 따라 적절한 내부 마이크로서비스 또는 외부 API로 라우팅합니다. 이를 통해 클라이언트와 여러 서비스 간 코드 및 URL … 더 읽기

클라우드 시스템에서 pas 업체의 nnd와 nmd 대한 요약

클라우드 시스템에서 pas 업체의 nnd와 nmd 대한 요약

클라우드 시스템에서 pas 업체의 nnd와 nmd는 각각 클라우드 네이티브 환경과 PaaS(Platform as a Service) 구조에서 핵심적으로 다루는 기술적 요소 및 구성 방식입니다. nnd와 nmd 모두 클라우드 플랫폼 업체의 서비스 구조 설명에 자주 등장하는 용어입니다. NND의 의미와 역할 NND는 “Node-Native Deployment” 또는 “Non-Disruptive Deployment” 등으로 해석되며, 클라우드 네이티브 구조에서 특정 노드 단위로 서비스, 마이크로서비스 또는 컨테이너를 … 더 읽기