#サーバーレス
作者刘宇,は黒い表紙です。
非常に速く翻訳しました、いくつかのデモを Python で書きました。
3 つのパート
- コンセプトと製品
- 定義、仕様、利点、課題、オープンソースの推奨
- 開発の入門
- FaaS の構築
- エンジニアリングの実践
- 運用、画像、音声、AI、フロントエンドなど
2018 年、Google は k8s ベースのオープンソース SLS フレームワークである Knative をリリースしました。コンテナの構築、トラフィックの配分、スケーリング、ゼロインスタンス、関数イベントなどの機能を備えています。
CNCF の CNCF サーバーレスホワイトペーパー 1.0
国内では kubecon + cloudnativecon があります。
サーバーレス = FaaS + BaaS
FaaS ソリューションは、イベントソース / FaaS コントローラー / 関数インスタンス / プラットフォームサービス(他のクラウドサービス、例えば DB、認証など)で構成されています。
コールドスタート
- インスタンスの再利用。ライフサイクルの終了後、一定期間保持
- インスタンスのプリウォーミング
- パッシブ
- ルール、アルゴリズム、ハイブリッドプリウォーミング
- つまり、ウェイト、ディープラーニングの予測など
- アクティブ
- シンプルな設定、メトリクスの設定
- ハイブリッド
- パッシブ
- リソースプール化
AWS Lambda、Alibaba Cloud-Function Compute、Huawei Cloud-Function Workflow、Tencent Cloud-Cloud Function
CNCF はいくつかの業界の FaaS プラットフォームを提供しています。Knative/OpenWhisk/Fission/Kubeless
オープンソースフレームワークサーバーレスデブス / サーバーレスフレームワーク
関数の再利用。メイン関数の前に操作を行います。
- 機械学習のシナリオでは、初期化時にモデルをロードして、毎回トリガーされるたびに再度ロードするのを避けます。
- 初期化時にオブジェクトをリンクする、プールなど
- 初回実行時に初期化コンテンツをダウンロードする必要があります。