EN - FR - DE - ES - IT - PT -

LexiconDream

📈 확장성

시스템이 증가하는 작업량을 처리할 수 있는 능력.

확장성

웹사이트에 사용자 천 명이 접속했다가 백만 명이 접속하면 시스템이 다운될까요? 확장성이란 시스템이 증가하는 작업량을 처리할 수 있는 능력을 말합니다. 확장성은 리소스를 추가(수평 확장)하거나 기존 리소스의 성능을 향상시키는(수직 확장) 방식으로 이루어질 수 있습니다. 확장 가능한 시스템은 수요가 증가해도 문제가 발생하지 않습니다.

수직 확장은 간단합니다. RAM을 추가하거나, 더 빠른 CPU를 사용하거나, 더 큰 디스크를 추가하면 됩니다. 하지만 한계가 있습니다. RAM을 무한정 추가할 수는 없으니까요. 수평 확장은 더 어렵습니다. 머신을 추가하고 부하를 분산해야 합니다. 이를 위해서는 로드 밸런싱, 분산 데이터베이스, 상태 비저장 서비스가 필요합니다. 하지만 수평 확장은 거의 무한대로 확장할 수 있습니다.

확장 전략

확장성은 단순히 하드웨어만의 문제가 아닙니다. 아키텍처가 핵심입니다. 제대로 설계되지 않은 시스템은 아무리 서버를 많이 추가해도 확장이 불가능합니다. 반면, 잘 설계된 시스템은 스타트업에서 글로벌 플랫폼으로 성장할 수 있습니다. 초기 설계 단계에서 내리는 결정이 시스템의 성장 가능성을 좌우합니다.

Comments

No comments yet. Be the first to share a thought.

Leave a comment