• 클라이언트와 서버가 정보를 주고 받을 수 있도록 다리 역할
  • 모든 서버는 네트워크를 통해 데이터를 제공함

구성 요소

엣지(Edge)

: 네트워크의 가장자리에 위치하며 사용자의 기기가 네트워크에 직접 연결되는 지점

네트워크와 사용자 간의 첫 번째 정점이며 사용자의 데이터 트래픽을 네트워크의 내부로 전달

엑세스(Access)

: 사용자가 네트워크의 자원에 접근할 수 있도록 하는 계층

엑세스 계층은 사용자가 네트워크의 서비스를 이용할 수 있게 하는 다리 역할

코어(core)

: 네트워크의 중심부에 위치하며 고속의 데이터 전송과 대규모 데이터 처리 담당

여러 엣지 네트워크들 사이의 데이터를 중계하고 때로 데이터를 처리하는데 필요한 고성능 장비들로 구성

서버

클라이언트에게 네트워크를 통해 서비스를 제공하는 컴퓨터

클라이언트

: 네트워크를 이용해 서버 측에 서비스 요청을 하는 컴퓨터

서버와 클라이언트 관계

  1. 클라이언트가 서버에게 어떤 서비스를 요청
  2. 서버는 요청에 응답해 처리 수행
  3. 서버는 처리 결과를 클라이언트에게 전달
  4. 클라이언트는 처리 결과를 받음

서버 주요 기능 및 역할

데이터 저장과 관리

: 많은 양의 데이터를 저장하고 관리

네트워크 통신

: 클라이언트 간의 데이터를 중계함

보안 관리

: 사용자 정보를 안전하게 보호하고 권한이 없는 접근을 막기 위해 방화벽, 암호화 등의 보안 기술 적용

서비스 제공

: 웹사이트나 애플리케이션 같은 서비스를 사용자에게 제공

서버의 종류

목적에 따른 서버 유형

  1. 웹 서버
    웹 사이트를 호스팅하고 HTTP 요청을 처리하는 서버로 Apache, Nginx 등
  2. 데이터베이스 서버
    대량의 데이터를 저장하고 관리하는 서버로 SQL, MySQL서버 등
  3. 파일 서버
    파일을 저장하고 공유하는 역할을 수행하는 서버로 클라우드 서비스의 데이터 저장소
  4. 이메일 서버
    이메일을 송수신하고 저장하는 역할 수행하는 서버로 Gmail, Outlook등
  5. 게임 서버
    온라인 게임에서 사용자 간의 데이터 전송을 담당하며 게임 데이터의 빠른 접근과 통신을 지원
  6. 애플리케이션 서버
    특정 애플리케이션을 실행하고 관리하는 서버로 웹 서버와 데이터베이스 서버 사이에서 애플리케이션의 논리를 처리

WEB

: 인터넷 망 안에서 정보를 공유, 검색할 수 있게 하는 시스템

  • HTTP(통신 규칙)
  • URI or URL(주소)
  • HTML(내용)

WEB Server

: 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터

WEB Application

: 웹에서 실행되는 응용 프로그램

WAS(WEB Application Server)

사용자는 파일을 웹 서버에 요청 → 웹 서버는 요청 받은 파일을 응답

예시: 로그인 과정
  1. 사용자가 웹 서버에 아이디와 비밀번호 입력 후 요청
  2. 웹 서버는 요청을 WAS에 전달
  3. WAS는 DB에서 해당 아이디와 비밀번호를 조회하여 확인
  4. WAS가 로그인 결과(성공/실패)에 따라 적절한 페이지 생성
  5. 웹 서버가 사용자에게 최종 페이지 응답

WEB Server vs WAS

⇒ 요청에 따라 변하는 정보를 제공할 수 있는가

WEB 서버는 정적 리소스 제공

WAS는 애플리케이션 로직까지 실행 가능

서블릿 컨테이너의 유무 차이

  • 서블릿: 웹 프로그래밍에서 클라이언트의 요청을 처리하는 결과를 다시 클라이언트에게 전송하는 자바 프로그래밍 기술

  • 서블릿 컨테이너: 서버에 만들어진 서블릿이 스스로 작동하는 것이 아니라 서블릿을 관리하는 역할

Web과 WAS의 분리

WAS만으로 웹 서비스를 구성할 때 서버 과부하 위험과 정적 리소스 때문에 수행이 어려워 분리

장점
  • WAS에 장애가 발생하더라도 Web 서버가 오류화면 HTML 제공
  • 효율적인 리소스 관리

Tower Server

세로로 세워 놓는 서버

랙 서버에 비해 크기가 작고 소음이 적다

설치가 자유롭고 사용공간이 좋은 중소기업에 좋음

Rack Server

랙이라는 서버 거치대에 장착하는 서버

데이터 센터나 별도의 공간에 랙을 설치하고 그 안에 서버를 장착

깊이가 깊을수록 더 많은 사양이 들어감

랙의 높이: U

보통 42U 사용

Blade Server

물리적 공간과 에너지 사용을 최소화하도록 설계된 고밀도 서버

얇은 서버를 여러 개 사용

composable infrastructure: 서버, 스토리지, 네트워크 모듈을 하나의 프레임에 유연하게 구성할 수 있는 제품

EntryMidrangeHigh-End
보급형중형급고사양
CPU 1-2개CPU 4개 이상CPU 수십 개
웹 서버, 애플리케이션 서버데이터베이스 호스팅, 애플리케이션 호스팅, 미션크리티컬 시스템대규모 데이터처리, 고가용성 애플리케이션, 미션크리티컬 시스템

CPU(Central Processor Unit)

중앙처리장치, 마이크로프로세서

: 명령을 실행하고 계산을 수행하며 데이터 흐름을 관리

산술 논리 장치(ALU): 산술연산, 논리연산

제어 장치(CU): 작업 지시, 데이터 흐름 관리

레지스터: 데이터 처리 전 마지막 저장소

캐시 메모리(L1,L2,L3)

기억 장치(MU): 레지스터, 캐시 처리할 명령어 저장

  • 데이터가 이동 되는 이유
    속도의 차이 때문에, 디스크보다 RAM 이 빠르고 RAM보다 CPU가 빠르기 때문이다.

Intel Xeon-Gold 6 4 1 4 U 2.0GHz 32-core 250W Processor for HPE

등급/CPU세대/CPU의 기능(U: 1 구성, Y: 여러개 클럭스피드, 코어)/클럭스피드/코어 수/전력량

RAM(Random Access Memory)

: 컴퓨터가 현재 사용 중인 데이터에 빠르게 접근할 수 있도록 하는 메모리

반도체 회로로 구성 휘발성 메모리

전력이 공급될때만 데이터 기억, 전원이 꺼지면 날라감

DRAM(동적)SRAM(정적)
데이터 유지를 위해 주기적 리프레시전원이 공급되는 동안 데이터 유지
메인 메모리, 용량 큼, 가격 저렴, 속도 느림캐시 메모리, 용량 작음, 가격 비쌈, 속도 빠름
DIMM(Dual in-line memory module) : DRAM 칩 여러개를 회로 기판 위에 장착한 메모리 모듈

HPE 32GB (1X32GB) Dual Rank x8 DDR5-4800

메모리 용량/메모리 모듈 구성/DDR 규격, 세대/메모리 동작 클럭(대역폭)

DDR: 기존의 SD램보다 전송속도가 두 배 더 빠름

클럭 주파수를 높이지 않고 데이터량을 두 배로 보냄

DISK(디스크)

HDD, SSD

HDDSSD
하드디스크 드라이브, 보조기억장치반도체를 이용해 정보를 저장하고 읽는 장치
케이스 안에 자성 물질을 입힌 디스크를 회전시키면서 레코드판처럼 정보를 읽고 기록HDD보다 속도가 빠름, 오류나 소음이 적고 사용전력도 적음
HPE 1TB SATA 6G Business Critical 7.2K SFF BC 1-year Warranty HDDHPE 480GB SATA 6G Read Intensive SFF BC Multi Vendor SSD
RPM디스크 용량/디스크 연결방식/디스크 성능/디스크 타입/디스크 규격/디스크 타입/디스크 제조사/드라이브 타입

0개의 댓글