MSA 2

API 게이트웨이 도입으로 MSA 기반 서비스 관리 향상

💡 MSA 환경에서 서비스 간 통신을 효율적으로 관리하고 보안을 강화하기 위해 API 게이트웨이를 도입 최근 기업들은 많은 수의 서비스로 구성된 MSA(Microservices Architecture)를 채택하여 시스템을 구축하고 있습니다. 이러한 MSA 환경에서 서비스 간 통신을 효율적으로 관리하고 보안을 강화하기 위해 API 게이트웨이의 도입이 필요합니다. API 게이트웨이는 외부와 내부 시스템 간의 통신을 관리하고 제어하여 여러 가지 이점을 제공합니다. MSA와 API 게이트웨이MSA는 각기 독립적인 기능을 수행하는 서비스들로 구성되어 있습니다. 이러한 서비스들은 서로 통신하여 전체 시스템의 기능을 제공합니다. 그러나 이러한 통신은 복잡할 수 있으며, 보안 및 관리가 힘들어질 수 있습니다. 이를 ..

개발 일지 2024.03.25

Monolithic → MSA로 전환한 이야기

💡 진행하던 프로젝트의 아키텍처를 Monolithic에서 MSA로 전환했습니다.     해당 작업을 하게된 이유와 MSA의 장점을 알아보겠습니다. MSA를 도입한 이유처음에는 기존에 해왔던대로 Monolithic 구조로 작업을 했습니다. 하지만 개발을 하면서 서비스가 커질수록 애플리케이션의 복잡성이 증가하고, 서비스마다 사용하는 기술과 데이터베이스가 달라지는 경우도 있었습니다. 따라서 각 서비스의 확장성과 유지보수를 위해서는 마이크로 서비스로 분리를 하는 것이 낫겠다는 판단을 했습니다. 시도 1. 공통 모듈 이용 (실패)처음에는 공통적으로 쓰이는 파일들이나 의존성, feign client, 엔티티들을 공통 모듈에 넣어놓고 쓰려고 했습니다. 하지만 도커로 빌드하는 과정에서 실패했고(공통 모듈로 공유하는 ..

개발 일지 2024.03.18