システムのAWS移行を検討中
AWSで“IT文化”を大転換中のレコチョク、移行の難所はデータベース
音楽配信サービス国内最大手のレコチョクは事業システムを全面的にAWSへ移行する検討を進めている。システム開発の内製化を伴う大転換だ。AWSカンファレンスでの講演および個別取材をもとに紹介する。
日本の音楽配信サービスを牽引するレコチョクは、2010年以降、急ピッチでサービスを多様化させている。ストリーミング配信(定額制・ラジオ型)を強化したり、通信キャリアと協業して音楽配信サービスを提供。配信先デバイスも従来のフィーチャーフォンに加えてスマートフォン、PC、携帯ゲーム機と増やし、デバイスの性能進化に合わせて配信楽曲のデータ品質も高めている。
当然、事業システムのインフラも拡張に拡張を重ねてきた。通信容量は300Mbpsから2Gbps、データ容量は400Tバイトから700Tバイト、サーバ台数は300台から1000台とそれぞれを3~5年で数倍へ拡張。2010年からはサーバ仮想化によりプライベートクラウドも進めてきた。
それでも事業システム推進部担当部長の山川清澄氏は危機感を募らせていた。「今の仕組みではこれ以上対応できない。継続的なインフラ拡張が必要なことは確かだが、その時間軸が見えない」。海外と比べると国内の音楽配信業界を取り巻く環境は日本独自の変化を遂げているという。音楽市場においてパッケージ販売のシェアが依然高い(2013年で87%)、フィーチャーフォンのシェアが意外に落ちていないなどが挙げられる。そうした中で世界的な潮流であるダウンロード型からストリーミング型へのシフトがどうなるか。先を見越せない中での先行的、段階的なインフラ拡張は常に過剰になる(リソースが需要を上回る期間が長い)。
システム丸ごとAWS移行を検討する
いくらクラウド化していてもオンプレミスである限り、柔軟なインフラ拡張は難しい。そこでレコチョクは決断を下す。インフラをサービスとして必要な分だけ利用するパブリッククラウドへの移行である。プロバイダーには市場シェアや機能強化の早さから「Amazon Web Services」(AWS)を選んだ。
計画が持ち上がった2012年当時、中核となる音楽配信システムのみAWSへ移行する予定だったが、「AWSの安定化、機能充実が予想以上に進んだ」(山川氏)ことから全面移行を検討している。レコチョクの事業システムは、各配信サービスの「Webアプリケーション」、それらを支える共通の「フロント系」、決済や検索、会員などの「バックエンド系」、「配信基盤」のレイヤーからなり、約40システムに及ぶ。
AWSの選択にはもう1つの理由があった。システム開発の内製化だ。今までのように外部ベンダーに頼っていては、市場の変化に応じた迅速なサービス開発はおぼつかない。せっかくパブリッククラウドで柔軟なインフラが手に入るのだから、システム開発を自分たちで完結させる。そのためにも、「エンジニアの確保、キャリアパスを考え、標準的なAWSを選ばざるを得なかった」(山川氏)。つまり、レコチョクはITの在り方、作り方を根底から変える気なのだ。
Amazon S3へ乗り換えでストレージ費用60%削減
レコチョクは全面移行に先駆け、2014年4月から3つのシステムをAWS上で先行稼働させている。既存の配信システムと音源管理システム、そして新規構築したレコメンドシステムだ。その中でも配信システムへの移行は大量の音源データの移動を伴う大掛かりなものだった。結局、AWSへ転送した音源・画像データはファイル数で約3000万、データ容量は約800Tバイトに及んだ。
AWS上の配信システムは、主にストレージの「Amazon Simple Storage Service」(Amazon S3)と配信サーバ用の「Amazon Elastic Compute Cloud」(Amazon EC2)で構成される。山川氏は「システム展開はオンプレミスでの月単位の構築に比べたら一瞬で用意できた」と表現する。ただし、データ転送には3カ月ほどかかった。現在はオンプレミス側とAWS側を10Gbpsの専用線で結ぶ「AWS Direct Connect」を採用しているが、当時はVPN回線(1Gbps×4)を使っており、期待したほどのスループットが出なかった。加えて、アクセスの少ない夜中しか転送作業ができなかったことが、時間のかかった理由だ。
移行には苦労したが、配信システムをAWS上で稼働させるメリットはかなり大きい。「テレビ番組の影響でスパイクアクセスが発生しても、今までのように回線のパンクを心配しなくてもよくなった」。従来、メイン回線が過負荷になるとCDN(Contents Delivery Network)にトラフィックを振り分けるなどの対処が必要だった。また、エンタープライズ級ストレージからAmazon S3に切り替えたことで、ストレージ費用は(従来機を撤廃した時点で)60%もの削減が見込めるようになった。それで以前より高いスケーラビリティーとイレブンナインの耐久性(99.999999999%)を持つストレージが使える。もちろん性能面でも遜色ない。
まだ最適化の余地がある。「従来アーキテクチャを踏襲したため配信サーバが介在しているが、今後はAmazon S3からの直接配信や(AWSのCDNサービス)『Amazon CloudFront』からの配信も検討している」。また、楽曲の配信状況に応じて、Amazon S3とアーカイブ用の「Amazon Glacier」を使い分けることも選択肢にあるという。
厳しいデータベース要件をどうやってクリアするか
レコチョクのAWS移行は緒に就いたばかりだ。今後1~2年かけて全システムを移行させる。現在はシステムごとにAWS移行の実行計画を立てているところだ。ポイントはデータベースの移行である。
AWSのデータベースサービスは各システムの要件に応じて使い分ける。NoSQL型の「Amazon DynamoDB」、RDBMS製品が使える「Amazon RDS」、データウェアハウス(DWH)の「Amazon Redshift」だ。例えば、スケーラビリティーとOLTP(オンライントランザクション処理)が求められるフロント系、会員、API(フロント系とバックエンド系の仲介役)ではAmazon DynamoDBとAmazon RDSを使用する。特にAPIはパフォーマンスが重要なのでキャッシュサーバの「Amazon ElastiCache」、検索エンジンの「Amazon CloudSearch」を間に置く。2010年から会員の購入履歴分析などで運用するオンプレミスのDWHもAmazon Redshiftに移行する計画だ。
一方、AWSでは簡単に要件を満たせないシステムもある。山川氏は「データベースにひときわ高い性能が必要な配信基盤と可用性がシビアに問われる決済システムではまだまだ検討すべき事項が多い」と明かす。
配信基盤のデータベースはレコード会社から送られてくる楽曲情報を格納するもので、オンプレミスではPostgreSQLでデータベースサーバを構築している。I/O性能を高めるためPCI-Express接続の半導体ストレージを使い、冗長化のオーバーヘッド下で4600TPS(1秒当たりのトランザクション処理件数)を確保する。レコチョクがAWS環境で検証したところ、Amazon RDS上でPostgreSQLインスタンスを稼働させる「RDS for PostgreSQL」でも、Amazon EC2直付けストレージ「Amazon Elastic Block Store」(Amazon EBS)のプロビジョンドIOPSタイプ(100Gバイト/3000PIOSP)を6/8本連ねると4200/4900TPSに達し、性能面では肩を並べる。
ただ、AWSでオンプレミスと同等の可用性、負荷分散の仕組みを作るのは難しい。オンプレミスではマスターデータベースをミラーリングソフトのDRBD(Distributed Replicated Block Device)で二重化し、さらにPostgreSQL標準の複製機能によってそれぞれの参照系レプリカを自動作成している。ところが、RDS for PostgreSQLは参照系レプリカの自動作成をサポートしていない(マルチアベイラビリティゾーン《AZ》構成により異なるAZに待機系レプリカは作成可能)。そのためPostgreSQLインスタンスを別途立て、DRBDでマスター/参照系間でデータ同期、クラスタソフトで自動フェイルオーバーする仕組みを作り込む必要がある。さらに可用性を高めるため、この構成のままマルチAZ構成にするとなると、「データベース単体で見るとコストが高くなる」(山川氏)。
人の変革こそAWS移行を成功させる鍵
もう1つの決済システムでもAmazon DynamoDBとRDS for PostgreSQLを使う予定だが、可用性の要件が厳しい。オンプレミスの決済システムは複数のデータベースノードで1つのストレージを共有するシェアードエブリシング方式を採用しているため、ファイブナイン(99.999%)の可用性でダウンタイムも数十秒レベルである。Amazon RDSでもマルチAZ構成で可用性は高められるが、ダウンタイムは数分レベルになってしまう。
決済システムなので可用性要件を緩和するのは難しい。山川氏は「AWS移行にはシステムのアーキテクチャ自体をシェアードナッシング方式に変える必要があるかもしれない。それにはトランザクション制御の仕組みを変えるなどアプリ開発者の協力が不可欠だ。これまでインフラ担当はインフラ、アプリ開発者はアプリのことだけ考えていればよかったが、その垣根をなくしていかないといけない」と話す。
国内最大級の音楽配信システムを丸ごとAWSへ移行することを考えれば、一筋縄ではいかないのは当然である。これまでのAWSのサービス強化のスピードを考えると、向こう1~2年でソリューションの選択肢は確実に増えるだろう。それでも、AWS移行に伴うシステム開発の内製化やインフラ/アプリ担当の融合など人が絡む部分は変化に時間がかかるはずだ。レコチョクの挑戦はこれからが本番だ。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
新着ホワイトペーパー PR
-
事例
[サイボウズ株式会社] DXに必要な「Dスキル」「Xスキル」を持った人材を育成するには? -
市場調査・トレンド
[サイボウズ株式会社] データで見る、DXが「順調に進む企業」と「つまずく企業」の違い -
製品資料
[サイボウズ株式会社] 賛否が割れがちな「Notesからの移行」 新環境への移行を納得してもらうには? -
事例
[ServiceNow Japan合同会社] 農林中金に学ぶ内製開発 処理効率を約2倍に高めAI活用も加速させた方法とは? -
事例
[ServiceNow Japan合同会社] NTTグループのデジタル変革術、17万人が利用する決裁プロセス刷新の全貌
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
【基本情報技術者試験】「デュプレックスシステム」と「デュアルシステム」の違いは?
-
2
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
3
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
4
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
5
kintoneで実践 製造業のための「見積もり管理」改善のヒント
-
6
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
7
MS月例パッチが1000件突破 人手不足の情シスを襲う「月1回メンテ」の崩壊
-
8
「Microsoft一択」で本当にいいのか 知らぬ間にライセンス費用が膨らむ真相
-
9
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
10
DXを阻む「動くだけ」のレガシーシステムに決別するための生成AI活用術
ホワイトペーパーランキング PR
-
1
生成AIのハルシネーションを防止 回答精度を高めるセマンティックレイヤーとは
-
2
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
3
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
4
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
5
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
6
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
7
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
8
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
9
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー