반응형 java30 [ZooKeeper] 주키퍼 워처와 트리거를 활용한 시스템 장애 감지와 오토 힐러 클러스터 (Watcher, Trigger, Autohealer) 주키퍼의 워처와 트리거 메커니즘을 활용한 오토힐링 구현 가이드분산 시스템에서 노드 장애를 감지하고 자동으로 복구하는 메커니즘은 시스템의 안정성과 가용성을 유지하는 데 매우 중요하다.주키퍼(ZooKeeper)는 이러한 분산 시스템의 조정을 위한 강력한 도구를 제공하며, 그 중에서도 워처(Watcher)와 트리거(Trigger) 메커니즘은 장애 감지와 자동 복구에 필수적인 요소이다.이 글에서는 주키퍼의 워처와 트리거에 대해 상세히 알아보고, 이를 활용한 오토힐링 구현 방법을 살펴보겠다.주키퍼의 워처(Watcher)와 트리거(Trigger) 개념워처는 주키퍼에서 변경사항 발생 시 알림 이벤트를 받기 위해 등록하는 객체이다. 주키퍼는 getChildren(), getData(), exists() 같은 메서드를 .. 2025. 5. 11. [Hadoop] 하둡 MapReduce 기본 실습 가이드 (Fully Distributed 모드) Hadoop MapReduce실습 - WordCount standalone 모드로 실습하는 법 (HDFS 사용X)https://konkukcodekat.tistory.com/251 [Hadoop] 하둡 설치 및 Standalone 모드로 wordCount 기본 예제 실습Hadoop 실습 환경 구성 (VM 기반)https://konkukcodekat.tistory.com/250 [Hadoop] 하둡 실습을 위한 VM 환경 세팅 (virtual box, VMware Fusion)Ubuntu 기반 하둡 실습 환경 구축: 네트워크 설정 가이드 하둡 실습을 위해선 Vkonkukcodekat.tistory.com Fully Distributed 모드로 실행하기 위해서는 HDFS 실행이 돼야한다.https://kon.. 2025. 4. 14. [Hadoop] 하둡 HDFS 실습 환경 설정 (Fully Distributed 모드) Hadoop Fully Distributed Mode + HDFS Setup 가이드1. Hadoop 실행 모드 소개Standalone Mode모든 프로세스를 단일 JVM에서 실행하며, HDFS를 사용하지 않음개발 및 테스트에 적합core-site.xml, mapred-site.xml, hdfs-site.xml 등에 설정 없음 → 로컬 파일 시스템 사용Fully Distributed Mode여러 노드에 Hadoop 구성요소를 분산 설치하여 운영하는 방식대규모 데이터 처리 환경에 적합장점:고가용성: 일부 노드 장애 시에도 시스템 운영 가능확장성: 노드 추가로 시스템 확장 가능병렬 처리 효율: 분산 저장과 MapReduce 기반 동시 처리2. Hadoop 주요 모듈 구조HDFS (Hadoop Distribut.. 2025. 4. 14. [Hadoop] 하둡 설치 및 MapReduce 기본 예제 실습 (Standalone 모드) Hadoop MapReduce Standalone mode - WordCount 실습 Hadoop 실습 환경 구성 (VM 기반)https://konkukcodekat.tistory.com/250 [Hadoop] 하둡 실습을 위한 VM 환경 세팅 (virtual box, VMware Fusion)Ubuntu 기반 하둡 실습 환경 구축: 네트워크 설정 가이드 하둡 실습을 위해선 VM(Ubuntu)의 네트워크 설정이 매우 중요하다.이 글에서는 cloud-init 비활성화, VM 네트워크 어댑터 설정, IP 수동 할당, 그konkukcodekat.tistory.com Hadoop이란?Hadoop은 대용량 데이터를 효율적으로 저장하고 처리할 수 있는 오픈소스 기반의 분산 처리 프레임워크이다. 단일 서버에서 수천 .. 2025. 4. 14. [Docker] GitHub Actions와 Docker Hub를 이용해 CI/CD 환경 구축하기 CI/CD(Continuous Integration/Continuous Deployment)는 지속적인 통합과 배포를 가능하게 하는데, 전 이벤트 기반 아키텍처로 구성된 자바 스프링 부트 프로젝트를 베포 자동화 하기 위해서 Producer, Consumer 서버 두개를 베포하는것을 했습니다..├── .github│ └── workflows│ ├── ci.yml # CI: 빌드 및 테스트용 워크플로우 파일│ └── cd.yml # CD: 배포용 워크플로우 파일├── producer│ ├── src│ ├── build.gradle│ └── Dockerfile├── consumer│ ├── src│ ├── build.gradle│ └── .. 2025. 1. 24. [Spring] 스프링 MVC 예외 처리 시 인터셉터 재호출 해결법 이전 포스트에서 서블릿 예외 처리를 구현했습니다. (저번 포스트에서 코드 그대로 활용합니다.) [Spring] 서블릿 예외 처리와 오류 페이지오류 페이지의 view는 Thymeleaf 템플릿 엔진으로 작성했습니다!Dependencies: Spring Web, Lombok , Thymeleaf, Validation build.gradleplugins { id 'org.springframework.boot' version '2.5.1' id 'io.spring.dependency-management' versionkonkukcodekat.tistory.com 저번 포스트에서 마지막에 동작 과정을 보면 아래와 같습니다.1. WebServerCustomizer 2. WAS (/error-page/500 다시 .. 2024. 8. 9. [Spring] 서블릿 예외 처리 시 필터 재호출 해결법 이전 포스트에서 서블릿 예외 처리를 구현했습니다. (저번 포스트에서 코드 그대로 활용합니다.) [Spring] 서블릿 예외 처리와 오류 페이지오류 페이지의 view는 Thymeleaf 템플릿 엔진으로 작성했습니다!Dependencies: Spring Web, Lombok , Thymeleaf, Validation build.gradleplugins { id 'org.springframework.boot' version '2.5.1' id 'io.spring.dependency-management' versionkonkukcodekat.tistory.com 저번 포스트에서 마지막에 동작 과정을 보면 아래와 같습니다.1. WebServerCustomizer 2. WAS (/error-page/500 다시 요.. 2024. 7. 28. 이전 1 2 3 4 5 다음