ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [infrastructure] 서버
    인프라기본 2023. 4. 11. 11:16

    서버의 종류

    - 랙 마운트형 서버 : 데이터 센터나 서버 룸에 설치된 랙 안에 들어감

    - 타워형 서버 : 사내 서버 룸에 설치되거나 사무실 또는 점포 등에도 설치됨

    - 엔트리 서버 : 주로 웹 서버나 애플리케이션 서버에서 이용됨 / 소켓 단위로 1~2개의 cpu 탑재하는 서버

    - 미들레인지 서버 : 데이터베이스 서버나 기간계 서버에서 이용됨 / 소켓 단위로 4개 이상의 cpu 탑재하는 서버

     * 기간계 시스템 : 기업 경영을 지속하는 데 핵심이 되는 재무관리, 업무관리, 생산관리등을 담당하는 시스템

    - 하이엔드 서버 : 데이터베이스 서버나 기간계 서버에서 이용됨 / 소켓 단위로 수십 개 이상의 cpu탑재

     

    - IA 서버 : 인텐이나 AMD등 인텔 호환 cpu를 탑재하고 일반 컴퓨터와 같은 아키텍처를 기반으로 만들어진 서버

    - 엔터프라이즈 서버 : 기간계에 사용되는 서버

     

    * 서버와 일반 컴퓨터의 차이 : 서버는 24시간 365일 가동되는 것을 전제로 하기 때문에 하드웨어가 잘 고장나지 않음

     

    서버 선정 

    - 필요한 하드웨어 자원의 사용량을 정하고 나서 cpu, 메모리, 디스크, nic 포트 수 등을 결정함 

    - 서버 사양 결정 방법

      1. 실제 환경 구축해보고 측정 결과를 보고 판단함 -> 기간계 시스템

      2. 임시로 결정한 서버 사양의 기기를 현장에 투입해보고 측정하고 유동적으로 서버의 부품을 늘리거나 줄이기 -> 온라인 게임

      3. 소거법으로 사양을 좁혀감 -> 서비스의 성질이 정해져 있는 경우

    - 스케일 아웃과 스케일 업

      스케일 아웃 : 성능 부족해지면 서버의 수를 늘려서 수용량을 늘림 ex) 부하 분산 쉬운 웹 서버

      스케일 업 : 성능 부족해지면 메모리 증설 등 부품 추가/교환해서 상위 기종으로 교체함 ex) 부하 분산 어려운 데이터 베이스

    - 서버 사양 결정하고 나면, 업체를 선정함

     

    CPU

    - 연산을 대량으로 빠르게 처리하는 장치

    - 최근에는 동작 주파수 수준을 어느정도 억제하기 보다는, 멀티코어나 멀티스레드같은 방식으로 하나의 cpu로 동시에 처리할 수 있는 연산 개수를 늘림

    - 용어 정리

     소켓 수 : cpu 개수 

     코어 수 : 주요 계산 부분

     스레드 수 : 하나의 코어에서 처리할 수 있는 수

     동작 주파수 : 1초당 클럭 수 / 동작 주파수가 높을수록 처리 속도가 빨라지지만, 전력 효율이 나빠지고 발열이 증가함

     캐시 : cpu와 메인메모리 사이에 캐시 메모리 존재

     하이퍼스레딩 : 하나의 코어로 두개의 처리를 실행할 수 있는 기술

     터보부스트 기술 : 전혀 일을 하지 않는 코어 있을때 일을 하고 있는 코어를 클럭 업시키는 기술

    - cpu 선정 방식

    1. 성능 

    2. 가격 -> 만약에 cpu가 너무 비싸면 처리 능력이 약간 낮은 여러 cpu를 여러 개 탑재해서 비용증가를 막아보자

    3. 사용할 소프트웨어의 라이선스 체계

    4. 소비 전력

    - 인텔 cpu의 개수는 다양함

     

    메모리

    - 단기 기억 영역 -> 전원 공급되지 않으면 데이터가 모두 지워짐

    - 메모리 용량의 크기가 가장 중요하지만, 내장애성, 성능, 저전력등이 중시됨

    - 최근에는 DDR3 SDRAM이 주류임

    - DDR3-1600 : 1600MHz *  8byte = 12,800MB 데이터 전송 속도

    - 메모리 용어

      슬롯 : 메인보드에 있는 메모리 삽입구를 말함 / 메모리 슬롯이 8개인 서버는 메모리를 8개 삽입가능

      ECC 메모리 : 메모리 고장으로 비트 반전 오류 발생시, 자동으로 보정 감지할 수 있도록 ECC(오류 보정 부호)라고 불리는 패리티 정보가 추가된 메모리

      채널 : cpu와 메인보드의 칩셋이 복수의 채널을 지원하면 채널별로 같은 종류의 메모리를 탑재해 데이터 폭을 넓히고 성능을 높임

      랭크 : 메모리 컨트롤러가 메모리의 dram에서 데이터를 입출력하는 단위 / 하나의 랭크는 64bit 듀얼 랭크는 128bit

      (8bit dram칩을 8개 구성 -> 1Rx8 , 4bit dram 칩을 16개 구성 1Rx4)

      UDIMM : 버퍼없는 DIMM -> 일반 컴퓨터용 메모리

      RDIMM : 레지스터 DIMM -> 대용량 메모리나 안정적으로 운영이 필요한 서버용 메모리

      LRDIMM : RDIMM을 발전시킨 방식

    - 메모리 선정 포인트

    성능 : 메모리를 빠르게 액세스하기 위해 고속인 메모리 선택하고 듀얼 채널 이상일 때 가장 좋은 성능 낼 수 있는 방식 선택하기  / 메모리 컨트롤러가 다룰 수 있는 최대 랭크 수까지 다사용할 수 있도록 하기 / 다중 프로세서 다중 채널

    확장성 : 확장이 예상되면 대용량 메모리를 선택하기 -> 슬롯의 개수는 한정되어 있기 때문에 한번에 사용할 때 대용량 메모리를 적게 사용하는 방식으로 선택하기

     

    디스크

    SATA 하드디스크 : 가격 저렴하고 하루 8시간 정도의 가동 용도

    SAS 하드디스크 : 고속으로 동작하고 신뢰성 높음

    FC 하드디스크 : 초고속으로 동작

    니어라인 하드디스크 : 온라인과 오프라인 중간 상태인 니어 온라인 정의 -> 아카이브의 장기 보존 용도

    SSD : 반도체 소자 메모리를 기억 장치에 이용한 디스크 -> 빠르고 저전력 동작 / SSD는 쓰기 지우기 반복하면 성능 떨어짐 / SLC는 쓰기 속도 빠르고 다시 쓰기 기능 횟수 많음!

    엔터프라이즈 플래시 메모리 스토리지

    RAID

    - 기본적으로 RAID 레벨은 0,1,2,3,4,5,6

    - 디스크 I/O 성능 높임 -> 서버와 스토리지 사이에 주고받는 데이터의 읽기 쓰기 성능 / 1초당 처리할 수 있는 I/O수치를 IOPS

    - RAID5 / RAID10 -> 디스크 용량 대량 확보

     

    가상화

    - 서버 가상화 : 한대의 물리서버에 여러대의 운영체제를 가동할 수 있는 

    - 가상 서버의 주된 용도는 웹서버, 개발 서버, 메모리 DB등 / 물리서버의 주된 용도는 데이터베이스 서버, 애플리케이션 서버

    - 가상화를 구현하려면 하드웨어 자원 및 게스트 운영체제 관리 프로그램 필요

    1. 호스트 운영 체제 : 윈도우나 리눅스 같은 일반 운영체제에서 게스트 운영체제들을 관리하는 것

    2. 하이퍼바이저 : 가상화 전용 운영체제 사용

    - 가상화 환경의 종류

    1. 상용 소프트웨어 : vmware vshphere(vmware 사), hyper-v(microsoft사)

    2. 오픈 소스 : xen(linux) , kvm(red hat사의 자회사)

     

    VMware 

    VMware vSphere : 하이퍼바이저 -> 물리서버에 설치된 cpu의 개수만큼 라이선스가 필요함

    (vSphere 4 라이선스 필요 : cpu 4개)

    VMware vcenter server : 종합 관리 도구

    (vcenter server 1라언스 필요 : 관리 서버)

     

    Hyper-V(Windows Server 2012)

    Datacenter Edition : 하이퍼바이저 -> window server를 게스트 운영체제로 가동할 수 있는 권리가 부여됨

    하나의 라이선스로 cpu 2개까지

     

    Hyper-V(Hyper-V Server 2012)

    windows server 2012와 달리, 게스트 운영체제로 가동할 windows server의 라이선스를 별도로 구매해야함

     

    XEN 

    AWS가 사용하는 하이퍼바이저 방식 , AWS가 오랫동안 사용해왔음

     

    KVM

    리눅스 커널에 포함되어 표준화된 기능이 되었음

    가상화된 애플리케이션을 실행하기 위해 효율적이고 빠른 플랫폼을 제공함

     

    가상화 환경 선택하는 방법

    VMware : 윈도우 , 리눅스 섞여있는 환경

    hyper-v : 윈도우가 중심인 환경

    xen, kvm : 리눅스가 중심인 환경

    '인프라기본' 카테고리의 다른 글

    [Infrastructure] 운영체제 , 네트워크  (0) 2023.04.11
    가상화 기본 개념 정리  (0) 2023.03.02
Designed by Tistory.