About


알려주고 싶은 정보를 작성해주세요!


닉네임을 알려주세요!
추후 문서 작성시 기여자로 나타납니다.


MSA (마이크로서비스 아키텍처)

기타
마이크로서비스 아키텍처(microservice architecture)는 애플리케이션을 기능별로 분리시키고, 각 서비스들을 API로 느슨하게 결합시키는 서비스 구조를 말합니다. 과거에는 하나의 애플리케이션 안에 모든 서비스가 들어가있고, 하나의 DB를 여러 서비스들이 공유하고 있었습니다. 이러한 구조는 Monolithic이라고 하는데요, 예를 들어 쇼핑몰 앱에서 고객 관리, 제품 관리, 리뷰 관리 등의 기능을 커다란 덩어리로 한 번에 개발/관리하는 식입니다. 마이크로서비스 아키텍처는 이와 반대로 각 기능들을 아예 앱에서 분리 시켜 각각 개발/관리하며, DB도 기능별로 분리되어 있습니다. 각 기능들을 하나의 앱으로 합칠 때는 API로 호출하는 방식을 사용합니다. 이렇게 앱을 기능별로 쪼개서 관리하면, 서비스 업데이트가 편리해지고, 서비스 전체에 영향을 미치는 치명적 에러를 줄일 수 있으며, 불필요한 자원 낭비 또한 감소하게 됩니다.
#백엔드 개발자
마이크로서비스 아키텍처는 특히 클라우드 환경과 결합돼 많이 사용되며, 보통 서비스가 커짐에 따라 Monolithic에서 마이크로서비스 아키텍처로 구조를 바꾸는 경우가 많습니다. 대표적인 사례로는 넷플릭스, 배달의 민족, 11번가 등이 마이크로서비스 아키텍처 구조를 사용하고 있습니다.