본문 바로가기

전체 글86

[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.
[MSA] Spring Cloud를 사용해보자(4)-로드밸런서 ✔ 목표 EurekaServer와 Service Client를 구현 후, Ribbon을 통해 라운드로빈방식으로 호출하는 ClientSide Service discovery 패턴의 구현 Netflix Eureka를 통해 Eureka Server(서비스 레지스트리)를 구현한 후, https://ssmyefrin.tistory.com/43 [MSA] Spring Cloud를 사용해보자(3)-API Gateway 기존에 있던 모놀리식 아키텍처를 msa 로 구현해보는 과정에서 API Gateway 로 Spring Cloud 를 이용하기로 했다. 그전에 MSA와 DevOps, K8S 등의 개념을 알고 가는게 좋을꺼 같아 퍼왔다. 참조하면 좋을꺼같 ssmyefrin.tistory.com Service-a, Servi.. 2023. 11. 28.