教育
アジア太平洋
中小企業 / スタートアップ
「Container Service for Kubernetes (ACK) の導入により、オニオンアカデミーのシステムのリソース使用効率が 60% 向上しました。さらに、ACK によりエラー発生時のリソースを迅速に隔離でき、ビジネスが急増した際も即座にシステムをスケールアップして事業を支えることができています。」
李諾(著)
オニオンアカデミーの共同創業者兼 CTO
オニオンアカデミーについて
オニオンアカデミー(旧称 Onion Math)は 2013 年末に楊林峰、朱若晨、李諾の 3 名により共同設立されました。K-12 教育に特化したオンライン教育企業であり、最先端技術を活用して教育リソースの均衡な分配を推進することを目指しています。オニオンアカデミーは、実教師ではなくシステムとの対話を通じて学ぶオンライン授業を提供しています。各クラスは 5〜8 分のアニメーション動画で構成され、重要な知識ポイントや問題解決の手法を分かりやすく解説しています。この革新的な教育手法を通じて、より多くの子供たちに学ぶ楽しさを感じてもらいたいと考えています。
課題
オンライン教育業界の重要な特徴の一つは、トラフィックの変動に規則性と予測可能性があることです。長期休暇やホリデーシーズンには、オニオンアカデミーは数分以内にクラウドリソースをスケールアップし、トラフィックの急増に対処する必要があります。新学期が始まるとトラフィックは減少し、それに応じてリソースを開放します。オニオンアカデミーは、ビジネスリクエストにタイムリーに対応しながら、リソースの高い稼働率を確保し、コストを最小限に抑えることが求められます。
新型コロナウイルス感染症による休校措置の中、700 万人を超える生徒と 35 万人以上の教師がオニオンアカデミーのアプリを利用してオンラインで学習・授業を行いました。オニオンアカデミーは、学習強国や快手などの中国のサードパーティプラットフォームにもコースリソースを公開しました。このような状況下で、オニオンアカデミーはどのようにビジネスのピーク時に迅速に対応できるのでしょうか。
さらに、オニオンアカデミーのプラットフォームは完全なクラウドベースです。常に利用可能な状態を維持するため、アプリケーション層の詳細なメトリクスを注意深く監視し、問題を検出・防止する必要があります。
Alibaba Cloud を選ぶ理由
当初、オニオンアカデミーは数学と物理のコースに注力していましたが、事業の成長に伴い、中国語と英語のコースも提供し始めました。数学や物理とは異なり、中国語と英語のコースでは教師との対話が重要な学習プロセスとなります。オニオンアカデミーは 2013 年から Alibaba Cloud を導入し、クラウドベースで業務システム全体を構築するという先見の明を持っていました。
オニオンアカデミーがオープンソースソリューションや独自開発でシステムを構築する場合、膨大な開発コストと運用保守の負荷を伴います。そのため、新たなビジネス要件が生じた際は、まず Alibaba Cloud のサービスなど、適切なクラウドベースのソリューションを検討します。
オニオンアカデミーは Alibaba Cloud のサービスの安定性と専門性を信頼し、Elastic Compute Service (ECS)、Server Load Balancer (SLB)、ApsaraDB データベースサービス などのクラウド基本サービスを長年にわたり利用しています。
さらに、オニオンアカデミーは Container Service for Kubernetes (ACK)、Auto Scaling、Log Service、Realtime Compute for Apache Flink、Application Real-Time Monitoring Service (ARMS) など、最近開発された Alibaba Cloud のサービス上で新しいビジネスアプリケーションの構築を進めています。これらのサービスにより、ますます複雑化するビジネスニーズに対応しています。
現在、オニオンアカデミーは幼児、小学生、中学生、高校生向けの包括的なコースを提供し、90 万人以上の教師と 3,000 万人の生徒に 24 時間クラウド授業を提供しています。
アーキテクチャ
2017 年、オニオンアカデミーは複雑なモノリシックアーキテクチャを分割・デカップリングすることでマイクロサービスアーキテクチャへの移行を開始しました。データベース層では ApsaraDB for Redis による高速キャッシング、ApsaraDB RDS for PostgreSQL および ApsaraDB for MongoDB による永続ストレージを実現しています。アプリケーション層ではマイクロサービスを再構築し、コンテナにデプロイしています。このアーキテクチャにより、オニオンアカデミーはビジネスの課題に取り組むためのコア機能を獲得しました。
コンテナテクノロジーにおいて、オニオンアカデミーは Container Service for Swarm から Container Service for Kubernetes (ACK) へ移行しました。当初は各モジュールが個別の ECS および SLB インスタンスに紐付けられていましたが、マイクロサービスの細分化が進むにつれてリソース使用量が減少し、スケジューリングの複雑性が急速に増大しました。ACK はモジュールの設定要件に基づいてリソースを割り当てるため、より合理的な運用が可能です。さらに、ACK は定義されたルールに基づいてリソースを自動スケーリングでき、オニオンアカデミーは複雑なスケジューリングやメンテナンス作業から解放されました。
以前、オニオンアカデミーは SLB による定期スキャンで障害ノードを検出しており、この方法ではタイムリーな障害検知ができませんでした。現在では ACK を導入し、ディザスタリカバリとエラー検知機能を活用しています。Pod の自動切り替えが可能となり、障害発見までの時間を大幅に短縮できました。
また、Cloud Monitor、ARMS、Log Service を活用することで、クラウドリソース、コンテナクラスター、コンテナノード、Pod などのビジネスを効果的に監視し、必要なアラートを設定できます。たとえば、クラスターのステータス変更、コンポーネントの異常、Pod の作成、プル、削除などの操作に対するアラートを設定できます。これにより、オニオンアカデミーは障害を迅速に検出・対処できます。
※ ApsaraDB for Redis と Tair は 2024 年 9 月に統合され、Tair(Redis OSS 互換)に名称変更されました。
今後の展望
オニオンアカデミーは中国の K-12 オンライン教育セクターをリードする企業です。COVID-19 による休校措置に対応し、全国の教師と生徒にすべてのコースリソースを無償で提供しました。この期間中、オニオンアカデミーのオンラインプラットフォームを訪れるユーザー数は日々増加していきました。
オニオンアカデミーが Container Service for Kubernetes (ACK) を導入した結果、システムのリソース使用効率が 60% 向上しました。また、ACK によりエラー発生時のリソースを迅速に隔離でき、ビジネスが急増した際も即座にシステムをスケールアップして事業を支えることができています。
注目の
プロダクト
プロダクト
ログデータに対応するオールインワンサービス
クラウド上のアプリケーションにインメモリキャッシングと高速アクセスを提供するキーバリューデータベースサービス
すべての Web リソースとアプリケーションのパフォーマンスモニタリングをリアルタイムで自動化します。
スケーラブルで安全な仮想クラウドサーバーで、あらゆるクラウドホスティングのニーズに対応します。
自動監視、バックアップ、ディザスタリカバリ機能を備えた、オンデマンドの PostgreSQL データベースホスティングサービスです。
Kubernetes 互換のフルマネージドサービスで、コンテナインフラの管理から解放され、アプリケーションの開発と運用に集中できます。
スナップショット
オニオンアカデミーは ACK をはじめとする Alibaba Cloud の各種サービスを活用し、ビジネスのスケーラビリティとコスト効率を高めています。
プロダクト/ソリューション利用
プロダクト/ソリューション利用
関連ホワイトペーパー
オンライン教育 - COVID-19 禍におけるデジタルトランスフォーメーションの支援
当社のオンライン教育サービスを紹介し、世界中の教育者をどのように支援しているかを説明します。
ダウンロード
