Huyaの「特別な目的のための特別な図書館」の海外ライブストリーミング戦略

Huyaの「特別な目的のための特別な図書館」の海外ライブストリーミング戦略

[51CTO.comよりオリジナル記事] Huyaは、ゲームライブストリーミングを主力事業とするライブストリーミングプラットフォームです。テクノロジー主導のエンターテインメントというコンセプトを堅持し、事業開発の過程で革新的なテクノロジーを継続的に採用し、ライブストリーミングインタラクションの新しい体験を生み出しています。 Huyaは国内事業の深化を進める一方、海外事業も拡大している。 2018年、Huyaは海外向けライブストリーミング製品Nimo TVを立ち上げ、東南アジア、ラテンアメリカ、中東などの地域に急速に進出しました。 2020年現在、Huyaの海外モバイルゲームライブストリーミングプラットフォームNimo TVの海外MAUは3,000万人を突破しました。

海外事業の急速な発展により、Huya のデータベースに対する要求も高まっています。 Huyaの海外ビジネスプラットフォームのテクニカルディレクターであるMa Zhao氏はインタビューで、Huyaはさまざまなビジネスシナリオに基づいてさまざまなビジネス問題を解決するためにさまざまなデータベースを使用する予定であり、これはAmazon Web Servicesの「専用用途のための専用データベース」というコンセプトと一致していると述べた。現在、Huya はパフォーマンスを向上させるために従来の MySQL の代わりに Amazon Aurora を使用しています。トラフィックの急増に対応するために Amazon DynamoDB のサーバーレス機能を使用します。 Amazon ElastiCache for Redis を使用して、メモリ内データのグローバルレプリケーションを実現します。 Amazon Neptune を使用してライブ放送プラットフォーム上のリスクを管理します。

データベースのグローバル化の課題

Huyaの海外事業の展開において、データベースに対する最も基本的な要件は成熟度と安定性です。馬昭氏は、データベースの安定性がクラウドサービスの安定性を直接決定すると述べた。データベースに問題が発生すると、その影響は比較的大きくなります。第二に、海外事業が急速に拡大しているため、Huya はビジネスニーズに合わせて急速に拡大することを望んで、データベースの拡張性に高い要件を課す必要があります。 3 番目に、データベースは既存のアーキテクチャと互換性がある必要があります。 Huya Liveは海外事業を立ち上げる以前、数年間中国で事業を展開していました。海外事業が展開された際に、基本プラットフォームや関連コンポーネントとの互換性を確保することができます。

そのため、安定性、スケーラビリティ、互換性、グローバルサポート、自動拡張、コスト最適化を総合的に考慮した結果、Huya は Amazon Web Services のデータベース製品を選択し、さまざまな種類のデータベースを選択することでさまざまなビジネス上の問題を解決しました。馬昭氏は、海外のライブ放送サービスには信頼性と低遅延に対する高い要件があると考えています。グローバル サービスがパブリック ネットワークを経由する場合、待ち時間は非常に大きく不安定になり、セキュリティは比較的低くなります。そのため、Huya の海外ライブ放送シナリオでは、低遅延アクセスを実現するために Amazon Web Services のコアバックボーン ネットワークに依存しています。

Amazon Aurora がパフォーマンス向上のため MySQL を置き換え

これまで、Huya は常に MySQL リレーショナル データベースを使用してきました。ビジネス量の増加とデータの爆発的な増加により、MySQL のパフォーマンスは Huya の要件を満たすことができなくなりました。 Huya は Amazon Web Services から Amazon Aurora を選択した後、トランザクション情報、トピック情報、アンカー放送記録、ユーザー情報などを Amazon Aurora に移行して保存し、パフォーマンスを向上させるという目標を達成しました。

Ma Zhao 氏は、Amazon Aurora がもたらす多くのメリットを紹介しました。 1つ目はパフォーマンスの向上です。 MySQL の読み取りおよび書き込みパフォーマンスを向上させるには、データベースとテーブルをシャードする必要があります。これによりパフォーマンスは向上しますが、集計クエリは非常に困難になります。 Amazon Aurora を使用することで、データベースとテーブルのシャーディングに関する多くの作業が省かれ、R&D 担当者はコアビジネスにさらに集中できるようになりました。

2 番目に、Amazon Aurora は非常にスケーラブルです。 Huya の海外輸送量は急速に変化しており、容量を頻繁に拡大および縮小する必要があります。ただし、MySQL を拡張するには多くの場合、データの移行が必要になり、これは非常に困難です。 Amazon Aurora は、コンピューティングとストレージが分離されたアーキテクチャにより、スケールアップとスケールダウンが非常に簡単です。 Huya はすでに Amazon Aurora の自動スケーリングを実装しており、コストを 50% 以上削減しています。

3 番目に、Amazon Aurora のグローバル同期機能が改善されました。 Huya の海外ユーザーはさまざまな国に分散しており、互いに比較的離れています。ユーザー間のアクセス遅延は比較的大きいです。遅延を減らしてユーザーエクスペリエンスを向上させるには、近くのデータにアクセスできる必要がありますが、MySQL はこの要件を満たすことがほとんどできません。 Amazon Aurora の物理同期方式を採用した後、Huya の海外事業におけるデータグローバル化の問題はうまく解決されました。

4 番目に、MySQL のメンテナンスと移行は比較的面倒で、DBA はレプリケーションやバックアップなどのタスクを頻繁に実行する必要があります。 Amazon Aurora のメンテナンスははるかに簡単になり、基本的に自動化できるようになります。 Amazon Aurora は多くの API インターフェイスも公開しており、Huya はこれを独自の運用保守システムに接続して、運用保守エンジニアによる監視と計画を容易にすることができます。さらに、Amazon Aurora は MySQL と完全に互換性があり、コードを変更することなくオンラインにすることができます。

Amazon DynamoDB を使用してトラフィックの急増に対処する

Huyaの海外事業は世界中に広がっています。一部の国では、大規模なフェスティバルやイベントの開催中、多くのキャスターがオンラインで生放送を行います。ファンがホストのチャンネルを購読すると、ホストが放送を開始すると、ファンは部屋に行って視聴したり交流したりできることを知らせるプッシュ メッセージを受け取ります。

ライブブロードキャストサービスには、ビジネスの変化が非常に速く、ロータイムとピークタイムの間の値が大きく変動し、リソースを予測して予約するのが難しく、サブスクリプション関係が不均等に分散され、リアルタイム性が比較的高いなど、いくつかの大きな特徴があります。そのため、Huya は Amazon Web Services の協力を得て、10 倍以上のトラフィックの急増にも簡単に対応できるグローバル アンカー情報プッシュ アーキテクチャを設計しました。

サブスクリプション関係のストレージとして Amazon DynamoDB が使用されます。 Amazon DynamoDB の助けにより、Huya の海外事業は、トラフィックの急増によるコストの無駄に対処するために大量のマシンを予約する必要なく、自動拡張を実現しました。第二に、Amazon Web Services のわかりやすい課金方法により、Huya は多くの不必要な経費を節約できました。馬昭氏は、取引量が少ない場合は手数料も低くなると述べた。業務量が急増した場合でも、ピーク時のトラフィックに対してのみ料金をお支払いいただくことになります。さらに、Huya はサーバーレス アーキテクチャを採用しているため、技術者は基盤となるアーキテクチャについて心配する必要がなく、人的資源を大幅に節約できます。 Huya は、グローバル ビジネスを同期させるにあたり、10 倍を超えるトラフィックの急増にも簡単に対応できる Global Tables を採用しました。

インメモリデータベースとグラフデータベースのサポート

Huya の海外事業では、パフォーマンスの向上とトラフィックの急増への対応のために Amazon Aurora と Amazon DynamoDB を使用しているほか、インメモリデータベースとグラフデータベースも使用しています。

Huya の事業は世界中のさまざまな地域に拡大しており、ユーザー間の距離が比較的離れているため、大陸をまたいだアクセスが必要になることがよくあります。そのため、ユーザーエクスペリエンスを向上させ、物理的な遅延を減らす方法が、Huya の技術チームが解決しなければならない緊急の問題となっています。馬昭氏は、Huyaの海外事業向けインメモリデータベースのグローバル化の過程で、Amazon ElastiCache for Redisを使用して従来のデータキャッシュとユーザーおよびアンカーの状態を保存し、Amazon Global Datastoreを使用して低遅延のローカルデータ読み取りを実現し、データ同期と低遅延の要件を満たしたと述べました。

さらに、Huya は Amazon Neptune グラフデータベースを使用して、多段階の関係を保存および検索し、不正なアンカーと不正なユーザーの識別を完了します。たった 1 つの Amazon Neptune ステートメントで、利益チェーン内のすべてのアンカーとユーザーを見つけることができ、プラットフォームのリスク管理を実現できます。

今後の展開

今後、Huya は 2 つの側面から探求を続けていきます。まず、クラウド ゲームの分野では、Huya はゲームをサポートするためにさまざまなデータ ストレージと同期方式を試行し、コンピューティングとストレージを分離してクラウド ゲーム サービスをサポートします。

第二に、Huya はさまざまなトラフィックの急増に対処するために、より柔軟なデータベース弾力性メソッドを作成します。同時に、AI技術を活用して交通量の変化を予測し、推奨や不正監視などのさまざまなAI機能を採用します。さらに、Huya はコスト削減と効率向上を実現するために、サーバーレス データベース アプリケーションも試します。

[51CTO オリジナル記事、パートナーサイトに転載する場合は、元の著者とソースを 51CTO.com として明記してください]

<<:  HarmonyOS 分散アプリケーション フレームワークの詳細な解説

>>:  分散型クラウドの時代を迎え、Tianyi Cloud 4.0 はエッジ セキュリティをどのように保護するのでしょうか?

推薦する

Alibaba Cloud: データセンターでのクリーンエネルギーの使用を加速します。河源センターは来年100%クリーンエネルギーを使用する予定

10月20日、2021年雲啓カンファレンスで、アリババグループ副社長兼アリババクラウドインフラストラ...

#11.11# RackNerd: 複数の安価な米国 VPS、最低 $12/年、オプションのデータセンター 6 つ

Racknerd は、2018 年の China Double Eleven プロモーションを正式に...

企業はセルフサービス Web サイト構築プラットフォームをどのように選択するのでしょうか?注目すべき問題

ウェブサイトの構築は、専門的なスキルを必要とする、時間と労力を要する作業です。ウェブサイトを構築した...

Baidu Newsは新たな改訂を完了したが、一部のウェブサイトのデータ更新に影響する可能性がある。

Baidu 製品の改訂速度は加速しています。たとえば、数日前、Baidu MP3 が Baidu M...

オンライン移民SEO担当者の今後の発展方向に関する提案

検索エンジンというプログラムを毎日扱う職業があります。このプログラムを満足させるために、彼らは毎日疑...

BAT の資本収益で最大の勝者は誰でしょうか?

アリババの今後のIPOが実現すれば、それは富と資本の新たな神話の台頭を意味し、BATもすべて同じよう...

Apple、2014年のApp Storeで最も人気のあるアプリのリストを発表

最近、Appleは複数のメディアウェブサイトとiTunes公式ページで、iPad向けのベスト有料アプ...

263 Enterprise Communications: エンタープライズSaaS業界で最も献身的なサービスプロバイダーになる

[51CTO.comより引用] インターネット+の急速な発展に伴い、企業の情報化建設のペースは加速し...

クラウドコンピューティング支出の35%が無駄になっている理由

クラウド コンピューティングへの支出が急増している一方で、多くの組織はコスト管理、自動化、プロバイダ...

インターネット初心者の視点から見たインターネットマーケティング心理学

私はオンライン マーケティングに触れてまだ間もない初心者ですが、ほとんどのネットユーザーと同様に、か...

私の「小さな恋人」の世話の仕方——

SEOの大家族には、外部リンク、内部リンク、ウェブサイトのインターフェース設計、ユーザーエクスペリエ...

企業サイトのSEO日記の実際を簡単に分析

私は最近 SEO プロジェクトを引き受けましたが、初期段階で次の分析を行いました。 1. キーワード...

オリジナル記事を活用して最も安定したSEOを実現する方法

以前の百度SEO方式は独創性に頼って重みを蓄え、メインキーワードとロングテールキーワードのランキング...

VPS 初心者向けチュートリアル: よく使われる Linux コマンド 50 個とその例

私を含め、初心者は Linux についてあまり研究していません。これまでさまざまなパネルを通じて L...