[51CTO.com クイック翻訳] サーバーレスという用語は、最近会話の中でよく見かけるようになりました。この概念と、サーバーレス コンピューティングやサーバーレス プラットフォームなどの関連する概念を明確にしておくと役立ちます。 サーバーレスは、多くの場合、FaaS (Function as a Service) という用語と同じ意味で使用されます。しかし、サーバーレスとはサーバーが存在しないことを意味するものではありません。実際には、アプリケーションの展開、実行、管理を行うサーバーを提供するパブリック クラウド プロバイダーなど、数多くのサーバーが存在します。 サーバーレス コンピューティングは、開発者がソフトウェア システムを構築および提供する方法の変化を表す新しいカテゴリです。コードを通じてアプリケーション インフラストラクチャを抽象化すると、開発プロセスが大幅に簡素化されるとともに、コストと効率の面で新たなメリットがもたらされます。サーバーレス コンピューティングと FaaS は、クラウド ネイティブ サービスやハイブリッド クラウドとともに、エンタープライズ IT の次の時代を定義する上で重要な役割を果たすと信じています。
サーバーレス プラットフォームは、ユーザーがコード関数 (操作とも呼ばれます) を実行し、各関数の結果を返すことを可能にする API を提供します。サーバーレス プラットフォームは、開発者が関数の結果を取得できるように、HTTPS エンドポイントも提供します。これらのエンドポイントは他の関数への入力として使用でき、関連する関数のチェーンを提供します。 ほとんどのサーバーレス プラットフォームでは、ユーザーは関数をデプロイ (または作成) してから実行します。サーバーレス プラットフォームには、指示があったときに関数を実行するために必要なすべてのコードが用意されます。サーバーレス関数の実行は、ユーザーがコマンドを使用して手動で呼び出すことも、スケジュールされたタスクのアラート、ファイルのアップロード、その他の多くのイベントなどのイベントの発生時に関数をアクティブ化するように構成されたイベント ソースによってトリガーすることもできます。 サーバーレス コンピューティングを始めるための 7 つのオープン ソース プラットフォーム 1. Apache OpenWhisk Apache OpenWhisk は、あらゆる規模のイベントに応じてコードを実行できるサーバーレスのオープンソース クラウド プラットフォームです。 Scala言語で書かれています。フレームワークは、HTTP リクエストなどのトリガーからの入力を処理し、小さな JavaScript または Swift コードを実行します。 2.核分裂 Fission は、開発者が Kubernetes を使用して関数を構築できるようにするサーバーレス コンピューティング フレームワークです。これにより、プログラマーは任意のプログラミング言語で短命関数を記述し、それらの関数を任意のイベント トリガー (HTTP リクエストなど) にマップできます。 3.アイアン関数 IronFunctions は、既存のサービスを統合し、Docker を採用することで一貫性のあるマイクロサービス プラットフォームを提供するサーバーレス コンピューティング フレームワークです。開発者は Go 言語で関数を記述します。 4. Fnプロジェクト Fn プロジェクトは、あらゆるクラウドやオンプレミスなど、どこでも実行できるオープンソースのコンテナネイティブ サーバーレス プラットフォームです。使いやすく、さまざまなプログラミング言語をサポートし、スケーラブルで高性能です。 5.オープンラムダ OpenLambda は、Apache ライセンスに基づいてライセンスされ、Go で記述され、Linux コンテナーをベースにしたサーバーレス コンピューティング プロジェクトです。 OpenLambda の主な目標は、ユーザーがサーバーレス コンピューティングへの新しいアプローチを探求できるようにすることです。 6.キューブレス Kubeless は、基盤となるインフラストラクチャを気にせずに少量のコードをデプロイできる Kubernetes ネイティブのサーバーレス フレームワークです。 Kubernetes リソースを活用して、自動スケーリング、API ルーティング、監視、トラブルシューティングなどの機能を提供します。 7. オープンファス OpenFaas は、Docker と Kubernetes を使用してサーバーレス機能を構築するためのフレームワークであり、メトリクスに対する第一級のサポートを提供します。あらゆるプロセスを関数としてパッケージ化できるため、定型コードを書き直すことなく、多くの Web イベントを使用できます。 Kubernetes は、きめ細かいデプロイメント モデルを使用してワークロードをより迅速かつ簡単に処理し、サーバーレス ワークロードとマイクロサービス アプリケーション コンテナーを管理するための最も人気のあるプラットフォームです。 Knative Serving (https://github.com/knative/serving) を使用すると、Kubernetes 上でサーバーレス アプリケーションと関数を構築およびデプロイし、Istio (https://istio.io/) を使用して次のような高度なシナリオをスケーリングおよびサポートできます。
Knative (https://github.com/knative/) は、クラウド ネイティブ プラットフォーム上でアプリケーションを構築および実行するための一般的なタスクに重点を置いており、ソース コードをコンテナー ビルドにオーケストレーションしたり、サービスをイベント エコシステムにバインドしたり、展開中にトラフィックをルーティングおよび管理したり、ワークロードを自動的にスケーリングしたりするために使用されます。 Istio は、マイクロサービス (Envoy プロキシの観点からは実質的にサービス メッシュ コントロール プレーン) を接続および保護するためのオープン プラットフォームであり、開発者、オペレーター、プラットフォーム プロバイダーなど、フレームワークと対話する複数のペルソナを考慮して設計されています。 たとえば、次のコード スニペットを使用して、ローカル Minishift プラットフォームで Knative Serving を使用して JavaScript サーバーレス ワークロードをデプロイできます。
Node.js サーバーレス アプリケーションを構築し、サービスをローカル Kubernetes プラットフォームにデプロイします。 Kubernetes (または Minishift) に必要な基本コンポーネント (Knative、Istio、Knative Serving) をインストールします。プロセスは次のとおりです。 1. 次のコマンドを使用して Docker デーモンに接続します。
2. 次のコマンドと Jib (https://github.com/GoogleContainerTools/jib) を使用して、サーバーレス アプリケーション コンテナ イメージをビルドします。
3. Minishift などのサーバーレス サービスを Kubernetes クラスターにデプロイします。
結論は 上記の例は、Kubernetes、Knative Serving、Istio などのクラウド ネイティブ プラットフォームを利用して、サーバーレス アプリケーションの開発をどこからどのように開始するかを示しています。 原題: サーバーレス コンピューティングを始めるための 7 つのオープン ソース プラットフォーム、著者: Daniel Oh [51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。 |
1.4.2 エントリーファイル(2)この構成項目のブロックで、「AllowOverride None...
現在、今後数年間にわたって業界を形作ることになるクラウド テクノロジーのトレンドが数多く発生していま...
最近、中国のいくつかのスターSaaS企業が「困難な状況」にあると報告している。総合労務管理サービスプ...
昨今、人々の生活水準は向上し、衣食住の問題は基本的に解決され、人々の追求は健康的な食生活へと変わりま...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています公式サイト...
モノマーって不思議な響きですね。世界中の何千もの組織では、モノリシック アプリケーションが独立して並...
MarTech エコシステムは日々拡大しています。市場に存在するさまざまなマーケティング理論やソリュ...
最近、地元の求人サイトを運営している私の友人が、徐々に地域でナンバーワンの求人サイトになってきました...
プロダクト・プレイスメントは、その誕生以来、「矛」と「盾」の間で避けられない争いに直面してきました。...
パブリック クラウドは、マルチテナント クラウド コンピューティング環境として、大量のデータを持つ企...
エッジ コンピューティングは、スーパー クラウド コンピューティングの次のステップです。データ需要が...
ウェブサイトのランキングは重要ですか? SEO 担当者であれば、その答えはご存知でしょう。それは重要...
ニュース速報:9月27日早朝、「二重節」の連休まであと2日となったとき、北京で働く小林さん(仮名)は...
3 月の最新の godaddy ドメイン名登録割引コード: .com ドメイン名の登録には 2.95...
最近は動画マーケティングをやっています。基本的な考え方としては、人気の動画を見つけて、途中に自分の広...