반응형
개발-테스트-운영 서버 간의 환경은 동일해야 함
- 개발 서버: 개발을 위해 배포 및 테스트를 진행하는 용도
- 테스트(스테이징) 서버: 이미 개발된 프로그램을 점검하고자 함, 운영 서버 오픈 전에 최종 검토하는 서버
- 운영 서버: 최종 운영을 위한 서버
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)
< 서버 구성 가이드 >
- 테스트용도: WAS와 DB 연결의 간단한 구성만 해도 문제 없음
- 서비스 시작 단계: web server - was - db 는 나눠서 구성하기
- 서비스 성장 단계 (서비스가 발전하여 사용자가 많아지면) : DB 서버를 이중화하여 문제를 방어하기
=> 한번 날아간 DB 데이터는 돌아오지 않는ㄷ ㅏ..
=> 따라서 순서를 DB 서버 이중화를 제일 먼저 하고-> WAS서버 이중화 - 서비스 본격화 단계: 서비스 규모에 따라 다중화 구성
출처: 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 |