서버 프로그램 구현

juryang han·2022년 7월 4일
0

1. 서버 환경 구축

웹 서버(WEB)

-클라이언트에게 정적 파일(HTML, CSS,JS,이미지)을 제공하는 웹서버 어플리케이션이 설치된 하드웨어
-이미지, CSS, JS, HTML 문서를 클라이언트에게 전달
-Apache Web Serve, nginx,GWS 등

웹 어플리케이션 서버(WAS)

-동적인 웹 서비스를 제공하기 위한 미들웨어가 설치된 하드웨어
-클라이언트 요청에 맞는 동적인 컨텐츠를 생성한다.
-DB 조회나 다양한 로직을 처리한다.
-Web Logic, Web Spere, Jeus, Tomcat 등

데이터베이스 서버(DBMS)

-데이터의 저장과 관리를 위한 데이터베이스 소프트웨어가 설치된 하드웨어
-Oracle,MySQL 등

파일서버

-사용자의 파일을 저장하고, 파일을 공유할 목적으로 구성된 하드웨어

Load Balancer

-여러 대의 서버가 존재할 경우 요청을 적절히 분배해주는 역할

- 분배 방식

Random : 요청을 랜덤으로 분배한다.
Least loaded : 가장 적은 양의 작업을 처리하고 있는 서버에게 요청을 할당한다.
Pound Robin : 순서를 정하여 돌아가며 작업 분배한다.

CDN(Content Delivery Network)

-용량이 큰 컨텐츠 데이터 (이미지, 비디오 등)를 빠른 속도로 제공하기 위해 사용자와 가까운 곳에 분산되어 있는 데이터 저장 서버

시스템 소프트웨어

운영체제(OS, Operation System)

  • 하드웨어 운영을 위한 운영체제
  • Windows, Linux, Unix 등의 환경으로 구성됨

JVM(Java Virtual Machine)

  • JAVA 관련 프로그램을 기동하기 위한 환경
  • 모든 개발자가 동일한 버전을 적용하는 것이 좋다.

Web Server

  • 정적 웹 서비스를 수행하는 미들웨어

WAS(Web Application Server)

  • 동적 웹 서비스를 수행하는 미들웨어

DBMS(Database Management System)

  • 데이터 저장과 관리를 위한 데이터베이스 소프트웨어

파일서버

  • 사용자의 파일을 저장하고, 파일을 공유할 목적으로 구성된 하드웨어

Load Balancer

  • 여러 대의 서버가 존재할 경우 요청을 적절히 분배해주는 역할

분배방식
Random : 요쳥을 랜덤으로 분배한다.
Least loaded : 가장 적은 양의 작업을 처리하고 있는 서버에게 요청을 할당한다.
Round Robin : 순서를 정하여 돌아가며 작업 분배한다.

0개의 댓글