<
드디어 도착했다! Spring Cloud
>
🌠다음 포스팅🌠

웹 서비스 확장 전략
☄이전 포스팅☄

JPA vs Mybatis 차이
서비스 기업의 기본 소양

🚀 Spring Cloud 서론


Spring Cloud is a framework for building robust cloud applications. The framework facilitates the development of applications by providing solutions to many of the common problems faced when moving to a distributed environment.

Applications that run with microservices architecture aim to simplify development, deployment, and maintenance. The decomposed nature of the application allows developers to focus on one problem at a time. Improvements can be introduced without impacting other parts of a system.

On the other hand, different challenges arise when we take on a microservice approach:

Externalizing configuration so that is flexible and does not require rebuild of the service on change
Service discovery
Hiding complexity of services deployed on different hosts
In this article, we'll build five microservices: a configuration server, a discovery server, a gateway server, a book service, and finally a rating service. These five microservices form a solid base application to begin cloud development and address the aforementioned challenges.


 - Baeldung 발췌 -

정리하자면 Spring Cloud는 클라우드 어플리케이션 구축 프레임 워크이며 서비스 개발의 규모가 거대해지면서 각 서비스를 분산적으로 구축 및 개발 관리하는데 이를 MSA(Micro Service Architecture)라고한다.

서비스 역할 단위로 구분하여 개발하지만 서비스 이용시 하나의 서비스처럼 묶어 줄 수 있는 도구가 필요한데 여기서 등장하는 것이 Spring Cloud이다.

API GateWay

RESTful 하게 작성된 모든 서비스의 API를 손쉽게 관리하여 인증을 통한 자원의 효율적인 분배를 수행하는 기능이다.

즉, 클라이언트의 요청에 따라 적절한 서버에 찾아가도록 도와주는 서비스 이다. 반대로 말하면 API 통합 기술로 이를 사용하는 목적은 서비스의 안정 과 집중 가능한 개발

종류

장점

Spring Cloud Netflix

MSA에서 요청에 따라 적절한 포트로 전송하기 위해서는 각 기능에 따른 포트 넘버를 알아야한다. 따라서 이를 관리해줄 도구가 필요한데 이를 Service Discovery 라고 한다.

대표적으로 사용되는 Discovery는 Netflix OSS에서 지원하는 Eureka이다

Netflix OSS

🧾Reference

Spring Cloud

Swegger 기본 사용법

Swagger Editor

Top
Foot