warm start vs cold start

➤ warm start : 이미 실행 준비가 완료된 상태

➤ cold start : 배포 패키지의 크기와 코드의 초기화 시간에 따라 새 실행환경으로 호출을 라우팅할 때 지연 시간이 발생하는 람다 호출 시작

  • 오랜만에 람다 함수 실행했을 때 / 갑자기 많은 동시 호출을 처리할 때 등등 cold start 할 수 있음.

  • 결국 람다 함수에 대한 요청 - 응답 시간의 차이라고 생각하면 된다. 빠른 warm start vs 느린 cold start

서버리스? (= serverless)

개념 : 서버가 없다?

  • 아니다! Baas(Backend as a Service) 등에 의존하여 앱이 동작하는 것을 의미한다. 실제 "물리적"인 서버가 없는 것으로 이해해야 된다.
  • 서버가 작업을 실행할 때만 / 이벤트가 trigger 할 때만 실행하고 비용을 지불한다는 장점이 있음.
  • 단점이라면 검색 엔진처럼 속도가 생명인 application에 이상적인 방법은 아니다.

Docker

docker의 구성

  • docker란 무엇인가? 가장 단순하게 정의하자면

    앱을 어떠한 환경에서든🌟 신속하게 배포할 수 있도록
    또는 확장할 수 있도록
    혹은 실행될 수 있도록

  • 하는 서비스를 제공하는 소프트웨어 플랫폼이다.

  • 조금 더 들어가보면 server application(앱)을 만들고 이것을 이미지화(img) 한 후 이를 AWS상에서 여러 개의 서버로 띄울 수 있는 것.

docker에 대한 이해가 필요하다는 생각이 들었다.
다음 그림을 보면
layer 위에 container가 올라가있다. 말 그대로 하나의 격리된 큰 컨테이너에서 모든 환경의 차이 없이 안정적으로 실행할 수 있다는 게 장점이다.

docker compose

  • 연결된 n개의 컨테이너를 하나로 통합 관리하는 도구

docker file

  • image를 만드는 일련의 과정을 정리해 둔 파일

🥰 Azure Function & AWS Lambda

  • 이 두 컴퓨팅 서비스의 가장 큰 특징은 운영 환경에 대한 걱정을 줄인다는 것이다.

  • 두 펑션은 여러 차이가 있지만 현재 기획하고 있는 바로는 구성에 있어서 차이가 있다.

Azure 의 경우 함수 코드 ▷ 함수 앱 의 구성이다.

++ ) 회사에서 docker를 본격적으로 사용하기 시작했다. 또 프론트엔드 개발자 분과 논의하면서 프로그래밍을 하고 있으며 클라이언트 쪽과 미팅도 진행했다. 노트북을 연결해서 빔 프로젝터 화면에 띄우는 것부터 내가 개발한 작업물에 대해 확신을 가지고 준비한 부분을 잘 프레젠테이션하는 능력 역시 개발자의 역할이라고 느낄 수 있었다.

profile
developer

0개의 댓글