SlideShare ist ein Scribd-Unternehmen logo
1 von 22
みんな大好き
“全文検索 on AWS”
を試してみました!
in JAWS-UG 千葉團 Vol.1
2013/08/31
@maroon1st
お前誰よ?
@maroon1st
某SIerに勤務してます。
JAWS-UG横浜 コアメンバー
大学時代は千葉人でした
好きなサービス:RDS、IAM
好きなCDP:Scheduled Scale Outパターン
今日のネタ
全文検索 on AWS
今時、全文検索と言ったら
でも
今日はカジュアルに
とは
• 全文検索エンジン”groonga”がベースの
MySQLのストレージエンジン
• 日本語が使える!
(MySQLのFULLTEXT Indexは日本語がダ
メ)
MySQLのストレージンエンジン
↓
自分でMySQL運用するの面倒臭い
冗長化とか大変
↓
MySQLならRDSでしょ!
でも RDS は
好きなストレージエンジンが
使えない、、、
最近RDSがMySQL5.6に対応したけど、
実は”REPLICATION SLAVE”権限が増えてます。
だったら、こんなのどう?
MySQL
On EC2
やってみたら、
すんなり作れました。
普通にレプリケーションの設定をする。
CREATE TABLE test_1 (
id INT PRIMARY KEY,
content text,
FULLTEXT INDEX (content)
);
Master側
RDSでテーブル作成
ALTER TABLE test_1
ENGINE = mroonga
COMMENT = 'engine "innodb"' ;
Slave側
ストレージエンジン
をmroongaに変更
動いた!
と思ったら、
すぐエラーでレプリケーショ
ンが
エラーで停止、、、
こんなエラー吐く
‘mysql.rds_heartbeat2’テーブルが無いらしい。
どうもRDS特有のハートビートとかやってる。
Last_Error: Error 'Table 'mysql.rds_heartbeat2' doesn't
exist' on query. Default database: ''. Query: 'INSERT INTO
mysql.rds_heartbeat2(id, value) values
(1,1377866550010) ON DUPLICATE KEY UPDATE value =
1377866550010'
もろもろ確認すると、
• mysqlデータベースにRDS用テーブルがあ
る。
• RDS用ユーザ”rdsadmin”がある。
• RDS用ストアドプロシージャがある。
等の違いが有りました。
全部作ると
RDSから自前のMySQLへ
レプリケーションが
ちゃんと動く!
demo
これなら、
RDSの堅牢性に
MySQLの柔軟性が!
頑張れば、こんな構成もイケそ
う
Availability Zone Availability Zone
App App
MySQL MySQL
ありがとうございました

Weitere ähnliche Inhalte

Was ist angesagt?

[AWSマイスターシリーズ] Amazon ElastiCache
[AWSマイスターシリーズ] Amazon ElastiCache[AWSマイスターシリーズ] Amazon ElastiCache
[AWSマイスターシリーズ] Amazon ElastiCache
Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
Amazon Web Services Japan
 
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
Insight Technology, Inc.
 

Was ist angesagt? (20)

webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのrediswebエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
 
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
 
事例で学ぶApache Cassandra
事例で学ぶApache Cassandra事例で学ぶApache Cassandra
事例で学ぶApache Cassandra
 
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjpAWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
 
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
 
PHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったことPHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったこと
 
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
 
[AWSマイスターシリーズ] Amazon ElastiCache
[AWSマイスターシリーズ] Amazon ElastiCache[AWSマイスターシリーズ] Amazon ElastiCache
[AWSマイスターシリーズ] Amazon ElastiCache
 
cassandra調査レポート
cassandra調査レポートcassandra調査レポート
cassandra調査レポート
 
戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させよう戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させよう
 
Presto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon AthenaPresto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon Athena
 
MapReduceによる大規模データを利用した機械学習
MapReduceによる大規模データを利用した機械学習MapReduceによる大規模データを利用した機械学習
MapReduceによる大規模データを利用した機械学習
 
CloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しようCloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しよう
 
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon AthenaAWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon Athena
 
オンプレミスRDBMSをAWSへ移行する手法
オンプレミスRDBMSをAWSへ移行する手法オンプレミスRDBMSをAWSへ移行する手法
オンプレミスRDBMSをAWSへ移行する手法
 
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
 
クラウドでも非機能要求グレードは必要だよね
クラウドでも非機能要求グレードは必要だよねクラウドでも非機能要求グレードは必要だよね
クラウドでも非機能要求グレードは必要だよね
 

Ähnlich wie みんな大好き“全文検索 on AWS”を試してみました!

JAWSUG-santo-2014-Track5-Database
JAWSUG-santo-2014-Track5-DatabaseJAWSUG-santo-2014-Track5-Database
JAWSUG-santo-2014-Track5-Database
Junpei Nakada
 
20130406 awsのいろんな使い道@jawsug名古屋
20130406 awsのいろんな使い道@jawsug名古屋20130406 awsのいろんな使い道@jawsug名古屋
20130406 awsのいろんな使い道@jawsug名古屋
Serverworks Co.,Ltd.
 
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦するAWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
Kahori Takeda
 
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
Serverworks Co.,Ltd.
 

Ähnlich wie みんな大好き“全文検索 on AWS”を試してみました! (20)

SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
 
はじめてのAmazon RDS for PostgreSQL
はじめてのAmazon RDS for PostgreSQLはじめてのAmazon RDS for PostgreSQL
はじめてのAmazon RDS for PostgreSQL
 
JAWSUG-santo-2014-Track5-Database
JAWSUG-santo-2014-Track5-DatabaseJAWSUG-santo-2014-Track5-Database
JAWSUG-santo-2014-Track5-Database
 
aerospike on aws
aerospike on awsaerospike on aws
aerospike on aws
 
20150207 amazon elasticache
20150207 amazon elasticache20150207 amazon elasticache
20150207 amazon elasticache
 
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
 
20130406 awsのいろんな使い道@jawsug名古屋
20130406 awsのいろんな使い道@jawsug名古屋20130406 awsのいろんな使い道@jawsug名古屋
20130406 awsのいろんな使い道@jawsug名古屋
 
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
 
LocalStack
LocalStackLocalStack
LocalStack
 
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01 CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01
 
Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
 
Amazon ec2とは何か?
Amazon ec2とは何か?Amazon ec2とは何か?
Amazon ec2とは何か?
 
fukinfra Vol3 LT 20120629
fukinfra Vol3 LT 20120629fukinfra Vol3 LT 20120629
fukinfra Vol3 LT 20120629
 
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦するAWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
 
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearchMySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
 
AWS初心者向けWebinar AWSでのNoSQLの活用
AWS初心者向けWebinar AWSでのNoSQLの活用AWS初心者向けWebinar AWSでのNoSQLの活用
AWS初心者向けWebinar AWSでのNoSQLの活用
 
20170803 bigdataevent
20170803 bigdataevent20170803 bigdataevent
20170803 bigdataevent
 
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
 
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
 
CROSS 2015 全文検索群雄割拠
CROSS 2015 全文検索群雄割拠CROSS 2015 全文検索群雄割拠
CROSS 2015 全文検索群雄割拠
 

Mehr von 宗 大栗

Datastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publicationDatastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publication
宗 大栗
 
Jaws festa-2014-cdp-03
Jaws festa-2014-cdp-03Jaws festa-2014-cdp-03
Jaws festa-2014-cdp-03
宗 大栗
 

Mehr von 宗 大栗 (19)

20161206 re growth-tokyo-maroon1st
20161206 re growth-tokyo-maroon1st20161206 re growth-tokyo-maroon1st
20161206 re growth-tokyo-maroon1st
 
基礎からのEBS
基礎からのEBS基礎からのEBS
基礎からのEBS
 
JAWS-UG横浜紹介『我らが横浜!』
JAWS-UG横浜紹介『我らが横浜!』JAWS-UG横浜紹介『我らが横浜!』
JAWS-UG横浜紹介『我らが横浜!』
 
頑張らないクラウド最適化 〜クラウドネイティブだけでないAWS活用〜
頑張らないクラウド最適化 〜クラウドネイティブだけでないAWS活用〜頑張らないクラウド最適化 〜クラウドネイティブだけでないAWS活用〜
頑張らないクラウド最適化 〜クラウドネイティブだけでないAWS活用〜
 
New Cloud Design Pattern using Amazon Aurora
New Cloud Design Pattern using Amazon AuroraNew Cloud Design Pattern using Amazon Aurora
New Cloud Design Pattern using Amazon Aurora
 
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい(軽量版)
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい(軽量版)re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい(軽量版)
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい(軽量版)
 
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さいre:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい
re:Growth 2015 TOKYO keynote以外のアップデートのこと、時々でいいから...... 思い出して下さい
 
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
 
Benchmarking on AWS @Developers.io 2015
Benchmarking on AWS @Developers.io 2015Benchmarking on AWS @Developers.io 2015
Benchmarking on AWS @Developers.io 2015
 
Datastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publicationDatastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publication
 
20141216 CM re:Growth Previewが通りにくい“Aurora”を ガッツリ触ってみた! #cmdevio
20141216 CM re:Growth Previewが通りにくい“Aurora”を ガッツリ触ってみた! #cmdevio20141216 CM re:Growth Previewが通りにくい“Aurora”を ガッツリ触ってみた! #cmdevio
20141216 CM re:Growth Previewが通りにくい“Aurora”を ガッツリ触ってみた! #cmdevio
 
Jaws festa-2014-cdp-03
Jaws festa-2014-cdp-03Jaws festa-2014-cdp-03
Jaws festa-2014-cdp-03
 
Jaws festa-2014-cdp-02
Jaws festa-2014-cdp-02Jaws festa-2014-cdp-02
Jaws festa-2014-cdp-02
 
Jaws festa-2014-cdp-01
Jaws festa-2014-cdp-01Jaws festa-2014-cdp-01
Jaws festa-2014-cdp-01
 
サバフェスLt
サバフェスLtサバフェスLt
サバフェスLt
 
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書 回答例
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書 回答例JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書 回答例
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書 回答例
 
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書Bチーム
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書BチームJAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書Bチーム
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書Bチーム
 
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書Cチーム
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書CチームJAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書Cチーム
JAWS FESTA Kansai 2013 AWS設計・移行ワークショップ 提案書Cチーム
 
JAWS FEASTA Kansai 2013 設計・移行ワークショップ 仮想RFP
JAWS FEASTA Kansai 2013 設計・移行ワークショップ 仮想RFPJAWS FEASTA Kansai 2013 設計・移行ワークショップ 仮想RFP
JAWS FEASTA Kansai 2013 設計・移行ワークショップ 仮想RFP
 

みんな大好き“全文検索 on AWS”を試してみました!