피드로 돌아가기
From on-prem to the cloud - Lessons Learned
Dev.toDev.to
Infrastructure

Cloud 추상화 너머 Bare-metal 기본 원칙 기반의 분산 시스템 최적화

From on-prem to the cloud - Lessons Learned

Aakash2026년 5월 3일5intermediate

Context

On-prem 환경의 단일 Monolith 구조에서 Cloud-native 환경으로 전환하며 인프라 프로비저닝 속도는 향상되었으나, 리소스 낭비와 비용 최적화 문제가 대두됨. 무분별한 Scaling으로 인한 비용 증가와 분산 시스템 도입에 따른 복잡도 전이 현상이 발생함.

Technical Solution

  • Resource-intensive한 특정 Hot path를 식별하여 Monolith에서 분리하는 Selective Isolation 전략 채택
  • 서비스별 서로 다른 Scaling Pattern과 Operational Needs를 반영한 컴포넌트 기반 아키텍처 설계
  • Network Hop 증가와 State 불일치 해결을 위해 Idempotency 및 Eventual Consistency 규칙 정의
  • 단순 툴 도입이 아닌 표준 Log Format과 Cardinality 관리를 통한 Observability Discipline 구축
  • 배포 토폴로지와 Latency, Failover 동작 방식을 고려한 실질적 Deployment Topology 설계

1. 모든 모듈을 Microservices로 분리하기 전, 개별 모듈의 Scaling Need가 실제로 다른지 검증했는가?

2. 분산 시스템 도입으로 인해 추가되는 Network Hop과 State 관리 비용이 비즈니스 이득보다 적은가?

3. Observability 도구 도입 전, 팀 전체가 합의한 표준 Naming Convention과 Sampling 전략이 존재하는가?

4. Cloud 추상화 계층 아래의 실제 Deployment Topology와 물리적 네트워크 경계를 파악하고 있는가?

원문 읽기