728x90
반응형

고가용성 2

[스프링 클라우드] 서비스 디스커버리

서비스 디스커버리란?마이크로 서비스 아키텍처(MSA)를 다루다 보면 특정 인스턴스에 접근해야 하거나,현재 서비스 가능한 인스턴스의 갯수를 알아야 하는 경우가 종종 생긴다.특히 MSA를 운영하다 보면 인스턴스 추가나 인스턴스가 교체되는 상황이 빈번하게 발생한다.이때 인스턴스의 정보를 빠르게 파악할수 있도록,서비스의 각 인스턴스 목록 및 ip리스트와 같은 메타데이터를 관리하는 것이 서비스 디스커버리다. 서비스 디스커버리의 종류유레카유레카는 넷플릭스에서 만든 서비스 디스커버리 패키지이다.스프링 클라우드에서 기본적으로 제공하는 컴포넌트이다.spring-cloud-starter-eureka-server 스타터를 통해 사용한다. 아파치 주키퍼주키퍼는 주로 하둡 스파크와 같은 빅데이터 시스템에 활용되는 분산 코디네이..

카프카 - (1) 개념

카프카란? 카프카는 파편화된 데이터 수집 및 분배 작업을 위해 링크드인에서 고안된 분산 큐(queue) 시스템이다. 상용 서비스를 개발하다 보면 서비스에서 생겨나는 여러 다른 데이터를 여러 다른 시스템으로 전송하게 된다. 이러한 데이터들을 단일화된 시스템으로 처리하지 않는다면 시스템이 커질수록 관리가 어려워진다. 카프카는 이러한 문제를 하나의 확장 가능한 시스템에서 처리하기 위한 시스템이다. 빅데이터 시스템 하둡과 같은 빅데이터 시스템은 주로 두가지의 코어한 개념을 지닌다. 바로 고가용성(High Availability)과 장애허용성(Fault Tolerance) 이다. 빅데이터 시스템을 공부할 때에는 이 두가지 개념을 항상 기억하고 학습하면 도움이 된다. 고가용성 (High Availability) 고..

728x90
반응형