Eureka
[MSA] Service Discovery 구축하기 - Spring Boot + Netflix OSS Eureka Server
[MSA] Service Discovery 구축하기 - Spring Boot + Netflix OSS Eureka Server
2022.12.02이전 글에서 이야기했듯이 MSA에서는 기본적으로 여러 서비스를 등록하고 등록한 서비스의 검색을 수행하는 서비스 디스커버리 서버(Service Discovery Server)가 필요하다. 디스커버리 서버 Client-Side 방식 중에서 가장 유명하고 구현이 쉬운 Netflix OSS Eureka 서버를 구축해보려 한다. 1. Service Discovery Server 프로젝트 생성 1-1. Service Discovery 프로젝트 생성 ServiceDiscovery 프로젝트를 생성하고 dependency 선택창에서 eureka를 검색해서 Eureka Server를 추가한다. 1-2. application.yml 설정 생성된 프로젝트 src/main/resources 폴더 하위에 application.p..
[MSA] Service Discovery Server 이해하기 (3)
[MSA] Service Discovery Server 이해하기 (3)
2022.11.22MSA는 클라우드 환경에서 수많은 서비스들이 자동 스케일링, 확장 등 서비스 인스턴스가 수시로 생성되고 또 소멸을 반복하게 되면서 서비스의 정보(IP, PORT 등)는 계속해서 변경되는데 계속해서 변경되는 서비스를 식별해서 호출하기는 상당히 어렵다. 그래서 많은 서비스들을 유지 관리하기 위해 서비스 디스커버리 패턴을 적용할 필요가 있다. 서비스 디스커버리 (Service Discovery) 서비스 인스턴스를 식별하여 서비스를 등록하고 등록한 서비스의 검색을 수행한다. 서비스 디스커버리 서버의 동작 방식에 따라 Client Side, Server Side 방식이 존재한다. Client Side Discovery Client Side Discovery는 클라이언트가 서비스를 호출할 때 디스커버리 서버에 서비..
[MSA] MSA 개념 이해하기 (1)
[MSA] MSA 개념 이해하기 (1)
2022.11.21최근 회사에서 MSA에 대한 이야기를 듣게 되었는데, MSA라는 개념을 들어본 적이 없어서 생소했다. 그런데 사실 아예 접하지 못한 개념은 아니었다는 것을 알게 되었는데 결론적으로 이야기하면 시스템, 서비스 분산에 대한 내용이었다. MSA 하면 가장 유명한 회사가 있는데 넷플릭스에서 모놀리식 아키텍처(Monolithic Architecture)에서 마이크로서비스 아키텍처(Microservice Architecture)로 전환했다는 이야기를 많이 보게 되었다. 어째서 넷플릭스는 기존 아키텍처에서 MSA로 전환을 택하게 되었는지에 대한 내용들을 찾아보니 많은 내용들을 공감할 수 있었다. 여기서 기존 아키텍처는 Monolithic Architecture인데 어떤 문제점이 있어서 전환을 하게 되었는지 한번 확인..