1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

OSS紹介Advent Calendar 2017

Day 1

Rin - Redshift data Importer by SQS messaging - のご紹介

Last updated at Posted at 2017-11-30

この記事はOSS紹介 Advent Calendar 2017 の 1日目の記事です。

Rinとは

fujiwara/Rin

Rinは、簡単に言えばS3にアップロードしたログをRedshiftに自動で取り込むためのミドルウェアです。私は会社でfluentdと組み合わせて以下の構成図のような形で利用しています。

image.png

Rinが行っているのは実線で示している部分です。

  1. log aggregatorと呼ばれるfluentdが起動しているインスタンスからfluent-plugin-s3でS3にアップロードします
  2. アップロードをトリガーにSQSにキューが入ります。それをlog aggregatorで起動しているRinが受信します
  3. RinはRedshiftでCOPYクエリを発行します
  4. COPYクエリを発行されたRedshiftはS3にアップロードされたログを取り込みます

解決される問題

  • S3にアップロードされた後にイベントが発行されるため、バケットにファイルがなくて空振りすることが殆ど無い
  • fluent-pluginですべてやらないため責務が分割され、さらにfluentdが刺さることもない

実際の活用例

ソーシャルゲームのカスタマーサポートを支える行動ログとredash

以上の記事ではユーザの行動ログをRedshiftにとり込み、Re:dashを用いて可視化と検索を行っていますが、ログの取り込みにRinが使われています。


明日12/2は @papix さんで、「最近発見してテンション上がったMackerel Pluginの紹介します」です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?