배포인프라 수업 다시보기
- 우아한테크코스
- 2021. 8. 4. 16:00
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
⁉️ 그렇다면 현재 서버에서 몇개의 연결까지 가능한지 한번 확인해볼까요.
- 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 |