こんにちは、 @snuffkin です。
こちらはDistributed computing Advent Calendarの12日目の記事となります。
qiita.com
Elasticsearch6.0も登場し、使っている方も増えつつあるのではないかと思います。
進化が速く、どんどん機能が増えていますが、基本的なところを押さえるのも重要と考えています。
先日、Acroquest社内勉強会で「Elasticsearch as a Distributed System ~分散システムとしてのElasticsearch~」と題して
Elasticsearchの分散システムとしての側面について話しました。
www.slideshare.net
資料の内容
- ノードの種類
- シャード
- インデクシングの流れ
- 検索の流れ
- Data nodeの障害検出
- Master nodeの障害検出
機能面ばかりに目が行ってしまうと、実運用しているクラスタでどのように大量データを処理するのか、耐障害性はどのように担保するのか、といった側面がおろそかになりがちです。
また、Elasticsearch以外にも分散システムは数多くありますが、当社の若手が最初に触れる分散システムはElasticsearchである事が多いです。こういった若手を対象に、分散システムの考え方を伝えたい。
そんな思いで作成した資料です。
単にインデクシング・検索するだけならオーバースペックな知識ですが、Elasticsearchの運用や問題解析等で必要となる知識で、分散システムを学ぶにも使えます。
「はじめて触る分散システムがElasticsearch」という方は是非、ご一読ください。
それでは、また~。
Acroquest Technologyでは、キャリア採用を行っています。
- ビッグデータ(Hadoop/Spark、NoSQL)、データ分析(Elasticsearch、Python関連)、Web開発(SpringCloud/SpringBoot、AngularJS)といった最新のOSSを利用する開発プロジェクトに関わりたい。
- マイクロサービス、DevOpsなどの技術を使ったり、データ分析、機械学習などのスキルを活かしたい。
- 社会貢献性の高いプロジェクトや、顧客の価値を創造するようなプロジェクトで、提案からリリースまで携わりたい。
- 書籍・雑誌等の執筆や、対外的な勉強会の開催・参加を通した技術の発信、社内勉強会での技術情報共有により、エンジニアとして成長したい。
少しでも上記に興味を持たれた方は、是非以下のページをご覧ください。
データ分析基盤Elasticsearchを使い倒したいエンジニア募集! - Acroquest Technology株式会社のエンジニア中途・インターンシップ・契約・委託の求人 - Wantedlywww.wantedly.com