Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
terurou
PDF, PPTX
2,619 views
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
Cassandra Conference Tokyo 2011での発表資料
Technology
◦
Read more
10
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 36
2
/ 36
3
/ 36
4
/ 36
5
/ 36
6
/ 36
7
/ 36
8
/ 36
9
/ 36
10
/ 36
11
/ 36
12
/ 36
13
/ 36
14
/ 36
15
/ 36
16
/ 36
17
/ 36
18
/ 36
19
/ 36
20
/ 36
21
/ 36
22
/ 36
23
/ 36
24
/ 36
25
/ 36
26
/ 36
27
/ 36
28
/ 36
29
/ 36
30
/ 36
31
/ 36
32
/ 36
33
/ 36
34
/ 36
35
/ 36
36
/ 36
More Related Content
PPT
インフラエンジニアのためのcassandra入門
by
Akihiro Kuwano
PDF
RDBからの脱却: 新ERP"HUE"におけるCassandra
by
2t3
PDF
Couchbase introduction-20150611
by
Couchbase Japan KK
PPTX
Cassandra Meetup Tokyo, 2016 Spring
by
datastaxjp
PPT
Webアプリケーションから見たCassandra
by
2t3
PDF
Cassandra Summit Tokyo 2015 - intra-mart
by
Akihiro Sei
PDF
[db tech showcase Tokyo 2015] E35: Web, IoT, モバイル時代のデータベース、Apache Cassandraを学ぼう
by
datastaxjp
PDF
DB Tech showcase Tokyo 2015 Works Applications
by
2t3
インフラエンジニアのためのcassandra入門
by
Akihiro Kuwano
RDBからの脱却: 新ERP"HUE"におけるCassandra
by
2t3
Couchbase introduction-20150611
by
Couchbase Japan KK
Cassandra Meetup Tokyo, 2016 Spring
by
datastaxjp
Webアプリケーションから見たCassandra
by
2t3
Cassandra Summit Tokyo 2015 - intra-mart
by
Akihiro Sei
[db tech showcase Tokyo 2015] E35: Web, IoT, モバイル時代のデータベース、Apache Cassandraを学ぼう
by
datastaxjp
DB Tech showcase Tokyo 2015 Works Applications
by
2t3
What's hot
PDF
Guide to Cassandra for Production Deployments
by
smdkk
PDF
Yahoo! JAPANにおけるApache Cassandraへの取り組み
by
Yahoo!デベロッパーネットワーク
PDF
Db tech showcase 2016
by
datastaxjp
PDF
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
by
Insight Technology, Inc.
PDF
Cassandraとh baseの比較して入門するno sql
by
Yutuki r
PDF
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
by
Insight Technology, Inc.
PDF
[db tech showcase Tokyo 2015] A32:Amazon Redshift Deep Dive by アマゾン データ サービス ...
by
Insight Technology, Inc.
PDF
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
by
Funada Yasunobu
PDF
[db tech showcase Tokyo 2015] A33:Amazon DynamoDB Deep Dive by アマゾン データ サービス ...
by
Insight Technology, Inc.
DOC
cassandra調査レポート
by
Akihiro Kuwano
PDF
[db tech showcase Tokyo 2016] D27: Next Generation Apache Cassandra by ヤフー株式会...
by
Insight Technology, Inc.
PDF
Amazon Aurora Deep Dive (db tech showcase 2016)
by
Amazon Web Services Japan
PDF
cassandra 100 node cluster admin operation
by
oranie Narut
PPTX
事例で学ぶApache Cassandra
by
Yuki Morishita
PDF
はじめるCassandra
by
Kakeru Iwanaga
PDF
Db tech showcase2015 how to replicate between clusters
by
Hiroaki Kubota
PDF
SparkとCassandraの美味しい関係
by
datastaxjp
PPT
Cassandraのしくみ データの読み書き編
by
Yuki Morishita
PDF
[db tech showcase Tokyo 2015] B34:データの仮想化を具体化するIBMのロジカルデータウェアハウス by 日本アイ・ビー・エ...
by
Insight Technology, Inc.
PDF
IBM版Hadoop - BigInsights/Big SQL (2013/07/26 CLUB DB2発表資料)
by
Akira Shimosako
Guide to Cassandra for Production Deployments
by
smdkk
Yahoo! JAPANにおけるApache Cassandraへの取り組み
by
Yahoo!デベロッパーネットワーク
Db tech showcase 2016
by
datastaxjp
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
by
Insight Technology, Inc.
Cassandraとh baseの比較して入門するno sql
by
Yutuki r
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
by
Insight Technology, Inc.
[db tech showcase Tokyo 2015] A32:Amazon Redshift Deep Dive by アマゾン データ サービス ...
by
Insight Technology, Inc.
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
by
Funada Yasunobu
[db tech showcase Tokyo 2015] A33:Amazon DynamoDB Deep Dive by アマゾン データ サービス ...
by
Insight Technology, Inc.
cassandra調査レポート
by
Akihiro Kuwano
[db tech showcase Tokyo 2016] D27: Next Generation Apache Cassandra by ヤフー株式会...
by
Insight Technology, Inc.
Amazon Aurora Deep Dive (db tech showcase 2016)
by
Amazon Web Services Japan
cassandra 100 node cluster admin operation
by
oranie Narut
事例で学ぶApache Cassandra
by
Yuki Morishita
はじめるCassandra
by
Kakeru Iwanaga
Db tech showcase2015 how to replicate between clusters
by
Hiroaki Kubota
SparkとCassandraの美味しい関係
by
datastaxjp
Cassandraのしくみ データの読み書き編
by
Yuki Morishita
[db tech showcase Tokyo 2015] B34:データの仮想化を具体化するIBMのロジカルデータウェアハウス by 日本アイ・ビー・エ...
by
Insight Technology, Inc.
IBM版Hadoop - BigInsights/Big SQL (2013/07/26 CLUB DB2発表資料)
by
Akira Shimosako
Viewers also liked
PDF
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
by
haketa
PDF
ソーシャルビジネス 失敗の研究
by
YutakaTanabe
ODP
ゲーミフィケーション
by
Hayashi Naoto
PDF
How you can contribute to Apache Cassandra
by
Yuki Morishita
PDF
Become a super modeler
by
Patrick McFadin
PPTX
Apache cassandraと apache sparkで作るデータ解析プラットフォーム
by
Kazutaka Tomita
PPTX
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
by
Yuji Otani
PDF
NoSQL3
by
Shinya Kawanaka
PPTX
Accel series 2016_winter
by
NTTDATA INTRAMART
PPTX
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
by
Daisuke Nogami
PDF
負荷がたかいいんだから~♪(仮)
by
Yohei Hamada
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
by
Manabu Koga
PDF
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
by
infinite_loop
PDF
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
by
Yuki Tamura
Cassandra導入事例と現場視点での苦労したポイント cassandra summit2014jpn
by
haketa
ソーシャルビジネス 失敗の研究
by
YutakaTanabe
ゲーミフィケーション
by
Hayashi Naoto
How you can contribute to Apache Cassandra
by
Yuki Morishita
Become a super modeler
by
Patrick McFadin
Apache cassandraと apache sparkで作るデータ解析プラットフォーム
by
Kazutaka Tomita
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
by
Yuji Otani
NoSQL3
by
Shinya Kawanaka
Accel series 2016_winter
by
NTTDATA INTRAMART
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
by
Daisuke Nogami
負荷がたかいいんだから~♪(仮)
by
Yohei Hamada
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
by
Manabu Koga
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
by
infinite_loop
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
by
Yuki Tamura
Similar to スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
PDF
Info talk #36
by
Hiroshi Bunya
PDF
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
by
kishimotosc
PDF
Cloudian nosql casestudy_20120318
by
CLOUDIAN KK
PDF
BPStudy20121221
by
Shinichiro Takezaki
PDF
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
by
Kei Nakazawa
PDF
20110406aws accenture
by
awsadovantageseminar
PDF
[事例紹介]Scalaで物流倉庫システム作ったよ
by
Tomokazu Matsushita
PDF
Flume cassandra real time log processing (日本語)
by
CLOUDIAN KK
PPT
Cassandra v0.6-siryou
by
あしたのオープンソース研究所
PPTX
Cassandra Summit 2016 注目セッション報告
by
Yahoo!デベロッパーネットワーク
PDF
110409 slintky lt
by
Takayoshi Tanaka
PDF
地方企業がソーシャルゲーム開発を成功させるための10のポイント
by
Kentaro Matsui
PDF
Dockerを活用したリクルートグループ開発基盤の構築
by
Recruit Technologies
PDF
Public 20100828 j_ruby_kaigi_10things_jror_with_javaee
by
Yoshiharu Hashimoto
PDF
2012-04-26 よもやま話
by
Kisaka Toshihiro
PDF
Case study to use MongoDB in middle-class SIer / (中規模) SIerだってMongoDBできたよ!
by
Naruhiko Ogasawara
PPT
分散Key/Valueストア Kai事例紹介
by
Tomoya Hashimoto
PDF
Osc2008 Opensuse Moonlinx
by
Kazuhisa Hara
PDF
OSSとクラウドによるコンピューティングモデルの変化
by
Nobuyori Takahashi
PDF
汎用apiサーバの構築
by
Hidetoshi Mori
Info talk #36
by
Hiroshi Bunya
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
by
kishimotosc
Cloudian nosql casestudy_20120318
by
CLOUDIAN KK
BPStudy20121221
by
Shinichiro Takezaki
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
by
Kei Nakazawa
20110406aws accenture
by
awsadovantageseminar
[事例紹介]Scalaで物流倉庫システム作ったよ
by
Tomokazu Matsushita
Flume cassandra real time log processing (日本語)
by
CLOUDIAN KK
Cassandra v0.6-siryou
by
あしたのオープンソース研究所
Cassandra Summit 2016 注目セッション報告
by
Yahoo!デベロッパーネットワーク
110409 slintky lt
by
Takayoshi Tanaka
地方企業がソーシャルゲーム開発を成功させるための10のポイント
by
Kentaro Matsui
Dockerを活用したリクルートグループ開発基盤の構築
by
Recruit Technologies
Public 20100828 j_ruby_kaigi_10things_jror_with_javaee
by
Yoshiharu Hashimoto
2012-04-26 よもやま話
by
Kisaka Toshihiro
Case study to use MongoDB in middle-class SIer / (中規模) SIerだってMongoDBできたよ!
by
Naruhiko Ogasawara
分散Key/Valueストア Kai事例紹介
by
Tomoya Hashimoto
Osc2008 Opensuse Moonlinx
by
Kazuhisa Hara
OSSとクラウドによるコンピューティングモデルの変化
by
Nobuyori Takahashi
汎用apiサーバの構築
by
Hidetoshi Mori
More from terurou
PDF
Webブラウザ上で動作する帳票エンジンを作る話
by
terurou
PDF
自社サービスでDurable Functionsを採用した話
by
terurou
PDF
Computation Expressions for Haxe
by
terurou
PDF
デンキヤギの採用の考え方
by
terurou
PDF
Vue.jsをhaxeで
by
terurou
PDF
MQTTとAMQPと.NET
by
terurou
PDF
altJSの選び方
by
terurou
PDF
DataGridを自前実装する話
by
terurou
PDF
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
by
terurou
PDF
動的なILの生成と編集
by
terurou
PDF
FIRST STEP to Haxe/JavaScript
by
terurou
PDF
大規模なギョームシステムにHaxeを採用してみた話
by
terurou
PDF
大規模なJavaScript開発の話
by
terurou
PDF
Metro Style AppsでMSILver.2012/06/09
by
terurou
PDF
Metro Style AppsでMSIL
by
terurou
PDF
Yet Another DLR for Silverlightの試作
by
terurou
PDF
CommonJSの話
by
terurou
PDF
Scala×silverlight
by
terurou
PDF
DLR言語によるSilverlightプログラミング
by
terurou
PDF
Iron Python / Iron Ruby で .NET Programming
by
terurou
Webブラウザ上で動作する帳票エンジンを作る話
by
terurou
自社サービスでDurable Functionsを採用した話
by
terurou
Computation Expressions for Haxe
by
terurou
デンキヤギの採用の考え方
by
terurou
Vue.jsをhaxeで
by
terurou
MQTTとAMQPと.NET
by
terurou
altJSの選び方
by
terurou
DataGridを自前実装する話
by
terurou
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
by
terurou
動的なILの生成と編集
by
terurou
FIRST STEP to Haxe/JavaScript
by
terurou
大規模なギョームシステムにHaxeを採用してみた話
by
terurou
大規模なJavaScript開発の話
by
terurou
Metro Style AppsでMSILver.2012/06/09
by
terurou
Metro Style AppsでMSIL
by
terurou
Yet Another DLR for Silverlightの試作
by
terurou
CommonJSの話
by
terurou
Scala×silverlight
by
terurou
DLR言語によるSilverlightプログラミング
by
terurou
Iron Python / Iron Ruby で .NET Programming
by
terurou
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
1.
スマートフォン×Cassandraによる ハイパフォーマンスサービス基盤の
構築事例 株式会社コスモルート クラウドR&D グループ terurou Cassandra Conference in Tokyo(2011/10/05) 1 All Rights Reserved,Copyright © 株式会社コスモルート 2011
2.
今から話すこと • 自己紹介+会社紹介 • 事例紹介 –
GeQuuとは – リリースに至るまでのサービス基盤の変遷 • どのように技術的な難題を解決してきたか? • まとめ 2 All Rights Reserved,Copyright © 株式会社コスモルート 2011
3.
自己紹介+会社紹介 3
All Rights Reserved,Copyright © 株式会社コスモルート 2011
4.
terurou(YAGI.Teruo) • Twitter: @terurou •
Blog: DenkiYagi(はてなDiary) – http://d.hatena.ne.jp/terurou/ 4 All Rights Reserved,Copyright © 株式会社コスモルート 2011
5.
株式会社コスモルート • 名古屋本社、東京支社 – 1989年設立、社員
約60名 • 業務系のソフトハウス – ソフトウェア開発 • 製造業、生産管理、ERP向けが中心 • アーキテクトやインフラも守備範囲 – ソフト以外にも機械設計、電子設計 – 研究開発 • Cassandraは2010年3月頃から使っています。 5 All Rights Reserved,Copyright © 株式会社コスモルート 2011
6.
「terurouは何エンジニア?」『RIAかなぁ』 • 「クライアントからいかにして大量データを
操作するか?」を考えることが多い – UX、ストレスフリーなUI設計 – データ構造、プロトコルレベルの設計 – Caching機構の設計(Frontend、Backend) – etc... • Silverlight, JavaScript, Android, ... – Microsoft Tech Fielders Member • PHP逆引きレシピ共著 6 All Rights Reserved,Copyright © 株式会社コスモルート 2011
7.
主催コミュニティ • DSTokai –
東海地方のメタコミュニティ • コミュニティ間の連絡窓口・イベント告知 • クロスコミュニティイベントの企画 – NGK:名古屋 合同 懇親会(花見、忘年会...) • 大規模分散技術勉強会 in 名古屋 – 通称:大名古屋 – Hadoop本読書会(全10回、完) – 「Hadoop MapReduce デザインパターン」とか 「オンラインゲームを支える技術」も読みたい 7 All Rights Reserved,Copyright © 株式会社コスモルート 2011
8.
事例紹介
GeQuuとは 8 All Rights Reserved,Copyright © 株式会社コスモルート 2011
9.
GeQuu -時空を超えろ- 時間と空間を自由に移動できる ソーシャルなロギングサービス基盤
GeQuuクラウド ログの送信 ログの蓄積・解析 • GPS • Message データの閲覧 • Photo •… 連携 9 All Rights Reserved,Copyright © 株式会社コスモルート 2011
10.
GeQuu -時空を超えろ- • http://gequu.net/ •
GeQuuの読み方は「じくー」です。 – よく「げくー」と間違えられますが…。 – Geolocation/GeomediaのGeです。 – 読み方を元に、空いているTwitterアカウントを 探してたらこのスペルになりました。 • 今年8月から公開ベータを開始しました! – Androidクライアント公開中。 – iPhoneクライアントは現在開発中。 10 All Rights Reserved,Copyright © 株式会社コスモルート 2011
11.
GeQuuの目指すところ • 現在、過去、未来(!?)のその瞬間の出来事を
シームレスに表示・共有 • 位置情報を主とした様々なログの保存・解析 – 各種センサーデバイス • GPS、地磁気、加速度…。脳波もおもしろそう。 – Tweet 、Message – Photo、Movie • リアルタイムコミュニケーション 11 All Rights Reserved,Copyright © 株式会社コスモルート 2011
12.
デモ 「時間と空間を自由に移動できる」って 言われても意味が判らないですよねー。
12 All Rights Reserved,Copyright © 株式会社コスモルート 2011
13.
事例紹介 リリースに至るまでの サービス基盤の変遷 13
All Rights Reserved,Copyright © 株式会社コスモルート 2011
14.
GeQuu開発のきっかけ • 社員が趣味でスマートフォン・GPSを使った
イマココサービスを構築した。 – 現在の位置情報をGoogleMapsに表示するだけの シンプルなサービス • 「現在位置」だけではなく「移動経路」も リアルタイムに表示できないか? – 意外にもこのようなサービスがなかった。 – B2Bサービスとして展開できそう。 14 All Rights Reserved,Copyright © 株式会社コスモルート 2011
15.
初期プロトタイプ • シンプルなServlet/JSP +
Oracle – 社内の開発用Oracleを流用(何でもよかった) • とりあえず作ってみて問題点を洗い出す。 Windows Mobile 6.5 APサーバ Oracle Viewer 15 All Rights Reserved,Copyright © 株式会社コスモルート 2011
16.
初期プロトタイプの問題点 • 精細な移動経路を表示させたい! – GPSデータを1秒単位で取得する必要がある。 –
1万ユーザ × 毎日1時間ロギング × 1年間運用 =13,140,000,000(≒130億)レコード! • ほぼリアルタイムに現在位置を表示したい! – 10秒間隔でデータを送る必要がある。 • それ以上長いとリアルタイム性が損なわれる。 – 超高負荷な書き込みトラフィックが発生!! 16 All Rights Reserved,Copyright © 株式会社コスモルート 2011
17.
RDB vs 超大量データ+超高負荷更新 •
RDBを用いた大規模システムのノウハウを 適用しづらい。 – Master-Slaveレプリケーションは参照負荷を 分散させるもので、要件に合わない。 – パーティショニング+マルチマスタはシステムが 複雑化し、環境構築や運用が難しくなる。 • データの冗長化はどうする? • サーバ台数が爆発しないか? 17 All Rights Reserved,Copyright © 株式会社コスモルート 2011
18.
Cassandraの採用を検討 • 書き込みに強い分散DB:Cassandra? – MySQLを大規模化するよりもスマートらしい。 •
しかし、いくつか懸念事項があった。 – データモデルがRDBとは大きく異なる。 – SQLがサポートされていない。 – Transactionがサポートされていない。 – 技術的に枯れていない。 • 検討開始したのは、ver0.5がリリースされた頃。 18 All Rights Reserved,Copyright © 株式会社コスモルート 2011
19.
データモデルがRDBとは大きく異なる • RDBは行指向DB、Cassandraは列指向DB – Hadoop(HBase)も列指向DBらしい。 –
後々のデータマイニングのことを考えると、 むしろ都合が良さそう。 • Hadoop MapReduce Integrationの存在も。 • INDEXがなかった(注:現在はある) – 転置INDEXを自分で作ればよい。 – 仮にINDEXがあったとしても、書き込みでは ボトルネック要因なので積極的には使えない。 19 All Rights Reserved,Copyright © 株式会社コスモルート 2011
20.
SQLがサポートされていない • SQLではなくThrift API
– SQLの構文解析処理がボトルネックという話題が 出てきたこともあり、逆に好意的に捉えた。 • RDBも大規模化するとJOINができなくなり、 SQLを使うメリットは弱くなる。 • パフォーマンスを考慮するとリアルタイムで 実行されるクエリは軽量化する必要がある。 – PK検索、検索結果のキャッシュ、正規化崩し 20 All Rights Reserved,Copyright © 株式会社コスモルート 2011
21.
Transactionがサポートされていない • 業務アプリ脳「ないとアプリ作れないだろ」 –
でも本当にTransactionは必要なの? – 基幹システムを作るわけではない。 • blogやSNSではTransactionはまず使わない。 • 仮に書き込みエラーが発生しても、スマート フォンからのログ再送+リトライができる。 – Eventual Consistencyの考え方そのもの。 • Update/Deleteを避けてInsert主体にすれば Transactionがなくてもなんとかなる。 21 All Rights Reserved,Copyright © 株式会社コスモルート 2011
22.
技術的に枯れていない • 確かにver0.5の頃は不安定だったが…。 – 開発が活発なので、次第に安定していくはず。 –
多少の不具合よりもメリットの方が大きい。 – 研究開発プロダクトなので自由だった。 • 他社に先んじる – 名古屋では同じような事をやっている会社は皆無。 – BigDataの時代に備えたノウハウの蓄積。 22 All Rights Reserved,Copyright © 株式会社コスモルート 2011
23.
御託は抜きにしてですね というか、最初に 「Cassandra使おうぜ!」って 言い出したのが社長だった。 ※初期の開発チームは社長と私の2名体制。 ※サーバサイドは主に社長が担当。
23 All Rights Reserved,Copyright © 株式会社コスモルート 2011
24.
プロトタイプ#2 • Cassandra採用、クライアントはAndroid化 – ちょうどXperiaが発売された時期だった。
Android APサーバ Cassandra Viewer 24 All Rights Reserved,Copyright © 株式会社コスモルート 2011
25.
プロトタイプ#2の評価 • Cassandraは十分使い物になる。 – ノードのAdd/Removeが簡単で運用が楽そう。
• MySQLで同じ事をするとなると…。 – 設計ノウハウの習得には苦労した。 • SQLって本当に凄いものですね! • データストアはスケールするようになったが、 APサーバの方が負荷に耐えられない。 – 瞬間的な負荷増大でシステムが停止してしまう。 25 All Rights Reserved,Copyright © 株式会社コスモルート 2011
26.
プロトタイプ#3 • 書き込み処理を分散MessageQueue化。 • できるだけAndroid側でログの加工を行い、
サービス側の負荷を軽減する。 分散MQ Android 送信前に APサーバ Cassandra ログ加工 Viewer 26 All Rights Reserved,Copyright © 株式会社コスモルート 2011
27.
分散MessageQueue • 「瞬間的な負荷増大」対策の常套手段。 –
負荷が高くても書き込み要求は受け付ける。 • 負荷状況に応じてスケールアウト可能に。 待ち行列で過剰な 書き込み要求を バッファリング ・ ・ 負荷に応じて ・ サーバ追加 27 All Rights Reserved,Copyright © 株式会社コスモルート 2011
28.
プロトタイプ#3の評価 • システム全体の書き込み性能は改善。 – 負荷が増加しても分散MQのマシン追加で対応可。 •
しかし閲覧処理のパフォーマンスに難あり。 – 書き込みに対してデータ構造を最適化したため、 参照には問題があった。 • Cassandraでは書き込み負荷を分散するために、 データを複数キーに分散させなくてはならない。 • だが、参照時には経路情報のような連続データは 単一キーに格納されている方が良い。 28 All Rights Reserved,Copyright © 株式会社コスモルート 2011
29.
プロトタイプ#4 • 参照用データの統合・アーカイブ • 並列検索+HTTP
Streaming 分散MQ Android 送信前に ログ加工 APサーバ Cassandra 並列検索 Viewer HTTP Streaming 29 All Rights Reserved,Copyright © 株式会社コスモルート 2011
30.
参照用データの統合・アーカイブ • 移動経路を表示するために何千もレコードを
読み込むのは非効率なので1つに統合する。 – ログ開始~終了の全レコードを1つに統合すると、 長時間ログの途中からのシークに支障がある。 – 一定時間ごとにブロック化する。 • 参照頻度の低いログは圧縮して退避・削除。 – キーの絶対数を減らしてしまう。 – ディスク使用量を大きく削減する狙いも。 30 All Rights Reserved,Copyright © 株式会社コスモルート 2011
31.
並列検索+HTTP Streaming • 1ノードで検索処理すると時間がかかる。 •
検索処理を並列分散して、タスク毎に結果を 逐次送信する。 – レスポンス・レイテンシが大きく改善。 APサーバ 31 All Rights Reserved,Copyright © 株式会社コスモルート 2011
32.
プロトタイプ#4の評価 • 検索パフォーマンスも実用レベルに到達。 – アーキテクチャとしてのベースラインは完成。 •
あとは公開に向けて機能追加・安定化。 32 All Rights Reserved,Copyright © 株式会社コスモルート 2011
33.
現在のシステム構成 • Cassandraでは実現が難しい検索のために、
独自のIn-Memory KVSを実装。 分散MQ Android 送信前に APサーバ ログ加工 独自KVS Cassandra 並列検索 Viewer HTTP Streaming 33 All Rights Reserved,Copyright © 株式会社コスモルート 2011
34.
まとめ 34
All Rights Reserved,Copyright © 株式会社コスモルート 2011
35.
Cassandraを1年以上使ってきた雑感 • Cassandraの得意領域を見極める。 – ログのようなシーケンシャルなデータは得意。 –
お金を管理するようなシステムには使わない。 • CassandraはRDBでは実現困難な問題を 解決する選択肢の一つ。 – RDBで問題がなければ、別に使う理由はない。 – Hadoopや他のKVSでも同じことが言える。 35 All Rights Reserved,Copyright © 株式会社コスモルート 2011
36.
ご清聴ありがとうございました
36 All Rights Reserved,Copyright © 株式会社コスモルート 2011
Download