본문 바로가기
프로그래밍/키워드

scaleup scaleout

by Luhie 2017. 12. 6.

scaleup

  한대의 컴퓨터를 업데이트 하는 것.

  

scaleout

  여러대의 컴퓨터로 사용하는 것.


웹서버 + 애플리케이션 서버 + 데이터베이스 서버


1번째 scaleout 시스템에서 부하가 생기는 경우는 대부분 database 임으로 분리.

2번째 scaleout php 분리

3번째 scaleout 기존 mysql master, 새로운 mysql slave

  slave로 복제해 읽기만(select), master는 쓰기만(insert, update, delete)

4번째 scaleout mysql slave2 생성

  php 쪽에서는 랜덤하게 slave, slave2에서 읽기


master에게 과부하가 생기면 샤딩

하나는 1 ~ 1000 명의 정보만 저장

하나는 2000 ~ 3000명의 정보만 저장


애플리케이션 서버 scaleout

  웹서버에서 왔다갔다 요청


웹서버 scaleout

  사용자 -> 주소 -> DNS서버에서 IP 얻어옴 -> IP정보로 웹서버로 이동.

  라운드 로빈방식을 통한 부하분산

    사용자가 접속하려 할때 DNS가 컴퓨터1, 컴퓨터2로 이동시켜줌

  로드 벨런서

    모든 트래픽을 받아서 웹서버를 분산

  클라우드 컴퓨팅

    로드밸런서 -> 컴퓨터 연결 및 트래픽 체크 80% 이상 10분 지속되면 웹서버를 만들어 분산, 트래픽이 작아지면 웹서버 없어지고..










'프로그래밍 > 키워드' 카테고리의 다른 글

암호화 기법  (0) 2017.12.06
절차지향과 객체지향  (0) 2017.02.08
라이브러리 프레임워크  (0) 2017.01.25