Suche senden
Hochladen
Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
•
3 gefällt mir
•
4,659 views
Masahiro Satake
Folgen
Elasticsearch 2014/04/21 勉強会資料 「CouchbaseとElasticsearchが手を結んだら」
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 22
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
elasticsearch-hadoopをつかってごにょごにょしてみる
elasticsearch-hadoopをつかってごにょごにょしてみる
Katsushi Yamashita
Reading drill
Reading drill
Kai Sasaki
TokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoop
Teruo Kawasaki
Lambda in java_20160121
Lambda in java_20160121
Teruo Kawasaki
Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本
Sotaro Kimura
ゾウ使いへの第一歩
ゾウ使いへの第一歩
Fumito Ito
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
GoAzure
Elasticsearch at Makuake
Elasticsearch at Makuake
Yoshiaki Yoshida
Empfohlen
elasticsearch-hadoopをつかってごにょごにょしてみる
elasticsearch-hadoopをつかってごにょごにょしてみる
Katsushi Yamashita
Reading drill
Reading drill
Kai Sasaki
TokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoop
Teruo Kawasaki
Lambda in java_20160121
Lambda in java_20160121
Teruo Kawasaki
Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本
Sotaro Kimura
ゾウ使いへの第一歩
ゾウ使いへの第一歩
Fumito Ito
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
GoAzure
Elasticsearch at Makuake
Elasticsearch at Makuake
Yoshiaki Yoshida
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
Tetsuya Mase
Elasticsearchインデクシングのパフォーマンスを測ってみた
Elasticsearchインデクシングのパフォーマンスを測ってみた
Ryoji Kurosawa
Glueの開発環境(zeppelin)をrancherで作ってみる
Glueの開発環境(zeppelin)をrancherで作ってみる
cloudfish
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
Sotaro Kimura
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
Re:dash Use Cases at iPROS
Re:dash Use Cases at iPROS
Jumpei Yokota
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Kentaro Yoshida
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
広告ログの解析システム
広告ログの解析システム
Katsuhiro Takata
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
tzm_freedom
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
chibochibo
Crawler Commons
Crawler Commons
chibochibo
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
chibochibo
利用者主体で行う分析のための分析基盤
利用者主体で行う分析のための分析基盤
Sotaro Kimura
Windows Azure HDInsight サービスの紹介
Windows Azure HDInsight サービスの紹介
Kuninobu SaSaki
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
Oshitari_kochi
XSSに強いウェブサイトを作る – テンプレートエンジンの選定基準とスニペットの生成手法
XSSに強いウェブサイトを作る – テンプレートエンジンの選定基準とスニペットの生成手法
Kazuho Oku
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Koichi Fujikawa
Kafka logをオブジェクトストレージに連携する方法まとめ
Kafka logをオブジェクトストレージに連携する方法まとめ
Keigo Suda
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
Basis Technology showcase at elasticsearch meetup in Japan
Basis Technology showcase at elasticsearch meetup in Japan
Basis Technology
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
Recruit Technologies
Weitere ähnliche Inhalte
Was ist angesagt?
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
Tetsuya Mase
Elasticsearchインデクシングのパフォーマンスを測ってみた
Elasticsearchインデクシングのパフォーマンスを測ってみた
Ryoji Kurosawa
Glueの開発環境(zeppelin)をrancherで作ってみる
Glueの開発環境(zeppelin)をrancherで作ってみる
cloudfish
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
Sotaro Kimura
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
Re:dash Use Cases at iPROS
Re:dash Use Cases at iPROS
Jumpei Yokota
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Kentaro Yoshida
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
広告ログの解析システム
広告ログの解析システム
Katsuhiro Takata
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
tzm_freedom
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
chibochibo
Crawler Commons
Crawler Commons
chibochibo
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
chibochibo
利用者主体で行う分析のための分析基盤
利用者主体で行う分析のための分析基盤
Sotaro Kimura
Windows Azure HDInsight サービスの紹介
Windows Azure HDInsight サービスの紹介
Kuninobu SaSaki
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
Oshitari_kochi
XSSに強いウェブサイトを作る – テンプレートエンジンの選定基準とスニペットの生成手法
XSSに強いウェブサイトを作る – テンプレートエンジンの選定基準とスニペットの生成手法
Kazuho Oku
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Koichi Fujikawa
Kafka logをオブジェクトストレージに連携する方法まとめ
Kafka logをオブジェクトストレージに連携する方法まとめ
Keigo Suda
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
Was ist angesagt?
(20)
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
Elasticsearchインデクシングのパフォーマンスを測ってみた
Elasticsearchインデクシングのパフォーマンスを測ってみた
Glueの開発環境(zeppelin)をrancherで作ってみる
Glueの開発環境(zeppelin)をrancherで作ってみる
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Re:dash Use Cases at iPROS
Re:dash Use Cases at iPROS
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
広告ログの解析システム
広告ログの解析システム
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
Crawler Commons
Crawler Commons
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
利用者主体で行う分析のための分析基盤
利用者主体で行う分析のための分析基盤
Windows Azure HDInsight サービスの紹介
Windows Azure HDInsight サービスの紹介
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
XSSに強いウェブサイトを作る – テンプレートエンジンの選定基準とスニペットの生成手法
XSSに強いウェブサイトを作る – テンプレートエンジンの選定基準とスニペットの生成手法
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Kafka logをオブジェクトストレージに連携する方法まとめ
Kafka logをオブジェクトストレージに連携する方法まとめ
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Andere mochten auch
Basis Technology showcase at elasticsearch meetup in Japan
Basis Technology showcase at elasticsearch meetup in Japan
Basis Technology
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
Recruit Technologies
Elasticsearch Authプラグインでアクセスコントロール
Elasticsearch Authプラグインでアクセスコントロール
Shinsuke Sugaya
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
Kentaro Yoshida
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
Daisuke Ikeda
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
Amazon Web Services Japan
Couchbase and Apache Spark
Couchbase and Apache Spark
Matt Ingenthron
Andere mochten auch
(7)
Basis Technology showcase at elasticsearch meetup in Japan
Basis Technology showcase at elasticsearch meetup in Japan
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
Elasticsearch Authプラグインでアクセスコントロール
Elasticsearch Authプラグインでアクセスコントロール
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
Couchbase and Apache Spark
Couchbase and Apache Spark
Ähnlich wie Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
JAWSUG-santo-2014-Track5-Database
JAWSUG-santo-2014-Track5-Database
Junpei Nakada
OSC2014 Tokyo/Spring Hadoop
OSC2014 Tokyo/Spring Hadoop
Shinichi YAMASHITA
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
デザインパターンから見た AWS と Azure
デザインパターンから見た AWS と Azure
Sunao Tomita
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Kazuhiro Sera
Introduce couchbase server
Introduce couchbase server
Koji Kawamura
Couchbase introduction-20150611
Couchbase introduction-20150611
Couchbase Japan KK
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
Yasushi Hara
Amazon RDS (MySQL) 入門
Amazon RDS (MySQL) 入門
Manabu Shinsaka
OSSとクラウドによるコンピューティングモデルの変化
OSSとクラウドによるコンピューティングモデルの変化
Nobuyori Takahashi
Elastic beanstalk と Docker と Play
Elastic beanstalk と Docker と Play
Takashi Kawachi
Jjug springセッション
Jjug springセッション
Yuichi Hasegawa
MySQL研修で学んだこと
MySQL研修で学んだこと
iPride Co., Ltd.
Couchbase 101 ja
Couchbase 101 ja
Couchbase Japan KK
JBoss AS7 rev3
JBoss AS7 rev3
nekop
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
Mahito Ogura
初心者向けWebinar AWS上でのファイルサーバ構築
初心者向けWebinar AWS上でのファイルサーバ構築
Amazon Web Services Japan
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
Ashitaba YOSHIOKA
Ähnlich wie Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
(20)
JAWSUG-santo-2014-Track5-Database
JAWSUG-santo-2014-Track5-Database
OSC2014 Tokyo/Spring Hadoop
OSC2014 Tokyo/Spring Hadoop
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
デザインパターンから見た AWS と Azure
デザインパターンから見た AWS と Azure
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Introduce couchbase server
Introduce couchbase server
Couchbase introduction-20150611
Couchbase introduction-20150611
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
Amazon RDS (MySQL) 入門
Amazon RDS (MySQL) 入門
OSSとクラウドによるコンピューティングモデルの変化
OSSとクラウドによるコンピューティングモデルの変化
Elastic beanstalk と Docker と Play
Elastic beanstalk と Docker と Play
Jjug springセッション
Jjug springセッション
MySQL研修で学んだこと
MySQL研修で学んだこと
Couchbase 101 ja
Couchbase 101 ja
JBoss AS7 rev3
JBoss AS7 rev3
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
初心者向けWebinar AWS上でのファイルサーバ構築
初心者向けWebinar AWS上でのファイルサーバ構築
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
Kürzlich hochgeladen
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Kürzlich hochgeladen
(9)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
1.
CouchbaseとElasticsearchが 手を結んだら 第4回Elasticsearch勉強会
2.
自己紹介(佐竹雅央) さたけまさひろ 株式会社アットウェア 横浜
みなとみらい Java/Solr/Elasticsear ch/Neo4j/Couchbase @madgaoh
3.
自己紹介(河村康爾) かわむらこうじ 株式会社アットウェア couchbase-jp コミュニティーリーダ
Java/Node.js/Ruby/ Couchbase/Hadoop @ijokarumawak
4.
Couchbase Server • ドキュメント型NoSQLデータベース –
Membase (memcachedサーバ) – Apache CouchDB (jsonドキュメント型KVS) – をベースに作られている • ヒトコトでいうと – 永続化されて動的なスケールアウトも容易で高 可用性に優れたmemcachedサーバ
5.
Couchbase Server の特徴 •
メモリ+ストレージのハイブリッド・キーバリューストア – オンメモリで高速に入出力しつつ永続化もされる • 扱うデータはJSON形式でスキーマレス • 最初からスケールアウト前提の分散型設計 • TTLを指定してデータ有効期限を設定可能 • HTTP RestAPIでノード管理が可能 ただし • 現状、データ横断的な処理は苦手 – ViewIndex機能など、無いわけではない – NoSQL版SQL機能の追加を予定はしているが
6.
Couchbase Server の特徴 •
メモリ+ストレージのハイブリッド・キーバリューストア – オンメモリで高速に入出力しつつ永続化もされる • 扱うデータはJSON形式でスキーマレス • 最初からスケールアウト前提の分散型設計 • TTLを指定してデータ有効期限を設定可能 • HTTP RestAPIでノード管理が可能 ただし • 現状、データ横断的な処理は苦手 – ViewIndex機能など、無いわけではない – NoSQL版SQL機能の追加を予定はしているがそこでElasticsearch! 検索・ファセット・統計 Elasticsearchと同じ!
7.
CouchbaseとElasticsearchの連携 • Couchbase Plug-in
for Elasticsearch http://docs.couchbase.com/couchbase-elastic-search/ https://github.com/couchbaselabs/elasticsearch-transport-couchbase CouchbaseのXDCR機能を利用したElasticsearchへの更新データ同期のPlugin CB Plugin ES Index A’Bucket A’Bucket A XDCR (cross datacenter replication)
8.
PlugIn 基本動作(1) • PluginがCouchbaseのXDCRのプロトコルをエミュ レートするJettyサーバを起動 –
CouchbaseからはElasticsearchのindexがBucket (Couchbaseにおけるデータ格納容器の単位)である ように見える – indexのconfigはPluginの提供するtemplateを使用 CB ESPlugin Index A’Bucket A’Bucket A
9.
PlugIn 基本動作(2) • XDCR機能を使って継続的にデータを同期 –
同期管理の為の情報が特定type名のドキュメント としてElasticsearch側に登録されるので注意。 • デフォルトでは “couchbaseCheckpoint” CB Plugin ES Index A’Bucket A’Bucket A XDCR (cross datacenter replication)
10.
PlugIn 基本動作(3) • CBでの「id(+rev)→body(JSON形式)」が type/id→{
meta:{id, rev}, doc:body} と変換されて登 録される – Typeは固定 • 設定ファイルで指定、デフォルトでは ”couchbaseDocument” CB Plugin ES Index A’Bucket A Bucket A’ XDCR (cross datacenter replication)
11.
PlugIn 基本動作(3’) • CBでの「id(+rev)→body(JSON形式)」が type/id→{
meta:{id, rev}, doc:body} と変換されて登 録される – Typeは固定 • 設定ファイルで指定、デフォルトでは ”couchbaseDocument” CB上Bucket Aのドキュメント ( id=doc-id, rev=2-00007bc51cded2650000000000000002) ES上Index A’のドキュメント (type=couchbaseDocument, id=doc-id)
12.
DEMO
13.
夢を語ろう ※妄想 • RDB:
データの一貫性、既存のフレームワー クが豊富、プライマリデータベースとしては 権威 • Cache: オブジェクトのツリー構造は、RDBの 複雑なJOIN結果から復元する必要あり。参 照性能の改善にMemcachedなどやRedisが 利用されるケースが多い • 全文検索: システムに保存した文書情報を 単語レベルで検索できると便利、Googleの 様に
14.
RDBのキャッシュとしての利用からの アーキテクチャを考えてみる RDB 管理用 WebApp RESTful API CRUD Cache Store Fetch XDCR Read Read
/ Write Full Text Search! RDB, CB, ESの組合せの一つとして、サンプルですから
15.
ロシアンドールキャッシュ http://commons.wikimedia.org/wiki/File:Floral_matryoshka_set_1.JPG 今回のサンプルRailsアプリではRussian doll (key
based caching)の流れを利用
16.
DEMOの流れ • Elasticsearchサーバ構築+Pluginのinstall • templateの登録とindex作成 •
XDCRの開始 – (プロトコルはVersion1、パラメータに注意) • XDCRの処理完了を管理コンソールで確認 • ESのHeadプラグインで確認 – (ただしdocはstoreされない) • Couchbaseデータ更新 → XDCRで即反映 • ESのHeadプラグインで確認 – (ただしry) • 詳細な手順はWebを参照: – http://docs.couchbase.com/couchbase-elastic-search/
17.
気を付けたい所(DEMO) • ES 1.0.0
対応版はまだmasterにしか無いのでgithubからDL(clone) して自分でビルドが必要。 – 依存している couchbase-capi-server も同じくgithubから入手してbuild • 初回同期時、Couchbaseに既に大量のデータがある場合だと、 XDCRの設定で流量を絞らないとElasticsearch側が処理追いつかず、 無駄にタイムアウト→リトライを繰り返す羽目になります(リトライし てる分にはいずれ入りますが非効率) – XDCR Max Replications per Bucket を減らす • 余りにも貧弱な検証環境ではElasticsearchの処理Queueが溢れる – Elasticsearch側でQueueサイズを変更する • threadpool.bulk.queue_size • TTLを同期する場合はElasticsearchのTTL機能(デフォルトOFF)を ONにすること。またElasticsearchのTTLはデフォルト60sのインター バルで実施されるので厳密ではない。
18.
ちなみに 現在のElasticsearchでは • 外部からElasticsearchにデータを流しこむ Pluginを「River Plugin」 •
Elasticsearchから外部にデータを転送する Pluginを「Transport Plugin」 として統一、APIも整備しているようなので、 Elasticsearch側に乗るPluginでありながらelasticsearch-transport- couchbaseと名乗るこのプラグインはちょっと遅れてる感がある。 だからなのか、サイトのプラグイン一覧からも居なくなった・・・
19.
ちょっと足りない • うちではこんな拡張してます – 複数のTypeに適宜マッピングする –
JSONデータを一部書き換える/構造変換する – 検索結果表示用の共通スキーマを作ってその部分 はソースを残す – 独自のTokenizerで包摂処理などもしているので Elasticsearch側でHighlightingまではさせたい(_source かstoredが必要) – Headプラグインを拡張してCouchbaseのデータを覗く • GitHubで一部公開してます
20.
皆さんログ解析の方がお好き? 20
21.
おわり ご清聴ありがとうございました
22.
株式会社アットウェア 新卒・中途採用技術者 募集中です! 夏休みのインターン生も募集中です! http://atware.co.jp/ http://atwarerecruit.tumblr.com/
Jetzt herunterladen