Published 2024. 12. 1. 17:09
반응형

 

개발-테스트-운영 서버 간의 환경은 동일해야 함

  • 개발 서버: 개발을 위해 배포 및 테스트를 진행하는 용도
  • 테스트(스테이징) 서버: 이미 개발된 프로그램을 점검하고자 함, 운영 서버 오픈 전에 최종 검토하는 서버
  • 운영 서버: 최종 운영을 위한 서버

 



web server와 was 사이에 방화벽을 두고 보호한다

  • was: 서버의 동적 실행, 방화벽에게 보호를 받음
  • web server : 화면에 보여주는 동작 실행, 방화벽 밖에 있음

 

보안과 부하 때문에 was가 있더라도 앞에 web server를 하나 더 두게 된다.
(web 서버 없이 was 만으로 구성을 할 수는 있다.)

 

 

 

 


만약 하나의 서버에 문제가 생긴다면?
예를 들어 db 서버가 고장난다면 데이터가 날라가는 문제가 발생해서 등장한 개념이 다중화

  • 다중화: 같은 기능을 하는 서버를 여러 대 구성해서 각 서버에 발생하는 부하를 줄이고,
    하나의 서버가 문제가 생겼을 때 다른 서버가 동작함으로 전체적인 서비스가
    중단되는 것을 막는 개념

따라서 DB서버, WAS, WEB서버를 2대 이상 두는 구성이다

 

 

 

 

용어

  • 미러링: 실시간으로 active상태의 db서버의 데이터가 standby 상태 db서버로 복제되는 것 (실시간으로 데이터 동기화)
  • HA(High Availability) 장비: 서버의 미러링 및 Acite Standby에 대한 조정을 해줌 / active db서버가 문제가 생겼을 때 standby db서버로 바꿔주게 앞에서 관리해주는 장비
  • L4: web server와 was 서버 앞에서 서비스의 분산과 고장 대비하는 장비 / 로드밸런싱 

 

 

  • IDC(Internet Data Center) : 서버들을 모아서 관리하는 센터
  • 호스팅 업체: 큰 IDC를 만들어서 일반 회사들에게 돈을 받고 서버를 구입하거나 임대하거나 관리해주는 서비스를 제공하는 회사
  • 서버 호스팅: 호스팅 업체를 통해 서버를 구매하여 사용하는 서비스 (임대)
  • 클라우드: 서버호스팅과 비슷한 관리 개념 / 소프트웨어적인 기술을 이용해 서버의 용량을 동적으로 할당받는 방식 (Amazon 의 AWS, MS 의 Azure)

 

 

 

 


< 서버 구성 가이드 >

  1. 테스트용도: WAS와 DB 연결의 간단한 구성만 해도 문제 없음
  2. 서비스 시작 단계: web server - was - db 는 나눠서 구성하기
  3. 서비스 성장 단계 (서비스가 발전하여 사용자가 많아지면) : DB 서버를 이중화하여 문제를 방어하기
    => 한번 날아간 DB 데이터는 돌아오지 않는ㄷ ㅏ..
    => 따라서 순서를 DB 서버 이중화를 제일 먼저 하고-> WAS서버 이중화
  4. 서비스 본격화 단계: 서비스 규모에 따라 다중화 구성

 

 

 

 

출처: https://www.kmooc.kr/view/course/detail/10675?tm=20241201170442 

반응형

'IT지식' 카테고리의 다른 글

PC/모바일 서비스 원리 및 필수지식  (1) 2024.12.01
네트워크 구성, 동작 원리  (0) 2024.12.01
SSL이란 무엇일까?  (0) 2024.10.24
서버란 무엇일까  (0) 2024.09.09
이클립스 eXERD 사용법  (0) 2022.11.14
복사했습니다!