
208
이벤트 기반 마이크로서비스 구축
적인 구현 로직입니다.
TIP
함수 기반 마이크로서비스 구현체는 다른 비
FaaS
마이크로서비스처럼 각자 독립적인 컨슈머 그룹을 가집니다.
지금까지는 일단 함수를 트리거하고 기동하는 데 필요한 컴포넌트를 논리적으로만 표현해봤습
니다. 함수 코딩 규칙, 함수 관리, 트리거 메커니즘은
FaaS
프레임워크 공급사나 구현체마다
조금씩 다르기 때문에
FaaS
프레임워크 문서를 잘 읽어보세요. 또한 트리거 메커니즘, 이벤트
소비, 컨슈머 오프셋, 중첩 함수, 실패, 적어도 한 번 이상 이벤트 처리 등의 주제는 약간 복잡
하고 서로 미묘하게 얽혀있습니다. 이 장의 나머지 부분에서 하나씩 살펴보겠습니다.
9.4
콜드 스타트, 웜 스타트
콜드 스타트
cold
start
는 함수가 처음 시작되거나 꽤 오랜 휴지기 이후의 함수 기본 상태입니다. 컨
테이너를 시작해서 코드를 로드하고, 이벤트 브로커에 연결하고, 필요한 외부 리소스에 클라이
언트 접속을 맺는 일련의 작업들을 마치고 처리할 준비가 끝나면 함수는 이벤트 처리를 시작할
수 있는 웜
warm
상태로 바뀝니다. 웜 상태의 함수는 이벤트를 처리하기 시작하고 작업 완료 또
는 만료 시 일시 중지되어 동면 상태가 됩니다.
대부분의
FaaS
프레임워크는 가능하면 언제나 종료된 함수를 재사용하려고 시도합니다. ...