ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Microservices 페이지 한글 정리
    개발 일지/Applications 2022. 5. 19. 13:34
    반응형

    안녕하세요. 윤종현입니다.

     

    이번 포스트에서는 spring.io 에 있는 마이크로서비스 페이지를 정리해봅니다.


    spring.io 메인 홈에 가면 볼 수 있는 콘텐츠 입니다.

     

    현재(2022.05.19.) 총 7개 카드가 표시되어 있네요.

    지난 시간 동안 참 많이 참고하고 스터디 했던 스프링 프로젝트들입니다.

    마이크로 서비스를 처음 접한 것은 2016년 이었나요.

    오라클 개발자 밋업에서 MSA로 깃헙의 대표적인 프로젝트인 Sock Shop 데모 애플리케이션 이었습니다.

    → Sock Shop 데모 애플리케이션 깃헙 페이지 링크는 가장 아래 있어요.

     

    하지만 이전 회사에서는 적용하기가 힘들었죠.

     

    그런데 현재 새로운 팀에서는 MSA 프로젝트를 진행하고 있지 뭔가요?!

    그래서 다시금 관심을 갖고 대략작으로 파악해 보려 합니다.

     


    위 이미지에서 'Microservices' 카드를 클릭하면 해당 소개 페이지로 넘어가게 되는데요.

    아래가 그 내용들입니다.

     

    Microservices

    마이크로 서비스 아키텍처는 '뉴 노멀'입니다.

    독립적인 소규모 애플리케이션을 구현하면 우리의 프로젝트는 굉장한 유연성과 내구성을 확보할 수 있습니다.

     

    Spring Boot의 많은 기능들은 운영 환경에서 대규모로 마이크로 서비스를 손쉽게 구축하고 실행할 수 있습니다.

    그리고 Spring Cloud를 적용함으로써 마이크로 서비스들의 관리가 용이해지고 장애 방지 기능이 향상됩니다.

    마이크로 서비스란?

    소프트웨어에 대한 현대적인 접근 방식으로, 관심 애플리케이션 코드가 다른 코드와 독립적으로 전달될 수 있는 작고 심플한 조각으로 볼 수 있습니다.

    왜 마이크로 서비스인가?

    소규모 및 상대적인 격리를 통해 유지 관리의 용이성, 생산성 향상, 내결함성 및 비즈니스 조정 향상 등 많은 이점을 확보할 수 있습니다.


    Spring Boot와 마이크로 서비스

    Spring Boot를 사용하면 마이크로서비스를 작게 시작하여 빠르게 구성할 수 있습니다.


    Spring Cloud와 마이크로 서비스 구성

    마이크로 서비스의 분산된 환경은 여러 문제를 해결해야 합니다.

    바로 실행할 수 있는 여러 클라우드 패턴을 통해 Spring Cloud는 서비스 탐색, 로드 밸런싱, 서킷-브레이킹, 트레이싱 및 모니터링을 지원합니다.

    거기에 더해 API 게이트웨이 역할도 가능합니다.

    출처: https://spring.io/microservices


    Spring Cloud Stream과 스트리밍 데이터 마이크로 서비스

    Spring Cloud Stream을 사용하면 선택한 메시징 플랫폼에 관계없이 이벤트를 쉽게 소비(consume)하고 생성(produce)할 수 있습니다.

    Spring Cloud Stream은 간단한 코드로 마이크로 서비스를 실시간 메시징과 연결하여 확장성 있는 이벤트 기반(event-driven) 시스템을 구축할 수 있습니다.


    마이크로 서비스 관리하기

    Spring Boot의 Micrometer는 애플리케이션의 메트릭을 Prometheus, Atlas 등에 바로 전송하여 가치있는 인사이트를 얻을 수 있습니다.

    이를 통해 Spring Cloud의 Sleuth나 Zipkin과 같은 실시간 로그 추적 기능을 보완할 수 있습니다.

     


    대략적인 개요는 이정도인 것 같습니다.

    그럼 이제는 조금씩 더 살펴보기로 하죠.

     

    이어서 Spring Cloud 페이지를 읽어볼게요.

     

    > 마이크로 서비스 데모: Sock Shop

    https://github.com/microservices-demo/microservices-demo

     

    GitHub - microservices-demo/microservices-demo: Deployment scripts & config for Sock Shop

    Deployment scripts & config for Sock Shop. Contribute to microservices-demo/microservices-demo development by creating an account on GitHub.

    github.com

     

    반응형
Designed by Tistory.