Technical Architecture/시스템 아키텍처

확장성

seongduck 2022. 12. 27. 23:10

확장성( scale-up & scale-out)

Q. 확장성이 뭐에요??

A. Resource(CPU, 메모리, 스토리지) 등을 어떻게 증설할 것인가....!!

확장성 증설방법
Scale-up 한 서버에 리소스를 증설하는 것
단순하지만 확정성의 한계가 있다....
Scale-out 서버 숫자를 늘리는 것!!
X86을 쭉~~ 큰 컴퓨팅 파워를 낸다!!
구성은 복잡하지만 확정의 한계는 무제한..? ( +저비용)

 

확장성 - Scale - up

서버, 스토리지의 확장

  • 필요 슬롯을 추가로 연결할 수 있는 모듈형식으로 구성

 

확장성 - 데이터 분산처리

  • 논리적인 분산 뷰를 제공함으로써 분산처리 효과를 제공할 수 있는 다양한 방안들이 구성

DB가 워낙 커지며 성능에 대한 고민... = 데이터 그리드, 인메모리!!

READ 데이터가 압도적으로 높다!? DB앞에 캐쉬를 두는것이 좋은 방법!!

 

확장성 - Object storage

언제 꽉찰지,,, 언제 증성할지,, 엄청난 고민을 한다!!

Public cloud에서는 용량의 한계가 없어 확장성은 좋다!! (비용은 ㅋㅋ)

 

  • 데이터를 업로드해놓고 사용하는 스토리지
  • URL, ID제공해서 접근한다!!
  • 파일을 바로 열어 수정할 순 없지만 웹페이지 정적, 백업, 동영상 파일 저장하는데는 적합하다!!

 

확장성 - OpenSource Software

OSS를 사용해야 돈을 최대한 아낌...

 

 

MySQL 파랑은 무료, 빨강은 유료

 

Subscription과 Carepack

  • Subscription은 S/W에 대한 비용이며, Carepack은 Off-line 지원서비스를 위한 비용임

 

'Technical Architecture > 시스템 아키텍처' 카테고리의 다른 글

데스크탑 가상화란?(4)  (0) 2022.12.27
가상화(3) 쿠버네틱스란?(Kubernetes)  (0) 2022.12.27
가상화란?  (0) 2022.12.27
가용성  (2) 2022.12.27
아키텍처 개요  (2) 2022.12.27