개발이군고구마

[요청응답 A-Z] 2. 네트워크에서 서버의 네트워크로 본문

SERVER/CS

[요청응답 A-Z] 2. 네트워크에서 서버의 네트워크로

김구황 2025. 7. 24. 11:57
728x90
1.정보가 네트워크로 전달 
2. 네트워크에서 서버의 네트워크로 (Netowrk -> AWS) 
3. 서버 Bootstrapping (Tomcat Spring Container)
4. 서버 Runtime 환경 (handler)

 

🤔 들어가기 전 궁금한 사항들

  • API / 정적 서버에서 들어온 요청을 ALB를 사용하여 분기할 수 있을까? (결론 NO)
  • CNAME으로 등록하는 도메인 주소와 Arecord의 차이 
  • WAS webserver 등의 확실한 개념 인지 

 

1. WEB SERVER를 두고 있는 전통적인 아키텍처 구조 

 

✅ 프로세스 개념 정리 

  • web Server의 역할
    • apache/nginx
    • http 프로토콜 처리 
    • 자기 파일 전달 (disk 내부) 
  • application server의 역할 
    • tomcat/spring
    • 비즈니스 transaction 수행을 목적으로 가진 서버 
    • 해당 트랜잭션의 결과를 웹으로 제공 

 

✅ 발전 방향

  • CDN : 정적 파일을 더 가까운 캐시 서버에 담아서 보여줌으로써 성능을 향상시킬 수 있음
  • 보안 프록시 역할은 방화벽이 대신
  • 따라서 웹 서버의 필요성이 감소함 

 

2. WEB SERVER 대신 CDN을 사용하는 최근의 추세 

 

 

3. 분석하며 깨달은 좋은 정보들 

  • DNS 간의 동기화 
    • 각각의 DNS 서버가 있기 때문에 CNAME-도메인으로 등록하여 해당 도메인의 DNS 서버에서 IP를 찾게 할 수 있음 
  • 방화벽 : 클라이언트의 요청이 가장 먼저 도달하는 곳
  • ALB는 논리적인 단위 - 실제 수행은 여러개의 노드
    • ALB는 고정된 IP가 없기 떄문
    • 따라서 CNAME에 ALB의 도메인 주소를 입력하게 되어있음 
  • 웹 서버는 자체의 디스크나 S3에서 파일을 전달하게 됨
  • WAS의 정확한 목적과 개념 정의