テクノロジー
アジア太平洋地域
大企業 / 公共
「Sina Weibo は、Function Compute を使用して画像ファイルを処理することで、継続的にコストを削減しています。ピーク時のトラフィック急増に対応するために、大量の待機状態の機械リソースを確保する必要がなくなりました。エンジニアは、サーバーのステータスモニタリングといったインフラストラクチャ管理に時間を費やす必要がなくなり、代わりにプロダクトチームと協力してビジネス価値を高めることに集中できています。」
Sina Weibo について
Sina Weibo は、ユーザーがより良いつながりを築けるよう支援するソーシャルメディアプラットフォームです。リアルタイムで投稿を作成するシンプルかつ画期的な方法を提供し、ユーザーは互いに交流し、拡散力のある有益なコンテンツを通じて世界中の人々とつながることができます。
課題
「Flying Red Envelopes」や元日、春節聯歓晚会といったイベントは、毎年 Sina Weibo に大きなウェブトラフィック処理の課題をもたらします。これらのイベントは突発的なトラフィック急増が特徴で、各ピークは約 3 時間続きます。有名人のイベントや「Flying Red Envelopes」などのアクティビティは、通常のイベントよりもさらに高いトラフィックピークを引き起こすことがよくあります。
ピーク時の大量トラフィックに対処するため、Sina Weibo は 2 つの方法を採用してイベントの可用性を確保していました。1 つ目は、冗長性を確保するために十分なサーバーを事前に確保すること。2 つ目は、重要でない周辺サービスの機能を縮小することです。これらの方法は機能しますが、複数の欠点がありました。たとえば、Sina Weibo は事前に関連する IT コストを見積もり、不均衡なサービス負荷を手動で処理し、複雑で時間のかかるキャパシティスケーリングをリアルタイムで実行する必要がありました。
さらに、Sina Weibo は日常的なトラフィックの偏りにも直面していました。たとえば、平日の午後はオンラインユーザー数が比較的少なく、アクセスリクエストも安定して低水準です。一方、夕方や夜間には、多くのユーザーが通勤中に投稿を読んだり作成したりするため、アクセスリクエストが急増します。このような循環的な消費パターンにより、Sina Weibo にはピーク時とオフピーク時があり、ピーク時の Web トラフィック負荷はオフピーク時の 5 倍以上に達することもあります。
Alibaba Cloud を選ぶ理由
トラフィック急増の課題に対処するため、Sina Weibo はパブリッククラウドベースのサーバーレスアーキテクチャを採用することを決定しました。
Alibaba Cloud Function Compute は、Alibaba Cloud が提供するサーバーレスコンピューティングプラットフォームで、アクセスリクエスト数に応じて実行環境を動的に割り当てます。ミリ秒単位でコンピューティングリソースをスケジューリングし、ピーク時の安定したレイテンシとオフピーク時の高いリソース使用率を実現します。料金が発生するのは、関数呼び出し時に使用されたコンピューティングリソースのみです。さらに、Function Compute は Object Storage Service (OSS) とシームレスに連携し、OSS に保存された画像ファイルをリアルタイムで処理できます。
Function Compute のオートスケーリング、イベントトリガー関数、従量課金といった特長は、Sina Weibo の要件に完全に合致しました。そのため、Sina Weibo は Function Compute を画像ファイル処理に採用することを決定しました。
Sina Weibo はユーザーがアップロードした画像ファイルを Alibaba Cloud OSS に保存し、カスタム画像処理用の関数を作成しました。Sina Weibo のユーザーがクライアントを通じて画像ファイルへのアクセスをリクエストすると、そのリクエストは Alibaba Cloud CDN を経由して Function Compute に送信されます。その後、関連する関数が OSS からソース画像ファイルをダウンロードし、クライアントのタイプに応じて必要な画像処理を実行してから、処理済みの画像ファイルをユーザーに返します。
アーキテクチャ
Function Compute はミリ秒単位でコンピューティングリソースをスケーリングし、トラフィックが急増するイベントが発生してもアプリケーションの安定したレイテンシを維持します。このソリューションは、アクセスリクエストの数にかかわらず、ユーザー体験を損なうことはありません。
Sina Weibo は、Function Compute を使用して画像ファイルを処理することで、継続的にコストを削減しています。ピーク時のトラフィック急増に対応するために、大量の待機状態のサーバーを確保する必要がなくなりました。エンジニアは、サーバーのステータスモニタリングといったインフラストラクチャ管理に時間を費やす必要がなくなり、代わりにプロダクトチームと協力してビジネス価値を高めることに集中できています。
今後の展望
Sina Weibo のアクティブユーザー数は近年増加を続けています。2019 年末時点で、Function Compute は既に Sina Weibo からの数十億ものアクセスリクエストを日次で処理していました。ビジネスの急速な成長に伴い、Sina Weibo は引き続き Function Compute を活用し、オートスケーリング機能を通じてより多くの実行環境を割り当てていく予定です。
注目の
プロダクト
プロダクト
安全かつ安定した、伸縮自在にスケーリングする、運用保守不要の従量課金制サーバーレスコンピューティングプラットフォーム
暗号化された安全なクラウドストレージサービスで、世界中のどこからでも膨大なデータを保存、処理、アクセスできます。
スケーラブルで高性能なコンテンツ配信サービスで、世界中のユーザーにコンテンツを高速に配信します。
スナップショット
トラフィック急増の課題に対処するため、Sina Weibo はパブリッククラウドベースのサーバーレスアーキテクチャを採用することを決定しました。
利用プロダクト / ソリューション
利用プロダクト / ソリューション
