DBMS導入事例:Sybase Adaptive Server Enterprise
LAMPやLAPPにこだわらない! 商用DBMSがもたらす可用性
携帯サイトにおいては、DBMSが重要な意味を持つ。携帯電話ならではの技術的な制約が多い中で安定した応答速度を実現するためには、DBMSに高い性能が求められる。月間10億PV以上を効率的にさばく秘訣とは。
室長 山本 浩史氏
サイバープラスは、携帯サイトの運営を手掛けるベンチャー企業だ。事業の中核となるWebページ作成サービスサイト「ポケットスペース」(以下、ポケスペ)は、2003年8月のサービス開始以来、順調に会員数を増やしている。現在は、同サイト内に94万人にも上るユーザーのWebページを抱えるなど、Webサイト全体の月間ページビュー(以下、PV)は10億を超える。「いかにユーザーに楽しんでもらい、ベネフィットを与えられるかを考えています」(経営戦略室長 山本 浩史氏)というだけあり、写真・動画アルバム、メールマガジン、アフィリエイトなど、PC向けのWebサイトにも劣らない多様なサービスを用意している。
そのポケスペは“Web系”のご多分に漏れず、オープンソースソフトウェア(以下、OSS)を中心にシステムが構成されている。定番となるOSのLinux、WebサーバのApache、開発言語のPerl、PHPだ。ただし、システムの要となるDBMS(データベース管理システム)には商用製品が採用されている。サイベースの「Sybase Adaptive Server Enterprise 12.5 for Linux」(以下、ASE)だ。サービス開始から4年余り、PVの急激な増加を支えてこられたのは、この選択によるところが大きかったという。
「LAPP」から商用DBMS採用へ
ポケスペでもサービス開始当初はコストを抑えるため、DBMSにOSSのPostgreSQLを使っていた。しかし、サービス開始から1年もたたない2004年5月には早くも1000万PV/日を突破し、サービス別に分けていた3台のDBサーバ(Intel Xeon 2.8GHz×4)で負荷分散を行っても完全な過負荷状態に陥っていた。「当時は『サービスは良いが、すぐに落ちる』との評判が立ってしまいました」と山本氏は振り返る。
そこでサイバープラスでは、3000万PV/日を当面の最大負荷と想定し、システム全体の再構築に乗り出した。その結果、OSSのDBMSの使用は断念することになったのだが、その理由をシステム部マネージャーでDB管理者の清本 秀樹氏はこう話す。「3000万PV/日となるとDBサーバも冗長構成が必要でしたが、PostgreSQLのレプリケーションツールは信頼性がいまひとつでした。(標準でレプリケーション機能を持つ)MySQLという選択もありましたがトランザクション機能が弱く、その分をアプリケーション開発で補わなければならない点がネックでした」
マネージャー 林 賢氏
また、携帯サイト特有の問題も存在した。携帯電話は1回に受信できるデータサイズが数Kバイト以下に制限されているため、1つのページを細かく分割して送信する必要がある。加えてポケスペの場合、ユーザーからアクセスがあるたびに広告を動的に生成するビジネスモデルであったため、DBサーバにかかる処理負荷が非常に大きなものとなっていたのだ。つまり、「DBサーバの能力が全体のパフォーマンスを大きく左右する」(開発部マネージャー 林 賢氏)というわけだ。3000万PV/日ともなれば、ピークの時間帯は毎秒、何千件というセッションが発生するのが一般的だ。DBサーバには相当な負荷がかかっていたといえる。
2004年当時で考えると、3000万PV/日を携帯サイトでさばくには、性能や機能性、信頼性のどの点を取ってもOSSのDBMSでは荷が重く、商用のDBMSに頼らざるを得なかったようだ。
モバイル業界で評価の高かったASE
プラットフォームにLinuxを使う方針に変わりはなかったため、サイバープラスが導入を検討したのはLinux版の商用DBMSだった。候補として挙がったのは、Oracle Dadabase 10gとASEである。携帯サイトにどの製品が適しているかという情報は一般には出回っていなかったため、つてを頼って同業他社のシステム構成を調査した。すると、インデックス、サイバードなどの大手携帯向けコンテンツ配信事業者においても、ASEが幅広く利用されていることが分かった。
「業界内で、ASEはOracleよりも速く、かなりの負荷に耐えられると評価されていました」(山本氏)
ASEは市場シェアこそ高くはないが、高速なオンライントランザクション処理には定評のあるDBMSだ。CPUやメモリのハードウェア資源を潤沢に使わなくても比較的高い性能を発揮するといわれ、金融・通信など大量のトランザクションが発生する業種で主に採用されている。その点で、DBサーバにひときわ高いパフォーマンスが求められる携帯サイトにも適していたというわけだ。
サイバープラスがASEを選んだのは、冗長化・負荷分散の信頼性を重視した結果でもある。ASEの場合、サイベースのレプリケーションソフト「Sybase Replication Server」により1対Nの冗長化と負荷分散が行える(1対1のレプリケーションはASEの標準機能で提供)。Oracle Databaseの場合、10gで大幅に機能拡張されたクラスタリング技術「Oracle RAC」が話題になっていたが、HDDを共有しないレプリケーション手法の方が安定していると判断したという。
また、最終的にASEの採用を後押ししたのは、OSSのDBMSから商用DBMSへの乗り換えでネックとなるライセンス料だった。詳細は明らかにされなかったが、当時は一定期間で一定量のCPUライセンスの購入をコミットすることで割引が適用され、PVの増加に合わせたCPUライセンス(DBサーバ)を柔軟に追加できる仕組みだったようだ。
「われわれのように、アクセスの増え方が読めない業態にマッチした柔軟なライセンス体系でした」(林氏)
更新系、参照系で機動的な負荷分散
実際、ASE導入によるシステムの再構築が始まったのは2004年末からだ。既存システムを運用しながら既存アプリケーションをASEへ移植する作業を行い、新しいDBサーバの構築を進めていった。そしてASEとReplication Serverによって可能になったのは、次のような1対Nのレプリケーション構成である。
それまでサービス別に分割していたDBを1つに統合し、その上でDBサーバを更新系と参照系に分け、別建てのレプリケーション制御・監視サーバで更新系から参照系へデータを複製する。ポケスペのトラフィックは参照系が圧倒的に多いため、更新系DBサーバの処理能力に余裕がある限りは、PVが増えても参照系のDBサーバの台数を増やせば対処できる。従来の別サービスの負荷分散と比べて、機動的に対処できる利点があったのだ。さらには、更新系自体も稼働系・待機系で冗長化し、従来は手薄だった障害対策を強化する考えだった。
しかし、こうした1対Nの負荷分散は難易度が高かったという。「1つのツールで完結せず、ASEとReplication Serverの双方で設定を積み上げていく感じで、非常にステップが複雑に感じました」(清本氏)。また、特にASEはチューニングによる性能差も大きいことが分かってきた。
マネージャー 清本 秀樹氏
清本氏をはじめサイバープラスの技術者にとってASEは未知の世界。そのため、実運用に耐えられるまでのノウハウを習得するには時間がかかると判断し、十分な助走期間を設けた。2005年春には新システムの基本構成が整っていたが、一気には切り替えず半年ほどかけて既存システムから新システムへ会員を徐々に移し、実運用で実践的なノウハウを習得していったのだ。もともとサイバープラスの技術陣には、OSSのDBMSを独自で運用できる技術力があった。さらに、商用DBMSのASEは「Sybase Central」などの管理ツールも標準で備えている。後は慣れることでハードルを越えていったのだ。
同じハード環境で2倍の処理能力を発揮
2005年末に全面稼働した新システムは、期待通り性能拡張に大きく貢献した。稼働しているDBサーバは3台(更新系×1、参照系×2)でCPUはIntel Xeon 3.0GHz×4。ハードウェア環境そのものは、前述した1000万PV/日を超え応答性能が悪化した2004年春当時とそれほど変わっていなかった。それにもかかわらず、2000万PV/日と当時の2倍近くに膨れ上がっていたトラフィックを問題なくさばけたという。「ASEはPostgreSQLと比べて格段に性能が高い」(清本氏)ことに加え、更新系と参照系でトラフィックを分散したことの効果が大きかったようだ。
それから2年近くが経過しているが、システムの基本構成はほとんど変わっていない。DBサーバ周りでは、月間10億以上にまで増えたPVに合わせて、参照系のDBサーバを3台追加して5台にしただけ。新システムを構築した狙い通りである。そのシステム構成は下図の通りだ。
参照系のDBサーバ1台当たりで1000万PV/日の処理が可能というから、このシステム構成で計算上は5000万PV/日まで耐えられることになる。「PVが増えるに従って更新系の負荷が高まり、レプリケーションに遅延が発生したりしますが、今のところキャッシュやメモリのチューニングでカバーできています」(林氏)と、当面の負荷分散に問題はないようだ。また、更新系のDBサーバだけでなく、ファイバチャネルスイッチ、SANストレージ(Dell|EMC CX300)も二重化され、可用性の高さもうかがえる。「サーバがよく落ちる」の悪評は過去のことになった。
実際、スムーズなレスポンスと高い可用性を提供し続けているからこそ、競争の激しい携帯サイトの中でもポケスペは堅実にPVを伸ばしているのだろう。また、サイバープラスは新サービスを次々とポケスペに導入しているが、それもシステムが安定しているからこそだ。山本氏は「ユーザーにはレスポンス面で満足してもらっているようなので、早い段階でOSSへのこだわりを捨てASEを選択したのは正解でした。ポケスペ以外のサービスについても、ある程度の規模になったらPostgreSQLからASEに切り替えることを考えています」と話す。
サイバープラスの事例からは、「OSSか商用か」の二項対立でDBMS製品の選択を考えるのではなく、目標とするサービスレベルとコスト、自分たちのスキルの兼ね合いから最適なDBMS製品を選ぶことの重要さが読み取れる。Web系だからと“LAMPやLAPP”を押し通さずとも、要となるDBMSだけでも商用製品に切り替えるだけでシステム品質を容易に高められることもあるのだ。
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ジャパンをフォロー