본문 바로가기
서버

서버의 구동 원리 - APM

by 베어 그릴스 2022. 7. 11.
320x100

APM이란?


Apache(서버 프로그램, Apache는 클라이언트의 요청달 프로세스를 하나씩 만들어 CPU 과부하가 오는 단점 때문에 최근엔 Nginx를 주로 사용한다) + PHP(Backend language) + MySQL(DBMS, database management system) 의 줄임말이다. APM 소프트웨어가 존재하는 것이 아니라, 이 3가지가 연동되어 운영되도록 만든 환경을 APM이라고 한다. Apache와 MySQL이 PHP와 호환성이 좋기 때문에 주로 세 프로그램을 묶어 패키지 형태로 사용한다.

 

  1. 클라이언트는 웹 브라우저를 통해 Request를 날린다.
  2. Apache 웹서버는 DB에 저장된 데이터를 가져오기 위해서 PHP로 넘어간다.
  3. PHP는 MySQL에게 DB에 저장되어있는 데이터를 가져오라고 명령한다.
  4. MySQl은 DB에 저장된 데이터를 가져와 PHP에게 돌려준다.
  5. PHP는 데이터베이스에서 획득한 데이터를 Apache에게 넘긴다.
  6. 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