donaricano-btn

분할형 아키텍처(3) - 수평분할형


- 더 높은 확장성 실현을 위해 다른 하나의 축으로 분할

- 수평 분할을 샤딩, 파티셔닝이라 부른다


1. 단순 수평 분할형

1) 장점

- 수평으로 서버를 늘리기 때문에 확장성이 좋다

- 독립적이므로 서로 영향 없다

2) 단점

- 데이터 일원화가 불가능

- 업데이트시 양쪽 동시에 실행

- 서버별 처리량 치우침 발생


2. 공유형

- 일부 계층에서 상호 접속이 이루어짐

- 오라클 제품인 Oracle Database의 클러스터 기능

1) 장점

- 확장성 향상

- 서로 다른 시스템의 데이터 참조

2) 단점

- 독립성이 낮아짐

- 공유계층의 확장성 감소




블로그 이미지

리딩리드

,
donaricano-btn

분할형 아키텍처(2) - 수직분할형


- 서버별로 다른 역할을 담당


1. 클라이언트 - 서버형(C/S)

- 업무 어플리케이션, 미들웨어, 데이터베이스 등의 소프트트웨어는 물리 서버 상에서 운영

- 위 소프트 웨어들을 단말(스마트폰, 태블릿, PC) 이라불리는 소형 컴퓨터에서 접속해서 이용

1) 예

- 주식 판매 시스템

- 그래프 같은 분석은 PC에서 하고 데이터는 서버에서 가져옴

2) 장점

- 클라이언트 측에서 많은 처리를 실행, 소수의 서버로 다수의 클라이언트 처리

3) 단점

- 클라이언트 측의 소프트웨어 업데이트 필요

- 서버 확장성의 한계


2. 3계층형

- 클라이언트 - 서버형의 발전형태

- 현재 인터넷의 대부분이 사용

1) 각 층의 의미 

- 프레젠테이션 : 사용자입력, 웹 브라우저 화면 표시

- 애플리케이션 : 사용자 요청 처리

- 데이터 : 애플리케이션의 요청에 따라 데이터 입출력

2) 장점

- 서버 부하 집중 개선

- 클라이언트 단말의 정기 업데이트 불필요

- 처리 반환에 의한 서버 부하 저감

3) 단점 

- 구조가 복잡


블로그 이미지

리딩리드

,
donaricano-btn

물리서버와 논리서버의 차이


- 분할형 아키텍트에 사용하는 컴퓨터라고 한다

1. 물리적 서버

- 컴퓨터 자체를 가리킴

- 예: 인텔IA 서버

- 기본적으로 모니터 없는 PC라 생각함

2. 논리적 서버

- 물리 서버 안에서 가동되는 서버(소프트웨어)

- 예: 웹서버, DB서버

- 한대의 물리 서버에 웹서버와 DB 서버가 같이 있을 수도 있으며 따로 있을 수도 있다

블로그 이미지

리딩리드

,
donaricano-btn

분할형 아키텍처(1)

1.정의

- 여러 대의 컴퓨터를 조합해서 하나의 시스템 구축

- 표준 OS 혹은 개발 언어를 이용하기 때문에 '오픈 시스템' 이라 한다(분산 시스템이라고도 함)

2. 서버 분할 방식

- 수직형수평형이 있다

3. 장점

- 낮은 비용으로 시스템 구축

- 확장성 높다

4. 단점

- 관리 구조가 복잡

- 한 대가 망가지면 영향 범위를 최소화 하기 위한 구조 검토


블로그 이미지

리딩리드

,