redis・sidekiq・memcashed・ssh・ソケット通信のメモ
April 26, 2022
こんにちは、たわらです。
最近出会った技術用語の簡単なメモ。
Redis
オープンソースの DB のひとつです。複数のデータ型があって早い。非リレーショナルベース。 特徴は 3 つある。
- コンピューターのメインメモリ上でデータを管理しているので、データに高速にアクセスできる。
- データを永続的に保持することができる。アプリケーションからキューを保存しとくと便利。
- マスター・スレーブ型レプリケーション機能。書き込みと読み取りにかかる負荷を分散できる。
参考 Redis とはどのようなデータベース?3 つの特徴や使い方についても解説 | テックマガジン from FEnet インフラ
Sidekiq
Rails の Job の実行基盤としてのデファクト・スタンダード。Redis からキューを取り込んで実施する構成が人気。 Rails とは異なるプロセスで、何らかのバックグランド処理を実行するソフトウェア。
参考 Sidekiq ってどんなキック? | 働くひとと組織の健康を創る iCARE Sidekiq の要点まとめと動かし方 | つかびーの技術日記
memcashed
分散メモリキャッシュサーバーのソフトウェア。RDBMS だとアクセス集中や大量データを要求されたときにレスポンスが遅くなって、サイトの表示が遅くなってしまう。そこで、キャッシュサーバーを利用する。
初回アクセス時は、RDBMS からデータを取得して、ブラウザに渡す。と同時に、memcashed に格納しておく。 で、2回目のアクセスの際には、RDBMS ではなく、memcashed に格納されてるデータを渡す!便利!
参考 第 1 回 memcached の基本:memcached を知り尽くす| gihyo.jp … 技術評論社
ssh
Secure Shell の略称。リモートコンピュータと通信するためのプロトコル。 ネットワーク上の通信のすべてが暗号化されるので、安全。復習。
参考 SSH とは | クラウド・データセンター用語集/IDC フロンティア
ソケット通信
サーバーとクライアントがずっとつながっている real-time コミュニケーションのこと。 動画配信とかでよく利用される。リアルタイムでデータのやり取りが必要な場合に求められる。
参考 Http 通信と Socket 通信の違い | bny-blog
(了)