확장성

소프트웨어나 서비스의 요구사항 수준이 증가할 때 대응할 수 있는 능력이다. 주로 데이터 크기, 트래픽의 증가에 따른 규모 확장을 말한다.

수직적 확장은 수평적 확장에 비해 확장성이 떨어진다. 수직적 확장에서 하드웨어의 성능을 올리는 데에는 분명한 한계가 존재하며 비용 또한 증가된 요구사항에 비해 많이 소모된다. 반면, 수평적 확장은 똑같은 물리 서버를 요구사항에 맞춰 증설하여 해결할 수 있다.

그러나, 수평적 확장의 분산시스템에서 얻는 이득이 있다면 어디선가 trade-off가 발생하게 된다.

분산 시스템에 따라오는 문제

Redis Cluster

데이터를 자동으로 여러 노드에 분산하여 노드의 실패나 통신 단절에도 지속적으로 작동하는 가용성을 보장한다. 분산 처리를 통해 고성능과 선형 확장성을 제공한다.

특징