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” 등으로 해석되며, 클라우드 네이티브 구조에서 특정 노드 단위로 서비스, 마이크로서비스 또는 컨테이너를 … 더 읽기

Private 네트워크에서 사용되는 IP 대역 정리

Private 네트워크에서 사용되는 IP 대역 정리

Private 네트워크에서 사용되는 IP 대역은 아래와 같습니다. IPv4 Private IP 대역 Class A: 10.0.0.0 ~ 10.255.255.255 (총 16,777,216개) Class B: 172.16.0.0 ~ 172.31.255.255 (총 1,048,576개) Class C: 192.168.0.0 ~ 192.168.255.255 (총 65,536개) 이 IP 대역들은 내부 네트워크에서만 사용되며, 공인 인터넷에서는 라우팅되지 않습니다. IPv6 Private IP 대역 Unique Local Address (ULA): fc00::/7 (실제 할당은 fd00::/8 사용) IPv6의 private 영역은 RFC … 더 읽기

마이크로서비스의 복잡성을 해결하는 핵심 마법: 크리스 리처드슨의 8가지 패턴 완전 정복 🚀

마이크로서비스의 복잡성을 해결하는 핵심 마법: 크리스 리처드슨의 8가지 패턴 완전 정복 🚀

왜 마이크로서비스는 패턴이 필요할까요?   안녕하세요, 개발자 여러분! 마이크로서비스 아키텍처(MSA)가 IT 업계의 대세가 된 지는 꽤 오래되었습니다. 작고 독립적인 서비스들이 유기적으로 연결되어 거대한 시스템을 만들어내는 이 방식은, 분명 민첩성(Agility)과 확장성(Scalability)이라는 엄청난 이점을 제공합니다. 하지만 이 빛나는 이면에는 우리가 반드시 해결해야 할 복잡성이라는 그림자가 숨어 있습니다. 😫 특히, 분산된 데이터 관리와 서비스 간의 통신 문제는 모놀리식(Monolithic) … 더 읽기

클라우드 시스템 운영시 재해복구(Disaster Recovery)

클라우드 시스템 운영시 재해복구(Disaster Recovery)

클라우드 시스템 운영에서 DR(Disaster Recovery, 재해복구)은 시스템 장애나 재해 발생 시 서비스와 데이터를 신속하게 복구하고 비즈니스 연속성을 최대한 보장하는 전략과 기술을 의미합니다. DR의 핵심 목표와 용어 RTO(Recovery Time Objective): 서비스 장애 발생 시 복구까지 허용 가능한 최대 시간. RPO(Recovery Point Objective): 복구 시 허용 가능한 데이터 손실의 최대 시간. 이 두 수치를 기준으로 DR 구성 방식과 단계가 … 더 읽기