목록MSA (3)
개발 무지렁이
𐂂 API Gateway Service 요청에 대한 단일 진입점이자, 실제 백엔드 서비스와 접속하고, API 호출에 대한 정책, 인증 및 Access 제어를 적용하여 중요한 데이터를 보호하는 트래픽 관리자를 말한다. 사용자가 설정한 라우팅 설정에 따라 각각 엔드포인트로 클라이언트 대신 요청하고, 응답을 받으면 다시 클라이언트로 응답을 전달하는 프록시 역할을 수행한다. 🎯 목표: 시스템 내부구조는 숨기고, 외부 요청에 대해 적절한 형태로 가공해서 응답할 수 있다. 🍩 API 관리 및 제어 : 다양한 마이크로서비스를 통합하고, 클라이언트에 필요한 API를 제공 (API 버전관리, 엔드포인트 관리 및 API문서화 기능 제공) 🍩 보안 및 인증 및 권한부여 : API 호출을 인증하고, 권한부여할 수 있으며, A..
𐂂 Service Discovery 외부에서 마이크로서비스들을 검색하기 위해서 사용되는 개념이다. 컴퓨터 네트워크 환경에서 사용가능한 마이크로서비스의 위치와 구성을 자동으로 찾고 식별하는 프로세스를 말한다. 특정 마이크로서비스가 가동되는 '서버의 이름'이 Key값이 되고, 마이크로서비스가 '가동되는 위치'가 Value값이 된다. 마이크로서비스는 Eureka Server(service discovery)에 자신을 등록한다. 클라이언트가 특정 마이크로서비스를 검색하고 싶으면 API Gateway와 같은 서비스를 통해 요청정보를 Eureka Server에 전달한다. Eureka Server는 등록된 마이크로서비스 정보를 조회하여, 클라이언트가 찾고자하는 마이크로서비스를 검색하고 해당 마이크로서비스가 발견되면,..
𐁍 Cloud Native Architecture 클라우드 컴퓨팅의 유연성, 확장성, 자동화 기능을 최대한 활용하여 클라우드 환경에서 애플리케이션을 설계, 개발 및 배포하는 방식을 지칭하는 개념이다. 🍩 탄력적 아키텍처 : 분할된 서비스 구조, 무상태(Stateless) 통신 프로토콜, 서비스 추가/삭제 자동 감지, 동적처리, 장애격리 ❓무상태(Stateless) 통신 프로토콜 : 각 요청과 응단 간에 상태정보를 공유하지 않고 독립적으로 처리되는 방식을 말한다. ❓동적처리 : 애플리케이션이 실행중에 사용자의 요청에 따라 응답을 동적으로 생성하거나 조절하는 것을 말한다. ❓장애격리(Default isolation) : 특정 서비스에서 오류가 발생해도 다른 서비스에 영향을 미치지 않는 것을 말한다. 🍩 마이..