Monolithic application
See also
Favorite site
Articles
- 하나의 큰 서버를 사용하라 (2022) | GeekNews
- [원문] Use One Big Server | Speculative Branches
- 논쟁의 본질은 모놀리식 vs 마이크로서비스가 아니라 분산 시스템이 개발/운영 오버헤드 대비 가치가 있는가에 대한 판단임
- 현대의 단일 서버는 수십~수백 코어, TB급 메모리, 수십~수백 Gbps I/O로 대부분의 웹 서비스를 감당할 충분한 성능 여력을 가짐
- 실제 벤치마크는 한 대의 서버로 Nginx 50만 RPS, PostgreSQL 7만 IOPS, NoSQL 100만 IOPS, 4K 인코딩 75 FPS 등 고성능 처리가 가능함
- 클라우드를 사용하면 편의성과 가용성이 높지만, 비용 프리미엄이 상당하여 투자 대비 효율을 따져야 함
- 활용 패턴이 극도로 변동적인 경우만 클라우드 네이티브, 서버리스 아키텍처가 비용적으로 이점이 발생
- 하지만 서버리스/미세 VM 구성의 비용 프리미엄이 크며 작업 부하가 지속적/예측 가능하다면 수직 확장이 경제적
- 가용성은 주/보조(또는 2×2) 이중화와 상이한 하드웨어 조합으로 상당 부분 해결 가능하며, CDN·백업만 분산으로 사는 전략이 합리적임