서버
서버의 구동 원리 - APM
베어 그릴스
2022. 7. 11. 19:06
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