본문 바로가기

MSA2

마이크로서비스(Microservice) 개요 마이크로서비스(Microservice)는 클라우드 기반에 적합한 애플리케이션으로 클라우드 네이티브 애플리케이션을 위한 개발/운영 아키텍처 스타일이다. 마이크로서비스 아키텍처는 독립적으로 개발 및 실행되는 소프트웨어 컴포넌트를 여러 개 조합해서 하나의 애플리케이션을 구축하는 소프트웨어 구조이며 위의 소프트웨어 컴포넌트가 서비스이다. 요청을 처리하기 위해 각 서비스는 REST나 메시징으로 통신하는 분산 컴퓨팅 환경을 구성한다. 이를 구현하기 위한 기술에는 컨테이너, 오케스트레이션, REST, 메시징 등이 있으며 기법으로는 데브옵스, 애자일 개발 프로세스, CI/CD, 도메인 주도 설계 등이 있다. 마이크로서비스 아키텍처의 장점은 각각의 마이크로서비스 단위로 릴리스 및 변경이 가능하고 스케일아웃이나 스케일인이.. 2024. 3. 5.
Cloud Native Computing 클라우드 네이티브 컴퓨팅의 목적은 확장 가능한 Application을 구축, 운영하는 것. 최소한의 인력으로 자주, 계획한 만큼 임팩트가 있는 변경을 추가하는 것이다. 비즈니스 목표는 불특정 다수의 비즈니스 트랜잭션에 대응할 수 있는 대규모 시스템을 신속하게 구축해서 시장이 필요로 하는 것을 유연하게 제공하는 것이다. 이를 위해 Public Cloud, Private Cloud, Hybbrid Cloud를 활용하여 느슨하게 결합된 시스템을 만들어야 한다. 여기에 사용되는 주요 기술은 컨테이너, 서비스 메시, 마이크로서비스, 변경 불가한 인프라, 선언형 API 등이 있다. 클라우드 네이티브 컴퓨팅 관련 기술들은 클라우드 네이티브 랜드스케이프를 통해 알 수 있다. 클라우드 네이티브 관련 기술을 정리하여 전체.. 2024. 3. 3.