서버리스 : 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델
-서버 인프라에 대한 프로비저닝, 유지관리, 스케일링을 처리해주며 개발자는 코드를 컨테이너에 패키징만 하면 된다.
https://www.redhat.com/ko/topics/cloud-native-apps/what-is-serverless
VPC
(데이터베이스)프록시 : 클라이언트 애플리케이션과 데이터베이스 사이의 네트워크 트래픽을 처리하는 것으로 db연결 관리를 위한 메모리 및 CPU 오버헤드를 줄인다.
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/rds-proxy.howitworks.html
CIDR : 하나의 VPC 내에 있는 여러 IP 주소를 각각의 Subnet으로 분리/분배하는 방법
웹서버 동기방식과 비동기방식
동기방식
- 인터럽션 없이 시작부터 끝까지 진행되는 과정
- 요청과 결과가 동시에 일어난다는 약속
- 요청과 동시에 다른 프로세스가 중단된다.
- 스레드 풀에서 스레드를 꺼내서 사용한다.
장점
- 많은 스레드를 감당할 수 있는 서버일 때 성능이 좋다.
단점
- 입출력처리가 끝날떄까지 스레드가 메모리버퍼에서 데이터를 차지하기 때문에 메모리 낭비가 많다.
비동기방식
- 요청과 결과가 동시에 일어나지 않는다.
- 자원의 효율
장점
- 메모리 점유가 적다.
단점
- 요청을 처리하는데 시간이 오래 걸린다면 적합하지 않다.
- 작업의 크기가 커서 cpu를 많이 쓰는경우 다수의 요청을 처리하기에 적합하지 않다.