지식 · IT·데이터·DX

마이크로서비스

Microservices

📂IT·데이터·DX읽기 2분📊심화🔗관련 4

마이크로서비스란?

한 줄 정의
하나의 큰 프로그램(모놀리식) 대신, 기능별로 잘게 나눈 작은 서비스들이 협력하게 만드는 구조.
이 주제, 사내 교육으로📚 관련 과정💬 교육 문의
⚡ 3줄 요약
  • 큰 앱을 작은 서비스로 쪼갬
  • 기능별 독립 개발·배포
  • 확장·유연성↑, 복잡성↑

마이크로서비스를 도입하면 가장 먼저 달라지는 것은 코드가 아니라 배포 단위와 책임의 경계입니다. 모놀리식에서는 한 줄만 고쳐도 전체를 다시 빌드해 새벽 점검 시간에 올렸지만, 서비스가 나뉘면 각 팀이 자기 서비스를 자기 일정에 배포합니다. 장애의 범위도 달라져서 알림 서버가 죽어도 주문은 계속 받습니다. 결국 아키텍처를 바꾸는 일이라기보다 조직이 일하는 방식을 바꾸는 일에 가깝습니다.

경계를 어디서 자르느냐가 성패를 가릅니다. 실무에서는 기술 계층이 아니라 업무 도메인 단위로 자르고, 한 서비스를 팀 하나(보통 5~9명)가 끝까지 책임질 수 있는 크기로 맞춥니다. 서비스마다 데이터베이스를 따로 두는 것이 원칙이라 SQL 한 방으로 끝나던 조회가 API 호출과 이벤트 전달로 바뀌고, 즉시 일치 대신 몇 초 뒤 맞춰지는 최종 일관성을 받아들여야 합니다. 겉만 나누고 DB를 공유하면 기존 SOA나 모듈러 모놀리식과 구분되지 않습니다.

공짜가 아닙니다. 서비스가 10개를 넘어가면 컨테이너 오케스트레이션, 중앙 로그, 분산 추적, 온콜 당번 없이는 장애 원인조차 찾지 못합니다. 그래서 개발 인원이 10명 안팎이거나 배포가 월 1~2회인 조직이라면 모놀리식을 잘 나눠 쓰는 편이 훨씬 빠릅니다. 실제 전환도 한 번에 뒤엎지 않고 트래픽이 몰리거나 변경이 잦은 기능부터 하나씩 떼어내는 방식이 일반적입니다.

가장 흔한 오해는 잘게 쪼갤수록 좋다는 생각입니다. 서로를 동기 호출로 줄줄이 부르게 만들면 배포는 여전히 같이 해야 하고 장애도 그대로 번지는 분산 모놀리식이 됩니다. 주문 하나에 서비스 일곱 개가 순서대로 응답해야 하는 구조라면 각각 99.9%로 동작해도 전체 성공률은 99.3%로 내려앉고, 한 곳이 느려지는 순간 호출 대기가 쌓여 연쇄 장애가 됩니다. 나눈 만큼 운영 비용이 늘어난다는 전제를 먼저 계산하고 시작해야 합니다.

💡 쉽게 말하면
거대한 만능 기계 대신 작은 전문 기계 여럿 — 하나 고장나도 전체가 안 멈춥니다.
실무에서 왜 중요한가
큰 시스템을 유연하게 나눠 개발·확장하는 방식입니다. 대규모 서비스의 구조를 이해하는 개념입니다.
⚠️ 흔한 오해
오해서비스를 잘게 쪼갤수록 무조건 좋다.
사실쪼갤수록 복잡성·운영 부담도 커집니다. 작은 서비스엔 오히려 과합니다 — 규모·독립 배포 필요성에 맞춰야 합니다.
유래와 출처

2010년대 초 대규모 웹 서비스(넷플릭스·아마존 등)가 모놀리식의 한계를 넘기 위해 채택하며 대중화된 아키텍처 패턴입니다.

사례로 이해하기

가상의 사례로 살펴보겠습니다. 임직원 240명, 연매출 1,200억 원대 온라인 식품 유통 A사의 이야기입니다. 개발 인원은 28명인데 시스템은 10년 된 단일 덩어리라 배포는 주 1회 새벽 점검 때만 가능했고, 명절 특가 때 결제가 밀리면 상품 조회 화면까지 통째로 멈췄습니다. 9개월에 걸친 전환 과정을 따라가 봅니다.

  1. CTO가 3개월치 장애 리포트를 펼치며 말했습니다. '작년 다운타임 14시간 중 11시간이 결제 지연에서 시작됐습니다.' 원인이 코드가 아니라 구조라는 데 팀 전체가 동의했습니다.
  2. 아키텍트는 전부 쪼개자는 초안을 접고 변경이 잦은 주문·결제·재고·알림 네 개만 먼저 떼어냈습니다. 정산과 관리자 화면은 기존 모놀리식에 그대로 남겨 뒀습니다.
  3. 재고 DB를 서비스 전용으로 분리하려 하자 물류팀장이 '수량 안 맞으면 누가 책임집니까'라며 반대했고, 재고 차감은 이벤트로 넘기되 하루 두 번 대사 배치를 돌리는 선에서 합의했습니다.
  4. 전환 2개월 차에 장애 건수가 월 6건에서 11건으로 오히려 늘었고, 인프라 담당자가 분산 추적과 통합 로그를 붙인 뒤에야 원인 파악 시간이 평균 40분대로 떨어졌습니다.
  5. 9개월 뒤 배포는 주 1회에서 주 14회로 늘었고, 평균 장애 복구 시간은 52분에서 11분으로 줄었으며, 명절에는 주문 서비스만 8배 증설해 서버 비용을 전년 대비 31% 아꼈습니다.
언제 쓰고, 언제 피하나
✅ 이럴 때 적합
  • 대규모·트래픽이 크고 팀이 여럿
  • 서비스별 독립 배포·확장이 필요
  • 기술 스택을 부분별로 달리 쓸 때
🚫 이럴 땐 주의
  • 소규모 스타트업·초기 제품
  • 운영 인력·자동화가 부족할 때
  • 단순한 앱(모놀리식이 더 빠름)
관련 용어
이 용어와 연결된 교육
📚IT이노베이션나눔경영컨설팅 기업교육 · 대면/온라인과정 보기 →
이 주제로 사내 교육이 필요하신가요?
담당자 맞춤 커리큘럼·견적을 바로 받아보세요.
교육 문의하기
최종 수정 2026-09-13 · 감수 김종혁

자주 묻는 질문

아닙니다. 규모가 작으면 관리 복잡성 때문에 모놀리식이 더 나을 수 있습니다.
각 서비스를 컨테이너로 포장해 독립 배포·확장하는 경우가 많아 서로 잘 맞습니다.
아닙니다. 복잡성·운영 부담이 커집니다. 소규모엔 모놀리식이 더 빠르고 단순합니다.
마이크로서비스는 보통 컨테이너로 포장해 쿠버네티스로 운영합니다. 짝을 이룹니다.