msa
-
API Gateway카테고리 없음 2022. 4. 16. 01:09
📌API Gateway란? MSA에서 API Gateway는 서버 최앞단에 위치하여 모든 API의 호출을 받는다. 받은 API 호출을 인증한 후에, 적절한 서비스들에 메시지가 전달될 수 있도록 한다. 마치 프록시 서버(Proxy Server)처럼 동작하며 인증, 권한, 모니터링, 로깅 등의 추가적인 기능을 한다. Monolithic Archituecture과 다르게 MSA는 한 서비스에 한 개 이상의 서버가 존재하기 때문에 client 입장에서 다수의 엔드포인트가 생기게 되며 엔드 포인트 변경이 일어났을 때 관리가 힘들다. 따라서 MSA 환경에서는 서비스를 하나로 통합할 수 있는 API Gateway가 필요하다. 📌API Gateway의 주요 기능 인증 및 인가 (Authentication and Aut..
-
MSA _ Inner Architecture, Outer Architecture인프라 2022. 4. 16. 00:55
📌 Inner Architecture vs Outer Architecture Outer Architecture : MSA가 운영되는 환경을 정의 Ineer Architecture : 실제 비즈니스가 실행되는 각 MSA내 구조를 정의 Inner Architecture 내부 서비스와 관련된 architecture. 쉽게 말해 내부 서비스를 어떻게 잘 쪼개는지에 대한 설계이다. 📎고려해야 할 부분 MSA를 어떻게 정의할 것인가? 비즈니스나 시스템의 특성에 따라 어떤 기능들을 같은 서비스에 넣을 것인지, 어떤 기능들을 다른 서비스에 넣을 것인지를 정의해야 한다. DB Access 구조를 어떻게 설계할 것인가? MSA가 사용하는 데이터는 일반적으로 일관된 API를 통해서 접근한다. 또한 각 마이크로 서비스는 자체..
-
MSA(Micro Service Architecture)인프라 2021. 3. 7. 21:18
아직 공부중 📌MSA란? Micro Service Architecture 작고 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크 완전히 독립적으로 배포가 가능하고, 각각 다른 기술 스택(개발 언어, 데이터베이스) 사용이 가능해짐. small services , each running in its own process independently deployable 각 서비스는 개별 프로세스로 구동 되며, REST와 같은 가벼운 방식으로 통신되어야 함. 즉, 단일 응용 프로그램을 나누어 작은 서비스의 조합으로 구축하는 방법(마치 레고 조립하듯이) 📌 MSA의 등장 배경 Monolithic Architecture의 한계 부분 장애가 전체 서비스의 장애로 확대될 수 있다. 부분적인 scal..