NoSQL

Scalability

어휘 창고 지기 2020. 8. 10. 14:02
반응형

Scalability의 사전적 의미로 설명을 하면 다음과 같습니다.

"Scalability는 작업량이 증가할 때 리소스를 추가하여 처리하는 시스템의 특성이다."

Scalability를 한국어로 번역을 하면 '확장성'이라고 말할 수 있습니다. '확장성'이라는 말은 늘어나는 성질을 의미하므로 Scalability의 성격을 잘 대변하는 단어라 할 수 있습니다. 그러나 '확장성'이라는 말은 줄어드는 성질을 표현하기에는 무리가 있습니다. 리소스를 축소하는 경우도 충분히 예상해 볼 수 있으므로 '확장성'만으로 Scalability를 온전히 표현하는 것은 무리가 있습니다. 그래서 Scalability를 굳이 번역하여 표현하지 않습니다.

요즘은 클라우드라는 IT 용어를 IT와 관련 없는 사람들도 쉽게 사용합니다. 그만큼 클라우드라는 환경을 많이 접하고 있다는 의미입니다. 스마트폰을 사용하는 사람이라면 아이폰이든 안드로이든 클라우드라는 메뉴를 쉽게 접하고 PC 사용자들도 클라우드를 활용한 프로그램을 사용하거나 사이트를 접속합니다. 클라우드 환경이 대세인 이유가 바로 Scalability와 관련 있습니다. Netflix를 예로 들자면 휴가철이나 명절 같은 경우는 평소보다 많은 사용자가 접속하여 영화를 볼 것으로 예상할 수 있습니다. 예전의 IT 환경이라면 과도한 트래픽을 해소하기 위해 하드웨어 증설을 해야 했습니다. 그러나 소프트웨어 업그레이드도 쉽지 않은데 하드웨어를 증설한다는 것은 더욱더 쉽지 않은 작업입니다. 그리고 어렵게 하드웨어를 증설해도 휴가철이나 명절이 끝나면 증설한 하드웨어는 유휴자원으로 유지비용만 축내고 있을 겁니다.

Scalability는 이러한 어려움을 해소하는 개념입니다. 즉, 시스템 자원의 확장과 축소를 손쉽게 구현하는 방식을 말합니다. 이 개념을 적용한 시스템은 과도한 트래픽이 예상되는 경우 한시적으로 시스템의 자원을 충분히 증가 시켜 미리 대비할 수 있습니다. 또한 남는 시스템 자원은 필요한 곳에 할당하여 자원의 낭비를 줄일 수 있습니다. Cassandra DB는 Scalability를 손쉽게 구현할 수 있어 어떠한 상황에서도 자원을 효율적으로 활용합니다.

 

그림 1. 트래픽이 증가하여 원활한 서비스가 어려운 경우 우측과 같이 새로운 노드를 추가하여 트래픽 부하를 감소

반응형

'NoSQL' 카테고리의 다른 글

CAP 원칙  (0) 2020.08.18
No Single Point Of Failure  (0) 2020.08.10
NoSQL, Column Family  (0) 2020.08.10
NoSQL, Document  (0) 2020.08.10
NoSQL, Key: Value  (0) 2020.08.10