본문 바로가기

분류 전체보기87

[MSA] Backing service - MOM ✔ Backing service Backing Service란, 어플리케이션이 실행되는 가운데 네트워크를 통해서 사용할 수 있는 모든 서비스를 말하며 My SQL과 같은 데이터베이스, 캐쉬 시스템, SMTP 서비스 등 어플리케이션과 통신하는 attached Resource들을 지칭하는 포괄적인 개념 ✔ 마이크로서비스 Backing service의 특징 마이크로 서비스에서의 Backing service는 메세지큐를 활용한 비동기 통신 패턴을 많이 사용한다. MSA의 특징 중 하나는 하나의 Micro Service에 이벤트(장애 발생, 트래픽 증가, 소스 반영 등)가 발생할 경우, Micro Service 오케스트레이션이 진행되며, 마이크로서비스의 신규 생성, 재생성, 서비스 인스턴스의 삭제 등의 작업이 빈.. 2023. 11. 28.
[MSA] 아키텍처 구성 Microservice Architecture를 구성하는데 필요한 각각의 필요 요소들에 대해 이를 그룹화 하고 잘 정리한 자료를 찾는 것은 쉽지 않다. 이 분야 전문가 Gartner는 Microservice Architecuture의 구성 요소로써 실제 서비스에 필요한 컴포넌트들을 다루는 Outer Architecture와 그 컴포넌트에 실릴 응용 프로그램을 설계하고 개발하는 Inner Architecture라는 대분류를 만들고 다음의 다이어그램으로 그 영역을 표시했다. 각각의 구성요소들 이다. ✔ API Gateway 마이크로서비스들에 존재하는 각각의 서비스 API들을 외부의 클라이언트들에게 제공해 주기위한 Gateway 서비스 제공 상용 제품의 경우 엔진을 구성하는 API Gateway와 API들을 .. 2023. 11. 28.
ElasticSearch 검색엔진의 시초, Lucene 모든 검색엔진의 시초는 루씬(Lucene). 더그 커팅이 고안한 역색인(Inverted Index) 구조인 아파치 루씬을 기반으로 분산처리를 가능하게 한 아파치 솔라(Solr)가 등장해서 검색엔진 시장을 장악했고, 몇 년 후에 역시 루씬을 기반으로 한 Elastic Search가 등장해 지금은 검색엔진 분야에서 지배적인 위치에 있다. ES와 RDBMS 조금 더 쉬운 개념 파악을 위해서 ES에서 사용되는 데이터 구조를 RDBMS에 대응해보면 다음과 같이 맵핑된다. Elastic Search는 기본적으로 http 프로토콜로 접근이 가능한 REST API를 통해 데이터 조작을 지원한다. 이를 역시 RDBMS의 SQL과 맵핑해보면 역색인 일반적인 DB에서는 볼 수 없는 개념인 ‘역.. 2023. 11. 28.
[Docker] ElasticSearch 설치하기 실행환경 MacOS(intel) 1. 터미널에서 명령어로 도커 이미지 다운로드 MacBookPro elastic-search % docker pull elasticsearch:7.17.4 2. 도커이미지 실행 MacBookPro elastic-search % docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.4 3. 실행확인 나는 도커 데스크탑에서 확인했다. 4. LogStash 와 Kibana 설치 MacBookPro elastic-search % docker pull docker.elastic.co/logstash/logstash:7.17.4 MacBo.. 2023. 11. 28.