Taste of Tech Topics

Acroquest Technology株式会社のエンジニアが書く技術ブログ

分散システムとしての #Elasticsearch

こんにちは、 @ です。

こちらはDistributed computing Advent Calendarの12日目の記事となります。
qiita.com

Elasticsearch6.0も登場し、使っている方も増えつつあるのではないかと思います。
進化が速く、どんどん機能が増えていますが、基本的なところを押さえるのも重要と考えています。


先日、Acroquest社内勉強会で「Elasticsearch as a Distributed System ~分散システムとしてのElasticsearch~」と題して
Elasticsearchの分散システムとしての側面について話しました。

www.slideshare.net

資料の内容

  1. ノードの種類
  2. シャード
  3. インデクシングの流れ
  4. 検索の流れ
  5. Data nodeの障害検出
  6. 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