본문 바로가기
카테고리 없음

TIL-30

by 오우지 2021. 10. 29.

서버리스 : 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델

-서버 인프라에 대한 프로비저닝, 유지관리, 스케일링을 처리해주며 개발자는 코드를 컨테이너에 패키징만 하면 된다.

 

https://www.redhat.com/ko/topics/cloud-native-apps/what-is-serverless

 

 

VPC

https://lukaid.tistory.com/61

 

(데이터베이스)프록시 : 클라이언트 애플리케이션과 데이터베이스 사이의 네트워크 트래픽을 처리하는 것으로 db연결 관리를 위한 메모리 및 CPU 오버헤드를 줄인다.

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/rds-proxy.howitworks.html

 

 

CIDR : 하나의 VPC 내에 있는 여러 IP 주소를 각각의 Subnet으로 분리/분배하는 방법

 

 

웹서버 동기방식과 비동기방식

 

동기방식

- 인터럽션 없이 시작부터 끝까지 진행되는 과정

- 요청과 결과가 동시에 일어난다는 약속

- 요청과 동시에 다른 프로세스가 중단된다.

- 스레드 풀에서 스레드를 꺼내서 사용한다.

 

장점

- 많은 스레드를 감당할 수 있는 서버일 때 성능이 좋다.

 

단점

- 입출력처리가 끝날떄까지 스레드가 메모리버퍼에서 데이터를 차지하기 때문에 메모리 낭비가 많다.

 

 

비동기방식

- 요청과 결과가 동시에 일어나지 않는다.

- 자원의 효율

 

장점

- 메모리 점유가 적다. 

 

단점

- 요청을 처리하는데 시간이 오래 걸린다면 적합하지 않다.

- 작업의 크기가 커서 cpu를 많이 쓰는경우 다수의 요청을 처리하기에 적합하지 않다.

https://kimdeveloper.tistory.com/2