하드웨어로서의 서버

류영준·2021년 8월 10일
1

서버 구조

목록 보기
2/2
post-thumbnail

PC와 구성 차이

  • 서버는 24시간 365일 가동
  • 운용을 멈추지 않게 하기 위해 PC와는 다른 구성으로 되어 있음

PC와 성능 차이

  • PC는 표시 성능 (키보드와 마우스 등의 조작 표시를 중시)
  • 서버는 I/O 성능 (입출력에 의한 시스템 전체의 상황, 부하, 성능을 중시)
  • 서버는 초기 셋업이나 장애 조사, 복구 및 유지 보수 시를 제외하고는 모니터를 연결하지 않는 경우도 있고 클라이언트 PC를 모니터로 삼아 사용하는 경우도 있음
  • 서버의 CPU, 메모리, 디스크 등의 성능과 신뢰성은 PC보다 높고 수량도 많음

서버 OS

서버용 OS는 클라이언트로부터 오는 동시 다수의 접속에 응답할 수 있는 성능을 갖추고 있음, 대표적으로 다음 3가지로 요약됨

  • Windows Server (마이크로소프트가 제공)
  • Linux (오픈 소스 OS의 대표, 상용 OS로는 Red Hat 등의 제공)
  • UNIX 계열 (서버 제조사들이 제공)

Windows의 경우 사용자 인터페이스(GUI)로 조작, 기업이나 단체에서 필요로 하는 기능이 미리 패키지로 되어 있고 마이크로소프트의 지원도 있음
Linux는 무료 모듈이나 필요한 기능을 쌓아가면 되기 때문에, 비교적 간단하고 저렴하게 시스템을 구축할 수 있음

네트워크의 기본은 LAN

네트워크 접속의 LAN
TCP/IP로 불리는 네트워크의 공통 언어(프로토콜)로 통신함
클라이언트에서 서버로의 접속은 무선 LAN이 증가하고 있음

서버 설치 장소

데이터 센터

인터넷을 통해 데이터 센터의 서버에 접속
장점 : 조건이 맞으면 바로 쓸 수 있음, 유지 보수는 데이터 센터 사업자가 함, 직접 설치보다 비용이 낮아지는 경우가 많음
단점 : 데이터가 외부 네트워크로 나감

온프레미스

자사에 직접 설치, 기업이나 단체가 있는 층의 구석에 있는 랙 등에 설치
장점 : 자사에서 자유롭게 설정할 수 있음, 서버 도입에 관한 기술을 익힐 수 있음
단점 : 설치에 이르기까지 시간이 필요함, 직접 유지 보수해야 함, 비용이 낮아지지 않음

클라우드

"클라우드"는 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미함

서비스 제공 형태

퍼블릭 클라우드는 특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 모델

프라이빗 클라우드는 제한된 네트워크 상에서 특정 기업이나 특정 사용자만을 대상으로 하는 클라우드로 서비스의 자원과 데이터는 기업 내부에 저장됨

하이브리드 클라우드는 퍼블릭 클라우드와 프라이빗 클라우드를 병행해 사용하는 방식으로 여겨져 왔으나, 최근에는 개념이 모호해진 경향이 있어 클라우드(가상서버)와 온프레미스(물리서버)를 결합한 형태를 말하기도 함

서비스 유형

IaaS

대표 서비스: AWS의 EC2와 GCP의 Compute Engine(GCE), 가비아 g클라우드
‘서비스로서의 인프라’를 뜻하는 IaaS는 인프라 수준의 클라우드 컴퓨팅을 제공해 사용자가 서버 OS부터 미들웨어, 런타임, 그리고 데이터와 어플리케이션까지 직접 구성하고 관리할 수 있습니다.

PaaS

대표 서비스: 세일즈포스닷컴의 Heroku나 Redhat(레드햇)의 OpenShift
‘서비스로서의 플랫폼’을 의미하는 PaaS는 IaaS 형태의 가상화된 클라우드 위에 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경(Platform)을 미리 구축해, 이를 서비스 형태로 제공하는 것을 의미합니다.

SaaS

대표 서비스: 슬랙(Slack), ‘마이크로소프트365(Microsoft 356)’, ‘드롭박스(Dropbox)’
‘서비스로서의 소프트웨어’를 의미하는 SaaS는 클라우드 인프라 위에 소프트웨어를 탑재해 제공하는 형태로 IT 인프라 자원뿐만 아니라 소프트웨어 및 업데이트, 버그 개선 등의 서비스를 업체가 도맡아 제공합니다.

미들웨어

양쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어를 말함. 3계층 클라이언트/서버 구조에서 미들웨어가 존재함. 웹브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재함

미들웨어 Reference
https://velog.io/@unyoi/%EC%9D%B8%ED%94%84%EB%9D%BC-%EB%BF%8C%EC%8B%9C%EA%B8%B01-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4-%EA%B0%9C%EB%85%90%EC%9D%84-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

profile
Backend Developer

0개의 댓글