안녕하세요! 🦄
소소하지만 유익한 정보 ✨샤인테크✨ 입니다!
아키텍처(Architecture)를 간호 아키텍트(Architect)와 혼용하는 경우가 있는데,
건축에서 아키텍처는 만들어진 '건축물'이고, 아키텍트는 '건축가' 이다.
즉, CS에서 아키텍처란,
하드웨어와 소프트웨어를 포함한 컴퓨터 시스템 전체의 설계 방식을 의미한다.
처리단위, 기억방법, 데이터 형식 등에 따라서
컴퓨터의 용도 및 처리속도가 달라진다
[잇잇 E.02]에서는 집약형과 분할형 아키텍처 / 수직 분할형 아키텍처
각 종류별 특징과 장점 및 단점을 정리해보았습니다.
수평 분할형 아키텍처 / 지리 분할형 아키텍처
[잇잇 E.03]에서 이어서 정리하였습니다.
아래 목차로 시작합니다 :)
[ 목 차 ]
✔ 집약형과 분할형 아키텍처
✔ 수직 분할형 아키텍처
📍 1. 집약형과 분할형 아키텍처
📌 집약형 아키텍처
◾ 특징
: 대형 컴퓨터, 법용 장비, Host, Main Frame 등으로 불림
◾ 장점
- 한 대의 컴퓨터만 있으면 되므로, 구성이 간단
- 대형 컴퓨터의 리소스 관리나 이중화에 의해 안정성이 높고 고성능
◾ 단점
- 대형 컴퓨터 도입 비용과 유지 비용이 비쌈
- 확장성에 한계가 있음
📌 분할형 아키텍처
◾ 특징
: 여러 대의 컴퓨터(서버)를 조합해서 하나의 시스템을 구축
◾ 장점
- (집약형 보다) 낮은 비용으로 시스템 구축
- 서버 대수를 늘릴 수 있어 확장성이 높음
◾ 단점
- 대수가 늘어나면 관리 구조가 복잡
- 한 대가 망가지면 영향 범위를 최소화하기 위한 구조를 검토
※ 물리 서버와 논리 서버의 차이
- 물리적인 서버 ⊃ 논리적인 서버 (웹 서버 + DB 서버)
- 물리적인 서버 : 하나의 컴퓨터 서버가 동작
- 논리적인 서버 : 컴퓨터 내부에서는 여러 소프트웨어 서버가 동작
📍 2. 수직 분할형 아키텍처
→ 서버별로 다른 역할을 담당
📌 클라이언트-서버형 아키텍처
◾ 특징
: 업무 애플리케이션, 미들웨어, 데이터 베이스 드으이 소프으웨어를 '물리 서버' 상에서 운영
→ 이들의 소프트웨어에 '클라이언트' or '단말'이라 불리는 소형 컴퓨터가 접속해서 이용하는 형태
◾ 장점
- 클라이언트 측에서 많은 처리를 실행할 수 있어서 소수의 서버로 다수의 클라이언트 처리
◾ 단점
- 클라이언트 측의 소프트웨어 정기 업데이트가 필요함 (ex. 윈도우즈 업데이트)
- 서버 확장성에 한계 발생
📌 3계층형 아키텍처
◾ 특징
- 프레젠테이션 계층 : 사용자 입력을 받아 웹 브라우저 화면 표시
- 애플리케이션 계층 : 사용자 요청에 따라 업무 처리
- 데이터 계층 : 애플리케이션 계층의 요청에 따라 데이터 입출력
◾ 장점
- 서버 부하 집중 개선
- 클라이언트 단말의 정기 업데이트가 불필요
- '처리 반환'에 의한 서버 부하 저감
◾ 단점
- 구조가 클라이언트-서버 구성보다 복잡
이 게시글이 도움이 되었다면 좋겠습니다 :)
🦄 소소하지만 유익한 정보 ✨샤인테크✨ 컨텐츠가 유익했다면
공감 & 구독하기 부탁드립니다~~
(글 하단 '구독하기' 버튼 or 블로그 우측 상단 '✨IT x 재테크 소유일기' 버튼)
💻IT x 💰재테크 관련 '궁금했던 내용' / '정리해줬으면 좋겠는 내용'이 있다면
자유롭게 댓글로 달아주세요 :)
더 유익한 글로 돌아오겠습니다 👀
또 만나요 🐾
출처: https://shinetech.tistory.com/16 [✨ IT 소유일기]