From webServer to AP Server(웹서버에서 AP서버)
- 동적 콘텐츠를 처리하는 곳이 AP서버다
1. 전체적 흐름
1) 웹 서버에서 온 요청은 NIC를 경유 해서 커널에 의해 끼어들기 처리됨
2) 스레드가 요청을 접수, 자신이 계산하면 그대로 돌려보내고 DB질의가 필요하면 여기서 대기
3) DB접속이 필요하면 연결 풀에 엑세스한다
- DB접속은 드라이버를 통해서 연결 풀로 관리된다
- JVM 전체가 리소스를 관리, DB와의 접속성도 유지한다
- 사각형 하나가 하나의 접속이다
4) DB접속은 OS의 시스템 콜로 실행
- NIC에 대한 네트워크 통신이 이루어 진다
5) 네트워크 경유 DB 질의
2. AP서버
- 다양한 AP 서버 소프트웨어 존재, 기업형 시스템에서는 자바가 일반적이다
1) JVM
- 자바를 이용한 AP서버에는 JVM이 동작한다
- 하나의 거대한 프로세스 이며 스레드가 요청을 접수하는것이다
3. 데이터 접근
- 규모가 작은 데이터는 JVM의 내부 캐시에 저장하였다가 반환함
- 정적이고 큰 데이터만 DB서버에 질의
4. CDN
- Content Delivery Network
- 데이터 전송 전용 서버로 규모가 큰 정적 데이터 전송 시 사용
- 대부분의 웹 시스템에 사용된다
a. 하나의 시스템을 수많은 사용자가 사용
b. 대량의 데이터를 참조하는 업무가 많다
- 대량 데이터 전송에 특화되었으며 전 세계에 있는 데이터 복사본(캐시)을 배치하는 기술과 병렬 기술을 활용한것임
- 기업형 시스템은 CDN과 같은 구조가 사용되지않음
a. 하나의 시스템에 대한 사용자 수가 제한돼 있다
b. 데이터 갱신 업무가 많다
'IT_Infra > WebFlow' 카테고리의 다른 글
[IT_Infra] 프로토콜(protocol) (0) | 2016.11.16 |
---|---|
[IT_Infra] OSI 7계층(OSI 참조모델) (0) | 2016.11.16 |
[IT_Infra] 직렬/병렬 (0) | 2016.10.10 |
[IT_Infra] From APserver to DB Server(AP서버 에서 DB서버) (0) | 2016.09.29 |
[IT_Infra] From PC to WebServer(PC에서 웹서버) (0) | 2016.09.22 |