배포인프라 수업 다시보기

Cloud

  • 정확히는 인터넷을 통해 원격으로 접근할 수 있는 모든 것
  • 인터넷으로 제공되는 서비스(메일, 드라이브 등)을 의미

 

Cloud Computing

  • 서버, 데이터베이스, 네트워킹 컴퓨팅 리소스를 인터넷을 통해 관리하는 것을 의미

 

 

VPC

  • 독립된 가상의 클라우드 네트워크
  • VPC는 Virtual Private Cloud의 약자로 AWS 클라우드 내 논리적으로 독립된 섹션을 제공
  • 사용자가 정의한 가상의 네트워크상에서 다양한 AWS 리소스 실행

퍼블릭 서브넷

  • 공인 네트워크 개념으로 외부 인터넷 구간과 직접적으로 통신할 수 있는 공공 네트워크

프라이빗 서브넷

  • 사설 네트워크 개념으로 외부 인터넷 구간과 직접적인 통신을 할 수 없는 폐쇄적인 네트워크

 

통신확인하기

Ping Check

  • IP 정보만으로 서버에 요청이 가능한지를 확인
    • ICMP 프로토콜 사용
    • ICMP란 IP가 신뢰성을 보장하지 않아 네트워크 장애나 중계 라우터 등의 에러에 대처 할 수 없는데, 오류정보 발견 및 보고 기능을 담당하는 프로토콜
  • RTT
    • 한 패킷이 왕복한 시간을 의미
    • 네트워크 시간은 연결 시간,  요청 시간, 응답 시간등으로 구성
    • RTT가 높을 경우 어느 구간에서 오래 걸리는지 확인
  • ARP (Adress Resolution Protocol)
    •  논리적 주소인 IP 주소 정보를 이용하여 물리적 주소인 MAC 주소를 알아와 통신이 가능하게 도와주는 프로토콜

 

Port check

  • 서비스의 정상 구동 여부를 확인 할 수 있다.
⁉️ 서버는 서비스에 하나의 포트번호를 오픈해두고도 많은 사용자와 연결을 맺을 수 있습니다. 그 이유는 
소켓이 이용하는 정보 를 확인해보면 알 수 있어요.

 

  • 소켓이 이용하는 정보에는 통신에 사용할 프로토콜(TCP 또는 UDP), 자신의 IP주소, 자신의 포트번호, 상대방의 IP 주소, 상대방의 포트번호가 있다.
  • 위의 문제의 답은 서버에서 통신에 대한 정보가 들어올 때 상대방의 IP 주소, 상대방의 포트번호로 구분지을 수 있기 때문에 많은 사용자와 연결을 맺을 수 있다.
  • TCP, 219.255.16x.xx, 80 으로 접속을 시도했을 때, TCP, 219.255.16x.xx, 80은 많이 중복될테지만 요청하는 쪽의 IP와 포트번호로 식별이 가능하다.

 

 

http://jkkang.net/unix/netprg/chap2/net2_1.html

 

2.1 소켓의 이해

/*----------------------------------------------------------------------------------------------- 파일명 : open_socket.c 기 능 : socket() 시스템 콜을 호출하고, 생성된 소켓번호를 출력 컴파일 : cc -o open_socket open_socket.c -lsoc

jkkang.net

 

 

⁉️ 그렇다면 현재 서버에서 몇개의 연결까지 가능한지 한번 확인해볼까요.
  • Java에 동시에 생성가능한 쓰레드 수는 max user process
  • Java에서 소켓 통신은 open file 옵션
    • JDK 내부 코드상에서 hard limit값이 soft limit에 update 된다.
    • 1% 네트워크 책에서 소켓을 생성하면 디스크립터가 생성된다고 하는데 이게 file이니 open file이 소켓 개수에 영향을 주는 것 같다.

'우아한테크코스' 카테고리의 다른 글

테스트 실행 시간 줄이기  (3) 2021.09.29
[팀프로젝트] 5,6주차  (0) 2021.08.12
[팀프로젝트]4주차  (0) 2021.07.27
[팀프로젝트]3주차  (1) 2021.07.22
[팀프로젝트] 2주차  (0) 2021.07.13

댓글



Designed by JB FACTORY