반응형

 

Scale UP

서버나 컴퓨터 자체 RAM, CPU, DISK 등의 구성요소 자체를 업그레이드하여 컴퓨팅 상능을 향상하는 방법

1의 처리능력을 가진 서버를  5이상의 능력을 가진 서버로 기능을 향상하는 것을 말한다.

 

Scale Out

네트워크 상의 서버나 컴퓨터의 수를 늘려 컴퓨팅 성능을 향상 시키는 방법

1대의 컴퓨터가 하던일을 5대의 컴퓨터가 나눠서 처리하는 것 을 말한다.

각 서버를 Cluster로 묶기 때문에 1대를 활용하는 것이다.

 

구분 Scale up 형태의 서버 구성 Scale Out 형태의 서버 구성
확장 Ram,Cpu 등의 하드웨어 서버의 성능을 올림 하나의 서버에서 하던일을 여러대의 서버에서 처리
제약사항 무한 확장이 불가능함 이론상으로 무한 확장 가능
비용 성능증가에 따라 가격이 급등함 비교적 저렴한 서버를 여러대 사용하여 부용부담에 덜한 편
운영 확장에 따른 큰변화 없음 서버가 늘기 때문에 설치 장소의 공간 확보가 필요
장애관련 부하가 1대의 서버에 집중할 수 있음 서버간 네티워크 비용이 증가할수 있음. 장애발생시 어느 서버에서 발생하는지 확인이 필요함.
구성요소 단일 서버 Master + Slave

 

SQL(Structured Query Language)

관계형 데이터 베이스의 데이터를 관리 하기 위해 설계된 특수 목적의 프로그래밍 언어

데이터 베이스에서 정형 데이터 분석을 위한 필수 요소

 

데이터 정의 언어(DDL, Data Definition Language)

관계형 데이터 베이스에 테이블 구조를 정의하고 생성하거나 기존의 테이블의 구조 변경 또는 삭제하는 명령어

  • CREATE : 새로운 데이터 베이스, 테이블 생성
  • ALTER : 기존 테이블 구조의 변경
  • DROP : 기존 데이터 베이스, 테이블 삭제

 

데이터 조작 언어(DML, Data Manipulation Language)

데이터 베이스의 테이블에 들어있는 데이터들을 조회하거나 변경하는 명령어

  • SELECT : 데이터의 검색
  • INSERT : 새로운 데이터의 삽입
  • DELETE : 기존 데이터의 삭제
  • UPDATE : 기존 데이터의 수정

 

데이터 제어 언어(DCL, Data Control Language)

데이터 베이스에 있는 테이블에 대한 사용 권한 부여나 회수를 위한 명령어

  • GRANT : 권한 부여
  • REVOKE : 권한 회수

 

트랜잭션 제어 언어(TCL, Transaction Control Language)

수행결과에 완전한 보장하는 단위 원자성, 일관성, 독립성, 지속성이 있다.

  • COMMIT : 트랜잭션 작업 결과 반영
  • ROLLBACK : 트랜잭션 작업 결과 취소, 조작 명령 전으로 복구
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기