システムの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.
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー