このシリーズの記事では、アーキテクチャや設計、クラウドのポータビリティに関して考慮すべき具体的な詳細、クラウド時代の技術ロックインを最小限に抑える方法、クラウドの柔軟性を最大限に発揮する方法など、さまざまな側面を検討します。 Akamai クラウドコンピューティングの詳細を読む 海外のクラウドサービスならア・カマイクラウドコンピューティング! 以下では、イベント駆動型アーキテクチャとサーバーレス コンピューティングについて簡単に説明します。クラウド ポータビリティにおけるクラウド ネイティブおよびコンテナー テクノロジの考慮事項を確認するには、ここをクリックしてください。また、クラウド ポータビリティにおけるマイクロサービス アーキテクチャの重要性を確認するには、ここをクリックしてください。 イベント駆動型アーキテクチャ( EDA ) は、イベントまたはメッセージに反応して特定のアクションをトリガーしますが、直接的な同期通信には依存しません。 EDAは非同期であるため、コンポーネントは独立して動作でき、変化するワークロード下でのシステムの応答性とパフォーマンスが向上します。 ファイルのアップロードと新規ユーザーの登録という 2 つの簡単な例を考えてみましょう。これらの操作は両方とも、同期リクエスト-レスポンス フロー ( REST APIなど) を通じて実行できますが、ファイルのアップロードのステータスを更新したり、新しいユーザーのデータをデータベースに挿入した後に次のステップをトリガーしたりするには、新しいリクエストを行う必要があります。メッセージを常にポーリングしているタスク ランナーのグループがあり、それらのタスク ランナーは、 「無線の静かな期間」またはまったく関係のない期間でも休みなくポーリングを行うとします。弾力性のあるクラウド コンピューティング リソースを従量課金制で使用すると、このアプローチによって膨大な無駄が生じると考えられます。 EDA はプッシュベースのアプローチを通じてこの問題を解決します。 イベント駆動型システムは、必要に応じてコンポーネントを追加または削除することで迅速に拡張でき、コンポーネントが使用できなくなってもシステムが動作を継続できるため、障害に対する耐性が非常に高くなります。 EDA は、コンポーネントがイベントに反応し、完全なデータ セットが受信されるまで待つことなく、データが到着するとすぐに処理を開始できるため、リアルタイム処理や大規模データ処理にも適しています。 EDAを使用する理由
クラウドネイティブのサーバーレスコンピューティングEDA はサーバーレス コンピューティングなどのアプリケーション開発モデルもサポートしているため、移植可能でベンダーに依存しないコードを記述でき、機能、サポートされる言語、コストなどの要素に基づいて、自分に合ったクラウド プロバイダーを柔軟に選択できます。 Functions-as -a- Service ( FaaS ) は、多くのクラウド プロバイダーが提供する人気の製品であり、ユーザーは機能とアプリケーション インフラストラクチャを 1 か所で管理できます。クラウド プロバイダーは責任者として、サーバーの構成、スケーリング、メンテナンスなどの基盤となるインフラストラクチャを主に処理するため、開発者はコードの作成に集中できます。 多くの一般的なFaaSサービス ( AWS Lambda 、 Azure Functions 、 Google Cloud Functionsなど) は、プラットフォームネイティブ サービスと呼ばれています。通常、ユーザーを特定のクラウド プロバイダーのプラットフォームに制限し、他のプラットフォームに簡単に移行できないようにします。 Akamai はKnativeを何度も導入してきました。これは、わずか数秒でアプリケーションを0からN のレプリカに拡張できる、オープンソースのKubernetesベースのサーバーレス運用プラットフォームです。レプリカを0にスケールする機能は非常に便利で、 KubernetesとKnative はオンデマンドでリソースを再割り当てできます。 このコードは複数回並行して呼び出すことができるため、リソースを自動的にスケーリングするには 1 つのコードのみを使用する必要があります。基本的に、上記のプラットフォームネイティブのFaaS製品を使用することは推奨されません。このようなサービスのコストは予測できないためです。しかし、マネージドKubernetesサービスを通じて当社のコンピューティング インスタンス上でKnative を実行する場合、ユーザーは、一部のサービスで無料割り当てが不足し、実行回数に基づいて課金されることを心配することなく、固定かつ予測可能な料金のみを支払う必要があります。 サーバーレスを使用する理由
前述のように、サーバーレス コンピューティングはイベント駆動型アーキテクチャに基づいています。つまり、 HTTPリクエスト、ファイルのアップロード、データベースの更新などのイベントによって関数をトリガーできます。これにより、アプリケーション アーキテクチャが簡素化され、スケーラビリティが向上します。 サーバーレス関数の世界もステートレスである必要があります。関数は、異なる呼び出し間でデータや状態を保存しないため、関数を簡単に拡張でき、関数が失敗した後に簡単に置き換えることができます。また、関数の有効期間は短くする必要があります。これにより、リソースが無駄にならず、関数を迅速に拡張できるようになります。関数のタスクを長時間実行する必要がある場合は、代わりに継続的に実行されるサービスを使用する方が適切かどうかを評価する必要があります。 サーバーレス関数では、関数が期待どおりに実行されていることを確認し、存在する可能性のある問題やエラーを検出するために、監視とログ記録も必要です。この目的には、 PrometheusやGrafanaなどのログ アグリゲータやアプリケーション パフォーマンス モニタリング ( APM ) ツールを使用できます。また、認証、承認、暗号化などのベストプラクティスを使用して関数を保護することも忘れないでください。これにより、アプリケーション自体だけでなく機密データも保護されます。関数を本番環境にデプロイする前に、徹底的なテストを実行して、期待どおりに動作し、バグがないことを確認します。 サーバーレス コンピューティングはコスト効率が非常に優れていますが、コストをさらに削減し、効率を向上させるには、機能の最適化、リソースの共有、自動スケーリングなど、さまざまなコスト最適化手法が必要です。ユーザーは、ワークロード、使用パターン、要件を評価して、サーバーレス コンピューティングが特定のユースケースに対してコスト効率の高いアプローチであるかどうかを判断する必要があります。さらに、サーバーレス プラットフォームを選択する際には、予想される使用パターン、パフォーマンス要件、価格体系を考慮する必要があります。 この記事の内容は大丈夫でしょうか? Akamai のクラウド サービス ソリューションの詳細もご覧いただけます。今すぐ登録すると、 100ドル相当の無料クレジットを獲得できることをお忘れなく。早速、この記事で紹介した機能やサービスを実際に体験してみましょう↓↓↓ 海外のクラウドサービスならAkamaiが最適です! 高可用性MySQL/MariaDBリファレンス アーキテクチャと豊富なアプリケーション例について学ぶには、 Akamaiをフォローしてください。 |
<<: ビッグモデルの時代において、Kingsoft Cloudはクラウドを基盤とし、差別化された戦略で未来を計画しています
>>: エッジコンピューティングの支出は2026年までに3,170億ドルに達する
今月(4月)、racknerd は米国西海岸のサンノゼ データ センター専用の特別プロモーションを開...
無料のドメイン名を探している初心者をよく見かけます。ここで話題にしているのは、本当に無料で信頼できる...
新しいウェブサイトは SEO の面で何に注意すべきでしょうか? 実のところ、注意すべき点はたくさんあ...
【元記事は51CTO.comより】 4月17日午後、「大規模応用におけるコンピューティング技術の実践...
最近、リンク交換の際に、広州の新しいウェブサイト構築の最適化されたスナップショット時間が更新されてい...
オンラインでの食品配達、オンライン教育からVR住宅見学まで、「デジタル化」は中国の都市のあらゆる分野...
数日前、百度は「百度のアルゴリズムのアップグレードは、不正サイトの掲載や低品質サイトのランキングに影...
個人のWeChatパブリックアカウントの運用は、一般的に初期段階、中期段階、後期段階の3段階を経ます...
クラウドサービスの移行作業は膨大です。残念ながら、私たちはオンプレミス展開でのこれまでの経験という狭...
XiNiX™ InfoTech Pvt. Lt は 2005 年に設立されたホスティング会社で、主に...
Ramnode は設立され、現在では格安 VPS リストで 2 位にランクされています。安定性と G...
国内のSEO業界の発展は打撃を受け、圧迫されているのでしょうか、それとも別の活路があるのでしょうか?...
外部リンクは SEO において常に重要な役割を果たしてきたため、「コンテンツは王様、外部リンクは女王...
新浪科技は3月28日朝、市場支配力の濫用をめぐる奇虎360とテンセントの訴訟の判決が本日発表されたと...
[編集者注] この記事は、ブログ「Usability Counts」から @C7210 によって翻訳...