본문 바로가기

로드밸런싱3

[스프링 부트(SpringBoot) : 고급] API 게이트웨이 및 서비스 메쉬 적용 7. API 게이트웨이 및 서비스 메쉬 적용 마이크로서비스 아키텍처를 구성하는 중요한 구성 요소인 API 게이트웨이와 서비스 메쉬에 대해 내용으로, API 게이트웨이는 클라이언트 요청을 적절한 마이크로서비스로 라우팅하는 역할을 하며, 서비스 메쉬는 서비스 간 통신을 관리합니다. API 게이트웨이와 서비스 메쉬의 개념과 스프링 부트와 함께 사용하는 방법을 학습합니다. 7.1. API 게이트웨이 소개 API 게이트웨이는 마이크로서비스 아키텍처에서 중요한 역할을 하는 컴포넌트로, 클라이언트 요청을 적절한 마이크로서비스로 라우팅합니다. API 게이트웨이의 주요 기능은 다음과 같습니다. 요청 라우팅 : 클라이언트 요청을 해당하는 마이크로서비스로 전달합니다. 인증 및 권한 부여 : 사용자 인증 및 권한 검사를 수행.. 2023. 5. 6.
[스프링 부트(SpringBoot) : 중급] 중급 실전 예제 10. 중급 실전 예제 여기서는 중급 수준의 웹 애플리케이션, RESTful API를 사용한 모바일 애플리케이션 백엔드, 그리고 마이크로서비스 기반 애플리케이션 개발을 포함한 다양한 실전 예제를 다룹니다. 10.1. 중급 수준의 웹 애플리케이션 중급 수준의 웹 애플리케이션에서는 다음과 같은 기능을 구현해 봅니다. 사용자 인증 및 인가 게시판 기능 파일 업로드 및 다운로드 페이징 처리 예제 코드 @Controller public class BoardController { // 게시판 서비스 @Autowired private BoardService boardService; // 게시판 목록 조회 @GetMapping("/boards") public String getBoardList(Model model, .. 2023. 5. 5.
[스프링 부트(SpringBoot) : 중급] 마이크로서비스 아키텍처 기초 9. 마이크로서비스 아키텍처 기초 9.1. 마이크로서비스 아키텍처 소개 마이크로서비스 아키텍처는 소프트웨어 시스템을 작고 독립적인 서비스로 분리하여 개발, 배포, 운영하는 방식입니다. 이렇게 분리된 서비스는 각각 독립적인 프로세스에서 실행되며, 각 서비스는 독립적으로 확장이 가능합니다. REST, gRPC 등의 통신 방식을 통해 서로 소통합니다. 이러한 아키텍처의 주요 장점은 서비스 간의 결합도를 낮추고, 확장성과 유지보수성을 높여줍니다. 스프링 부트와 스프링 클라우드를 사용하면 마이크로서비스 아키텍처를 쉽게 구현할 수 있도록 도와줍니다. 9.2. 서비스 디스커버리와 로드 밸런싱 서비스 디스커버리는 마이크로서비스 간의 통신을 위해 서비스를 찾아주는 기능입니다. 일반적으로 서비스 레지스트리라는 중앙 저장소.. 2023. 5. 5.