Concetti Chiave
FaaSKeeperは、ZooKeeperの一貫性保証とインターフェースを維持しつつ、サーバーレスの価格モデルを採用することで、非定期的なワークロードに対して最大719倍のコスト削減を実現する。
Sintesi
本論文では、サーバーレスサービスの設計と実装における課題と限界を探索し、その上で、ZooKeeperの一貫性モデルを実現するサーバーレスサービス「FaaSKeeper」を提案している。
FaaSKeeperの設計では以下の点に注目している:
- コンピューティングとデータストレージを分離し、クラウドストレージサービスを活用することで、スケーラビリティと信頼性を確保する。
- 同期プリミティブを実装し、ストレージ上で並行更新を安全に行う。
- キューを使ってリクエストの順序を保ち、ウォッチ通知の配信を管理する。
- クライアントライブラリで読み書きの順序を制御する。
- 定期的なハートビート検証を別の関数で実行する。
これにより、FaaSKeeperはZooKeeperと同等の一貫性保証とインターフェースを提供しつつ、サーバーレスの価格モデルを活用し、非定期的なワークロードに対して最大719倍のコスト削減を実現している。
また、FaaSKeeperの設計は、クラウドプロバイダ非依存であり、AWSとGCPの両方で実装されている。
Statistiche
ZooKeeperクラスタの最小構成は3台のVMで、手動のスケーリングが必要。
FaaSKeeperはサーバーレスのスケーリングと課金モデルを採用し、ストレージ料金のみで運用可能。
ZooKeeperの書き込み要求に対して、FaaSKeeperは最大719倍低コストである。
Citazioni
"FaaS (Function-as-a-Service) revolutionized cloud computing by replacing persistent virtual machines with dynamically allocated resources."
"FaaSKeeper maintains the same consistency guarantees and interface as ZooKeeper, with a serverless price model that lowers costs up to 110-719x on infrequent workloads."