メインコンテンツへジャンプ

サーバーレスコンピューティング (Serverless Computing)

サーバーレスコンピューティングは、コンピュート・インフラの最新の進化です。 かつて企業は、ウェブアプリケーションを実行するために物理サーバーを必要としていました。その後、クラウド・コンピューティングの台頭により、仮想サーバーを作成することが可能になりました。現在、サーバーレスコンピューティング・モデルでは、クラウドサービス・プロバイダーがインフラ管理の責任を負い、企業の開発者はアプリケーションの作成とデプロイに専念することができます。

サーバーレスコンピューティングにより、企業は開発を加速し、運用のオーバーヘッドを削減し、インフラ管理よりもビジネスロジックに集中することができます。 これにより、セキュリティの確保、製品デリバリーの迅速化、リソースの最適化が可能になり、イノベーションの機会も増えます。

サーバーレスコンピューティングとは何ですか?

サーバーレスコンピューティングは、開発者がサーバーやバックエンドのインフラストラクチャを管理することなく、アプリケーションを構築、デプロイ、実行できるようにするアプリケーション開発モデルです。 "サーバーレス (Serverless)" は、サーバーが使われていないという意味ではなく、クラウドサービス・プロバイダーやベンダーによってフルマネージドされているため、開発者がサーバーとやり取りする必要がないという意味です。 プロバイダーは、コードの実行に必要なクラウドインフラのプロビジョニング (Provisioning)や、必要に応じてインフラを拡張したり、その他のインフラタスクを処理します。これにより開発者は、効率的でスケーラブルなフルマネージド・インフラストラクチャを使用しながら、コードを書くこと、アプリケーションを統合すること、データを管理することだけに集中することができます。

Databricks についてさらに詳しく

サーバーレスコンピューティングはどのような課題の解決に役立ちますか?

サーバーレスコンピューティングは、従来のサーバーコンピュートモデルが抱えていた以下のような課題を解決します:

  • 時間のかかる管理:特に、特定のワークロードに適したコンピュートタイプを選択することは、企業にとって長年の課題であり、コアビジネスの目標に費やせる時間を奪ってきました。

  • コストのかかるアイドル時間:従来のサーバー・コンピュートでは、ワークロードの処理にかかる時間だけでなく、アイドルタイムと呼ばれるコンピュートの初期化やスケールアップなどの処理にもコストがかかるため、余分なコストが発生します。

  • 非効率:手作業によるインフラ管理は非効率であることが多いものです。例えば、手作業でコンピュート・プロビジョンを行っているチームは、コンピュート・プロビジョンを過剰に行い、必要でない、あるいは使用していない容量に対して料金を支払うことになるかもしれません。

  • 処理の遅さ:コンピュート処理は、必要なときに常に準備できるわけではありません。その結果、チームは、クエリーを実行するためにインフラリソースが利用できるようになるのを待たなければならなかったり、コンピュートStartup の処理に時間がかかったりします。

  • 拡張性の欠如:高度なオートスケールなしでは、インフラ容量が需要に追いつきません。 開発者はコードを書くことだけに集中できるわけではありません。

  • サービスの中断:計画外のダウンタイムはしばしばサービスを中断させるため、システムは高い信頼性を確保できるように設計されている必要があり、サーバーに障害が発生した場合は、fallback 。

サーバーレスのメリット

Serverless モデルにはいくつかの利点があります。 従来のサーバーコンピュートモデルと比較して、Serverless :

  • メンテナンスフリー:チームは、容量管理、パフォーマンスの最適化、パッチ適用、アップグレード、その他のインフラ管理について心配する必要がなくなります。開発者は、顧客の問題を解決するためのコードを書くことに集中できます。
  • 費用対効果: Serverless コンピュートモデルにより、企業はワークロードの処理に使用する時間と CPU やメモリなどのリ ソースに対してのみ料金を支払うことができます。
  • 効率的: Serverless システムは、需要に応じてインフラを自動的に調整し、必要なときにリソー スが存在するようにしますが、チームが過剰にプロビジョニングしたり、未使用のリソー スに費用を支払ったりすることはありません。
  • 拡張性と可用性: Serverless コンピュートビューは、即座に利用可能で、手動で操作することなく自動的に拡張する、弾力性のある環境を提供します。
  • 信頼性: Serverless コンピュートサーバは、自動復旧機能を備えたサーバプールを利用することで、クラウドサービスプロバイダーレベルでのダウンタイムを軽減します。

Serverless これにより、組織は、日常的なインフラストラクチャーよりも、顧客からのフィードバックへの対応やコード変更の迅速なリリースなど、価値の高い作業に集中することができます。 これにより、企業はソリューションをより早く市場に投入し、競争力を維持することができます。

サーバーレス アーキテクチャ

Serverless アーキテクチャでは、Serverless プラットフォームがワークロードが必要とするクラウドのリソー スを監視し、必要な分だけ割り当て、需要が減少したらインフラをスケールダウンします。 これにより、システムの個別コンポーネントの拡張、更新、および独立したデプロイが容易になり、開発者はインフラストラクチャを管理または保守することなく、クラウドプロバイダーのインフラストラクチャ内でバックエンドコードをデプロイできるようになります。

Databricks のサーバーレスコンピューティング

Databricksは完全なServerless ServerlessETL対応プラットフォームであり、ジョブズ、Notebook およびDelta Live Tables  (DLT) を含む抽出、変換、ロード ( ) ワークロード用の コンピュート 、ならびにDatabricks SQL および および を 提供しますDatabricksModel Serving AWSAzure。

Serverless上の コンピュートにより Databricks Data Intelligence Platform、Databricks Startupは迅速なワークロード 、インフラストラクチャの自動スケーリング、最適化されたパフォーマンス、Databricks Runtime のシームレスなバージョンアップを提供します。Serverlessの コンピュートには以下のような利点があります:Databricks

  • パフォーマンス:Serverless の コンピュートでは、高速、シンプル、信頼性の高い優れたパフォーマンスを提供します。Databricksインスタントで弾力的なコンピュートにより、クエリーを実行するためにインフラのリソーセスが利用可能になるのを待ったり、使用量の急増に対応するためにリソーセスをオーバープロビジョニング (Provisioning)したりする必要がなくなります。Databricks Serverless DLT パイプライン用のコンピュートでは、コールド起動を排除し、throughput を改善し、より効率的な変換を実現します。 SQL Serverless は、改良されたクエリー結果のキャッシュと予測I/Oを含むパフォーマンス機能を提供し、ポイント検索をより高速かつ安価にし、データの更新と削除の速度を大幅に向上させます。
  • コスト削減: Serverless コンピュート・プラットフォームは、Machine Learning プロビジョニング (Provisioning)・アルゴリズムを使用し、チームが必要なときにコンピュート・リソース・スケーリングを行います。 これにより、手動でクラスタリングをシャットダウンする必要がなくなり、大幅なコスト削減が可能になります。 簡素化された価格モデルは、追跡する請求書が1つだけで、コストを確認する場所が1つだけであることを意味します。効率 改善により、ほとんどの顧客は Serverlessコンピュート費用を 25%以上削減することが できます。
  • 管理のオーバーヘッドがない:Serverless は完全なマネッジドサービスを提供し、クラスタリングの容量管理、パッチ適用、アップグレード、パフォーマンス最適化の負担を軽減します。 チームはデータとそれが持つ知見だけに集中すればよいのです。
  • スピード:コンピュート起動は数分ではなく数秒です。 Databricks チームがコンピュートするときに準備ができるように、「ウォームプール」を実行します。
  • 信頼性: Databricks の サーバーレスコンピューティングでは、自動的なインスタンスタイプのフェイルオーバーと、可用性不足をバッファリングするインスタンスの「ウォームプール」により、クラウドの停止から顧客を保護します。
  • スケーラビリティ: Databricks インテリジェントServerless オートスケーラーは、需要に応じてワークスペース容量を段階的に自動的に拡張し、常に適切な量のプロビジョニング (Provisioning)容量を確保します。

Serverless コンピュート・オン・ は、高速でシンプルかつ信頼性の高いサービスを提供し、企業がビジネスのスピードに合わせて動き、インフラストラクチャの管理よりも価値の提供に集中できるようにします。

FAQ

1. サーバーレスは本当にサーバーが無いのですか?
サーバーレスとは物理的なサーバーが存在しないのではなく、開発者がサーバー管理を意識しなくてもよい仕組みです。サーバーの運用はクラウドプロバイダーが担当します。

2. サーバーレスがコスト効率的なのはなぜですか?
サーバーレスは、利用した時間やリソースに対してのみ課金され、アイドル状態や過剰プロビジョニング (Provisioning)による余分なコストが発生しないため、非常にコスト効率的です。

3. Databricksにおけるサーバーレスの利点は何ですか?
Databricksのサーバーレスは、高速起動、インテリジェントな自動スケーリング、管理作業の軽減、信頼性の高いパフォーマンスにより、開発者がデータ分析やAI開発に集中できる環境を提供します。

    用語集に戻る