320x100
APM이란?
Apache(서버 프로그램, Apache는 클라이언트의 요청달 프로세스를 하나씩 만들어 CPU 과부하가 오는 단점 때문에 최근엔 Nginx를 주로 사용한다) + PHP(Backend language) + MySQL(DBMS, database management system) 의 줄임말이다. APM 소프트웨어가 존재하는 것이 아니라, 이 3가지가 연동되어 운영되도록 만든 환경을 APM이라고 한다. Apache와 MySQL이 PHP와 호환성이 좋기 때문에 주로 세 프로그램을 묶어 패키지 형태로 사용한다.
- 클라이언트는 웹 브라우저를 통해 Request를 날린다.
- Apache 웹서버는 DB에 저장된 데이터를 가져오기 위해서 PHP로 넘어간다.
- PHP는 MySQL에게 DB에 저장되어있는 데이터를 가져오라고 명령한다.
- MySQl은 DB에 저장된 데이터를 가져와 PHP에게 돌려준다.
- PHP는 데이터베이스에서 획득한 데이터를 Apache에게 넘긴다.
- Apache에서 클라이언트의 웹 브라우저에게 전달
즉, 서버의 구동 원리는 Server Program의 요청 수송신 + Backend Language의 요청에 알맞은 응답을 위한 연산 + DBMS의 Backend Language의 요청에 알맞은 데이터 전송으로 정리할 수 있다.
참고:
https://g0pher.tistory.com/175
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jsky10503&logNo=221365004805
728x90
'서버' 카테고리의 다른 글
Refactoring : if-else문을 사용하는 팩토리 클래스 제거하기 (3) | 2023.12.26 |
---|---|
Redis에서 사용하는 분산락 알고리즘인 RedLock에 대해 알아보자 (0) | 2023.09.16 |
nGrinder 성능 테스트 측정 삽질 일기 (Docker를 통한 설치 + war 파일을 통한 설치 포함) (0) | 2023.09.02 |
서버란? 서버 프로그램 NGINX (0) | 2022.07.11 |