[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として明記してください。 |
[51CTO.com からのオリジナル記事] Kubernetes は、コンテナ化されたアプリケーシ...
Baidu がアプリケーション配信ポータルを獲得するために 91 Wireless を 18 億 5...
SEO は永遠に変わらないと思っていると、ウェブサイトはうまく発展しないでしょう。百度の変化は毎日感...
みなさんこんにちは、私はXiaosiです。私のSina Weiboアカウントは(Xiaosi Des...
2018年に向けて新年すべてが新しいそれはいつも***の空想を引き起こす2015年の「中国企業サービ...
組織は、効率性の向上やコンピューティング リソースの割り当てなど、さまざまな理由で複数のクラウド プ...
新規および既存のお客様は、Oracle Cloud エンジニアリング リソースとテクニカル サポート...
ガートナーの最新の調査によると、クラウド コンピューティングは、リスク、監査、財務、コンプライアンス...
医療広告は長い間、グレーな業界であった。近年、オンラインで医療を求める人が増えています。調査によると...
モバイルインターネットの強力な影響から生まれた製品チェーンは、これまで業界関係者に衝撃を与えてきまし...
セキュリティ機関 Cybersecurity Insiders が発表した市場調査レポートによる...
SEO について一定期間学習した後、多くのウェブマスターはよくある誤解を実践し始めます。 1. タイ...
グーグルは9月30日早朝、米国サンフランシスコで新製品発表会を開催し、ファーウェイ製Nexus 6P...
QCon San Francisco で、Neha Narkhede 氏は「ETL は終わり、リアル...
1998 年に設立されたアメリカのホスティング会社 lunarpages が割引プロモーションを実施...