[과제] 인프라 엔지니어의 교과서 10장

강세준·2023년 2월 13일
0

대규모 인프라 관리

대규모 인프라 관리를 위해서는 관리 체제의 계통을 세워 조직하는 것이 업무의 중요한 주제가 된다.

  • 시스템 구성의 결정 포인트
    • 업체 지원의 필요성 : 업체 지원이 필요 없으면 관리 비용이 불필요한 것을
      지원이 필요하면 유지 보수 서비스가 있는 것을 이용해 구성한다.
    • 사용 언어 : 사용 언어에 따라 시스템 구성이 달라진다.
    • 액세스 양 : 부하를 산정해 하드웨어 자원을 충분히 확보하고 적절한 부하 분산을 해줘야 한다.
    • 가용성 : 가용성을 높히기 위해서 스케일 아웃 구성은 저렴한 서버를 여러 대 준비해 중복 구성을 하고
      스케일 업 구성은 비싸도 잘 고장이 안나는 엔터프라이즈 서버 등을 이용한다.
    • 외부 업자 이용 : 대규모 인프라에 적은 사원 수로 업무를 하면 외부업자를 적극적으로 잘 이용한다.
    • 윈도와 리눅스 : 윈도는 상용 운영체제로 지원이 충실하고 닷넷 프레임워크 기반 업무 애플리케이션을 만들기 쉬워 단기간에 고기능 시스템 구축이 가능하고 리눅스는 오픈 소스로 유상 지원이 필요하지
      않으면 무료로 사용할 수 있다.

CDN

  • 대규모 사이트에 이미지나 실행 파일 같은 정적 콘텐츠 배포에 사용한다.
  • CDN은 서비스 제공 회사의 서버를 대신해 CDN 업체가 제공하는 캐시 서버에 접속해 사용자가 정적 컨텐츠를 받아가는 구조의 컨텐츠 전송망이다.
  • 자사는 접속이 증가해도 원서버 대수와 네트워크 대역을 늘리지 않아도 되는 장점이 있다.
  • CDN 사업자 선택
    • 품질 : 서비스 중단이 없는지, 응답 속도가 충분한지 확인한다
    • 서비스의 범위 : 서비스가 국내만 대상이면 상관없지만 세계 대상이라면 옵션을 확인한다.
    • 비용 : CDN을 사용할 때 예상되는 통신량과 사용하지 않을때 인프라 투자 운영 비용을 비교한다.

DSR 구성을 이용한 부하 분산

  • DSR구성은 L4스위치(로드 밸런서)에 이용되는 부하 분산 기법의 하나이다.
  • 네트워크 트래픽이 대량으로 발생하는 대규모 웹 사이트 등에서는 DSR구성을 이용하는게 상식적이다.
    • 일반적인 구성 : 들어오고 돌아가는 패킷 모두 L4 스위치를 통해 나간다.
    • DSR 구성 : 들어오는 패킷은 L4 스위치를 통과하지만 돌아가는 패킷은 L4 스위치를 거치지 않고
      서버로 직접 되돌아간다.
    • DSR 구성의 장점
      • 요청에 대한 L4 스위치의 수용력 증가
        인바운드 양과 아웃바운드 양이 거의 같아져 아웃바운드의 트래픽을 큰 폭으로 절약할 수 있다.
      • 네트워크 구성이 비교적 자유로워진다.
        일반 구성은 L4 스위치가 고장날 때마다 네트워크 구성까지 변경해야 하지만 DSR 구성은
        기본적으로 어느 스위치에 L4 스위치를 연결해도 부하 분산이 가능해져 네트워크 토폴로지가
        단순해지고 고장날 때 처리가 쉬워진다.
      • 한 포트만 사용한다
        일반 구성은 L4 스위치에 많은 스위치, 서버가 연결되 포트가 많이 필요하지만 DSR 구성은
        상위 스위치에 포트 하나만 사용하면 되므로 경제적이다.
    • DSR 구성이 일반적이지 않은 이유
      일반적 구성은 L4 스위치의 설정만 변경하면 부하 분산 설정이 끝나지만 DSR 구성은 L4 스위치에
      DSR 설정을 하고 추가 부하 분산을 하는 모든 서버의 루프백에 VIP라 불리는 부하 분산용 IP 주소를 기술하여 가상 네트워킁 인터페이스를 설정 해야 한다.

리소스 부족 대책

  • 인적 리소스 부족 : 인프라 전체를 관리하는 코어 멤버는 구하기 쉽지 않고 실제 작업을 수행하는
    오퍼레이터는 전체적인 네트워크 기초를 배운 사람이라면 실무 경험이 없어도 단기간에 키울 수 있다.
  • 데이터 센터 스페이스 부족 : 서비스 규모가 커지면 새로운 데이터 센터와 계약 할 수도 있다.
  • 장비 부족 : 단기간에 장비를 증강해야 할 때 재고가 없다면 새로 사야한다.
  • 네트워크 대역 부족 : 업링크가 1Gbps를 넘어갈때 10Gbps로 교체하거나 1Gbps를 묶어 2Gbps로 만
    드는 등의 방법이 필요하다
  • 자금 부족 : IT 벤처 기업은 자금 부족으로 인프라에 투자를 하지 못 할 수도있다.
    • 중고 장비 활용, 튜닝, 증자 요청, 안면 있는 기업에 도움 요청 등으로 해결 할 수 있다.

급성장한 LINE의 서버 증강

  • 인터넷 서비스는 인기에 불이 붙으면 트래픽이 갑자기 급증하는 성질이 있다.
  • 인프라 증강의 규모나 타이밍을 놓치면 비즈니스의 병목이 되기 때문에 미리 준비할 필요가 있다.
    • 역할 분담 : 현재, 1개월 후, 3개월 후를 보는 사람을 나눠 장기간을 보는 사람은
      인프라 전략을 담당하고 현재를 맡은 사람은 장애가 발생하면 해결하고 현재의 문제 해결에 집중한다.
    • 장비 구매 : 사용자, 액세스 수가 급증하는 단계에서는 대량으로 장비를 구하는 것이 중요하다.
    • 전망을 공유한다 : 액세스 수 급증을 경험한 멤버가 경험이 없는 멤버들에게 비즈니스 변화를 설명한다.
  • LINE 인프라의 미래
    서버와 스토리지의 수용력 확보는 대수만 늘리면 쉽게 해결할 수 있지만 전세계 규모에서의
    레이턴시(지연시간)개선은 캐시 서버 배치, 디스크I/O고려 개선 뿐 만 아니라 각국의
    인터넷 사정을 고려하고 네트워크 특성을 이해한 대책이 필요하다.
profile
데이터를 탐구하는 개발자

0개의 댓글