핵심 개념
FaaSKeeper는 ZooKeeper의 일관성 보장과 인터페이스를 유지하면서도 서버리스 가격 모델을 통해 비용을 최대 110-719배 낮출 수 있는 첫 번째 조정 서비스입니다.
초록
이 논문은 복잡하고 신뢰성 있는 서비스인 ZooKeeper를 서버리스 환경에 맞게 설계하고 구현한 FaaSKeeper에 대해 설명합니다.
FaaSKeeper는 다음과 같은 특징을 가지고 있습니다:
- ZooKeeper의 일관성 보장과 인터페이스를 유지하면서도 서버리스 가격 모델을 통해 비용을 최대 110-719배 낮출 수 있습니다.
- 서버리스 함수와 클라우드 네이티브 서비스를 활용하여 ZooKeeper 일관성 모델을 구현했습니다.
- 서버리스 환경의 제한사항과 한계를 탐구하고, 복잡하고 지연에 민감한 애플리케이션을 위한 필수적인 개선 사항을 제안했습니다.
- 클라우드 서비스를 활용하여 ZooKeeper의 상태 관리, 메시지 순서 보장, 이벤트 기반 통신 등의 기능을 구현했습니다.
- 클라우드 제공업체에 종속되지 않는 설계를 통해 AWS와 GCP에서 동작하는 FaaSKeeper 프로토타입을 구현했습니다.
통계
ZooKeeper는 HBase 실험에서 전체 실행 시간 동안 1000건 미만의 요청만 처리했습니다.
DynamoDB의 조건부 업데이트 연산은 일반 쓰기 연산보다 중앙값 기준 2.5ms 더 오래 걸립니다.
DynamoDB 잠금 연산은 최대 84%의 효율로 초당 1200건의 요청을 처리할 수 있습니다.
SQS FIFO 큐는 직접 함수 호출보다 약 20ms 더 느린 지연 시간을 보였지만, 순서를 보장합니다.
인용구
"FaaSKeeper는 ZooKeeper의 일관성 보장과 인터페이스를 유지하면서도 서버리스 가격 모델을 통해 비용을 최대 110-719배 낮출 수 있습니다."
"FaaSKeeper는 서버리스 함수와 클라우드 네이티브 서비스를 활용하여 ZooKeeper 일관성 모델을 구현했습니다."
"FaaSKeeper는 클라우드 제공업체에 종속되지 않는 설계를 통해 AWS와 GCP에서 동작하는 프로토타입을 구현했습니다."