[교육] 서버 기본 학습 시험 1차
1. 3-Tier에 대해 아는 대로 기술 하시오
Client Tier : 프레젠테이션
- 웹서버
- 프론트 엔드
(브라우저로 HTTP 응답)
Application Tier : 어플리케이션
- 어플리케이션 서버
- 비즈니스 로직
(응답)
Database Tier : 데이터 베이스
- DBMS
(결과값 반환)
2. L4에 대해서 아는 대로 기술 하시오
서버나 네트워크 트래픽을 로드밸런싱하는 스위치
외부에서 들어온 모든 요청은 서버가 아닌 L4 스위치를 거쳐야 하며
모든 요청을 L4 스위치가 받아 서버들에게 적절히 나누어 준다
TCP, UDP, HTTP와 같은 프로토콜들의 헤더를 분석하여
그 정보를 바탕으로 부하 분산을 실시하고 거기에 더해 소스 IP 혹은 데스티네이션 IP를 NAT하여 보낼 수 있다.
3. L4 설정시 헬스체크를 하기위한 가장 좋은 선택은?(복수선택 가능)
1) 메인페이지
2) 사이트 메뉴중 중요한 페이지
3) 경량의 이미지
4) 경량의 html
5) 사이트에서 주요 기능이 있는 페이지
6) 사이트 소개 페이지
4. 서버 접속량이 많아 2대의 WAS를 구성하고자 한다. LB에 대해 균등히 주기 위한 최적의 L4 방식은?
라운드 로빈 방식
라운드 로빈과 해시 방식의 차이는 뭐야
라운드 로빈(Round Robin) 방식은 요청을 순차적으로 각 서버에 분배하여 부하를 고르게 나누는 방식입니다. 이는 구현이 쉽고 공평한 분배가 가능하지만, 서버 부하 상태를 고려하지 않습니다.
해시(Hash) 방식은 요청의 특정 속성(예: IP 주소, 요청 URL등)을 해시하여 해당 값에 따라 서버를 선택합니다. 동일한 속성의 요청이 항상 동일한 서버로 가서 세션 유지가 용이하지만, 해시 충돌과 부하 불균형 문제가 있을 수 있습니다.
5. 기존에 WEB Server * 2, WAS Server * 2, DB Server * 1로 구성되어 있는 시스템에서 이번에 WAS 2대를 추가하여 4대의 WAS서버를 균형있는 LB를 처리하기 위해 4번 질문의 방식으로 L4 설정을 하고자 한다. 추가로 필요한 서버를 포함한 서버 구성도를 그리시오
6. 현재 사용되고 있는 WEB/WAS/OS 종류를 아는대로 기술 하시오
웹 서버 (WEB Server)
- Apache HTTP Server (Apache)
- Nginx
- Microsoft Internet Information Services (IIS)
애플리케이션 서버 (WAS - Web Application Server)
- Apache Tomcat
- JBoss EAP / WildFly
- IBM WebSphere Application Server
- Oracle WebLogic Server
- Red Hat JBoss Enterprise Application Platform
운영 체제 (OS)
- Windows Server
- Red Hat Enterprise Linux (RHEL)
- CentOS
- Ubuntu Server
- Debian
- SUSE Linux Enterprise Server (SLES)
7. 서버가 각각 WEB 4대, WAS 4대, DB 2대인 상황에서 WEB/WAS/DB의 분기 처리는 각각 어떤식으로 구성이 되는지
술하시오
- WEB 서버:
- 클라이언트 요청을 받아들이고, 정적 콘텐츠를 제공합니다.
- 동적 콘텐츠 요청은 WAS 서버로 전달됩니다.
- WAS 서버:
- 동적 콘텐츠를 생성합니다.
- 필요 시 DB 서버로부터 데이터를 조회 또는 업데이트합니다.
- WAS 서버 간의 상태 공유를 위해 스티키 세션, 세션 클러스터링과 같은 기술을 사용하여 세션 데이터를 공유합니다.
- DB 서버:
- 애플리케이션 데이터를 저장합니다.
- 필요 시 WAS 서버로부터의 쿼리를 처리하여 데이터를 반환합니다.
- 데이터베이스 클러스터링: DB 서버 2대를 클러스터링하여 고가용성과 부하 분산을 제공합니다.
- 마스터-슬레이브 복제: 한 대의 DB 서버를 마스터로, 다른 한 대를 슬레이브로 구성하여 읽기 요청을 슬레이브 DB로 분산시킵니다.
로드 밸런싱을 통해 트래픽을 분산시키고, 각 서버는 고가용성과 복구성을 갖추도록 이중화되어 있습니다.
8. 아래 조건의 서버 구성도에 대해서 그리시오
조건)
1) HA 구현
2) LB를 위해 WAS 4대 이상구성
3) 3-tier로 구현
4) L4방식을 해시 방식으로 구성
5) 별도의 파일서버 구성하여 NFS 연결
9. 클라우드와 가상화서버의 공통점과 차이점을 아는대로 기술 하시오
공통점:
- 가상화 기술 활용: 클라우드와 가상화 서버는 모두 가상화 기술을 사용하여 하드웨어 리소스를 가상적으로 분할하고 관리합니다.
- 리소스 제공: 물리적 서버를 가상으로 만들어 리소스를 효율적으로 관리한다는 점입니다.
- 확장성: 클라우드 및 가상화 서버는 필요에 따라 자원을 동적으로 확장하거나 축소하여 사용자의 요구에 맞게 대응할 수 있습니다.
차이점:
- 관리 책임: 클라우드 서비스는 보통 클라우드 제공업체가 관리하며, 사용자는 서비스를 이용하기 위해 웹 인터페이스를 통해 설정과 관리를 합니다. 반면에 가상화 서버는 일반적으로 사용자가 직접 관리해야 합니다.
- 확장성 및 유연성: 클라우드는 더 큰 확장성과 유연성을 제공할 수 있습니다. 필요에 따라 리소스를 더 빠르게 할당하고 관리할 수 있습니다. 가상화 서버는 일반적으로 물리적 서버의 용량에 제한을 받을 수 있습니다.
- 가상화: 주로 스케일 업 방식을 사용하여 단일 시스템을 업그레이드합니다.
- 클라우드 컴퓨팅: 주로 스케일 아웃 방식을 사용하여 여러 시스템을 추가하여 확장합니다
- 가격 체계: 클라우드 서비스는 종종 사용량에 따라 과금되는 pay-as-you-go 모델을 채택하는 반면, 가상화 서버는 보통 고정된 요금제나 라이센스 모델을 사용합니다.
- 보안 및 커스터마이징: 가상화 서버는 사용자가 직접 보안 및 구성을 관리할 수 있으며, 보다 커스터마이징된 환경을 제공할 수 있습니다. 반면에 클라우드는 일반적으로 보안 및 네트워크 구성과 같은 측면에서 제한적일 수 있습니다.
10. A 프로젝트를 구성하기 위해 가상화 서버를 구성하고자 한다. 이때 아래 처럼
VM web서버(2core/4G ram) * 2,
was서버(4core/8G ram) * 2,
db서버(8core/16G ram) * 1,
개발서버(4core/8G ram) * 1을 구성하고자 할때
물리서버(cpu8 core, Ram16G) 는 몇 대로 구성을 해야 하는지와 이유에 대해서 기술 하시오
6대 - core와 ram 을 다 더한 값에 두배로 구성하면 된다
11. 가상화 서버 구성시 고속으로 디스크 접근을 하기 위해 사용되는 스위치 종류는?
SAN 스위치
12. 클라우드(IaaS, PaaS, SaaS)에 대해 각각 기술 하시오
- IaaS (Infrastructure as a Service - 인프라스트럭처 서비스):
- IaaS는 가상화된 서버, 스토리지, 네트워크 같은 컴퓨팅 자원을 인터넷으로 제공하는 클라우드 서비스입니다.
- 사용자는 필요에 따라 IT 인프라를 선택하고 구성할 수 있습니다.
- 예: AWS EC2, Azure Virtual Machines.
- PaaS (Platform as a Service - 플랫폼 서비스):
- PaaS는 애플리케이션 개발, 실행, 관리를 위한 플랫폼을 제공하는 클라우드 서비스입니다.
- 개발자는 인프라 관리 없이 애플리케이션 코드를 작성하고 배포할 수 있습니다.
- 예: Google App Engine, Azure App Service.
- SaaS (Software as a Service - 소프트웨어 서비스):
- SaaS는 인터넷을 통해 소프트웨어 애플리케이션을 제공하는 클라우드 서비스입니다.
- 사용자는 소프트웨어에 접근하고 사용하는데, 인프라나 플랫폼 관리는 필요 없습니다.
- 예: 구글 드라이브, Microsoft 365, Salesforce.
13. 프레미스와 사설/범용에 대한 개념을 기술 하시오
온프레미스(On-Premises)
온프레미스는 IT 인프라와 소프트웨어를 조직 내의 물리적 위치에 설치하고 운영하는 방식으로,
높은 보안과 제어를 제공하지만 초기 설치와 유지보수 비용이 많이 듭니다.
오프프레미스(Off-Premises)
오프프레미스는 IT 인프라와 소프트웨어가 외부에 위치하여 제공되는 방식으로,
클라우드 서비스 제공자의 데이터 센터를 통해 이루어지며 초기 비용이 낮고 확장성이 뛰어납니다.
사설 클라우드(Private Cloud)
사설 클라우드는 특정 조직만을 위한 전용 클라우드 환경으로, 높은 보안과 제어를 제공하지만 초기 설치와 유지보수 비용이 높습니다.
범용 클라우드(Public Cloud)
범용 클라우드는 여러 조직이 공유하는 클라우드 환경으로, 높은 확장성과 낮은 초기 비용을 제공하지만 보안과 제어 수준이 낮을 수 있습니다.
이러한 개념들은 조직의 보안 요구사항, 비용 예산 등에 따라 IT 인프라 전략을 결정하는 데 중요한 요소입니다.
14. Scale up/down/in/out에 대해 기술 하시오
스케일 인 (Scaling In):
- 시스템이나 서비스의 용량을 줄이는 것
- 불필요한 자원을 줄여 비용을 절감
- 예: 사용량 감소로 서버 수 줄이기
스케일 아웃 (Scaling Out):
- 시스템이나 서비스의 용량을 늘리는 것
- 트래픽 증가 시 여러 서버 추가해 부하 분산
- 예: 웹 애플리케이션 서버 추가
스케일 업 (Scaling Up):
- 단일 서버의 사양을 늘리는 것
- 단일 서버의 성능 향상 필요 시 사용
- 예: 서버의 CPU나 메모리 업그레이드
스케일 다운 (Scaling Down):
- 단일 서버의 사양을 줄이는 것
- 수요 감소 시 비용 절감 및 자원 효율화
- 예: 트래픽 감소로 서버 사양 낮추기
이러한 스케일링 기법은 클라우드 환경에서 자원 관리와 성능 최적화를 위해 사용되며, 요구사항에 따라 조합하여 적절한 전략을 구축할 수 있습니다.