본문 바로가기
반응형

MSA3

Microservice의 등장 배경 (3) 글을 시작하기 앞서 마이크로서비스와 관련된 흥미로운 이야기 하나를 소개하고자 함. 아마존의 성공에 있어 가장 중요한 사건으로 평가 받는 제프베조스의 사내 메일 모든 팀은 서비스 인터페이스를 통해 데이터 기능을 공개해야 한다. 팀은 이러한 인터페이스를 통해서만 통신을 해야 한다. 인터페이스가 아닌 방식은 앞으로 지원하지 않는다. 직접 연결, 백도어 등의 방식을 사용하면 안 됨. 각 서비스에 사용되는 기술은 중요하지 않다. 어떤 프로토콜이든 상관하지 않는다. 모든 서비스 인터페이스는 반드시 외부에 공개가 될 준비가 되어야 한다. 예외는 없다. 누구든 이를 지키지 않으면 해고된다 위 메일에서 나열된 5가지의 항목은 모두 현재의 AWS는 물론이고 국내에 있는 대다수의 IT 회사들도 사용하고 있는 API 공개 방.. 2024. 1. 2.
Microservice의 등장 배경 (1) 지금 시점에서는 이미 많은 기업들이 이미 클라우드 환경으로 인프라를 옮긴 상태이고 이러한 클라우드 환경에서 서비스가 resilient(탄력성)과 Anti Fragile의 특징을 갖고 비용도 저렴하고 지속적인 확장이 가능한 구조인 Cloude Native를 지향할 수 있게 됐음. 이러한 시대에 주로 등장하는 관련 키워드가 Microservice Architecture(이하 MSA)인데 MSA의 등장 배경을 한 번 작성해 보고자함. IT 시스템의 발전 MSA의 등장 배경을 이해하기 위해선 기존의 IT 시스템의 역사를 이해하는 것이 도움이 됨. MSA는 갑자기 생겨난 신기술 같은 것이 아님. MSA를 구축하기 위해 사용되는 많은 기술들은 이전에 이미 존재하고 있었으나 클라우드 시대가 도래하며 그 필요성이 부각.. 2023. 11. 24.
Spring Cloud Gateway가 netty 기반 reactive web application으로 구동되는 이유 개요 Spring Cloud Gateway 애플리케이션을 구동하게 되면 기존의 임베디드 톰켓 기반의 Spring Boot Web 애플리케이션과는 다르게 Netty 기반의 비동기 통신을 지원하는 형태의 웹 애플리케이션으로 실행됩니다. 이 문서에서는 왜 이러한 현상이 발생하는지 알아봅니다. WebApplicationType 먼저 SpringBoot에서는 웹 애플리케이션 구동시 org.springframework.boot.WebApplicationType을 정하게 됩니다. WebApplicationType에는 세가지 타입이 존재합니다. WebApplicationType.SERVLET → 애플리케이션을 서블릿 기반의 웹 애플리케이션으로 실행하며 임베디드 서블릿 웹서버(기본적으로 tomcat 기반)로 실행한다. .. 2022. 4. 21.
반응형