LoginSignup
10
2

2023年末のElixirが出来ること⑨マイクロサービスライブラリ編(最新Elixirのキャッチアップと、アドカレのネタ探しに読んでください)

Last updated at Posted at 2023-12-25

この記事は、Elixir Advent Calendar 2023 シリーズ14 の22日目です

昨日は、 私で 「2023年末のElixirが出来ること⑧クラウドライブラリ編」 でした


piacere です、ご覧いただいてありがとございます :bow:

2023年末の時点で、Elixirにいったい何が出来るのかを紐解いていくシリーズで、前回は「⑧ クラウドライブラリ編」でしたが、今回は「⑨ マイクロサービスライブラリ編」です

今回ご紹介するライブラリも、様々なElixirマイクロサービス開発で使われますが、先日αリリースした過去/現在/未来のスキルからあなたのBright(輝き)とRight(正しさ)を引き出すプロダクト「Bright」でも一部は活用されています

https://bright-fun.org
image.png

あと、このコラムが、面白かったり、役に立ったら、image.png をお願いします :bow:

Libcluster

IPアドレス/DNSベースのクラスタ化(オートスケール対応)

DnsCluster

DNSベースのクラスタ化(オートスケール対応)

Gproc

Erlang分散クラスタのプロセス辞書

Protobuf

ピュアElixirプロトコルバッファ実装

Nebulex

透過的キャッシュ

Redix

Redis(インメモリDB)クライアント

ErlPort

Python/Rubyへのオフロード

Rustler

Rustへのオフロード

ReverseProxyPlug

リバースプロキシによるオフロード/分散

FastGlobal

データサイズに関係無く高速リードできるワーキングメモリ

Manifold

Discordで通信削減に使われるErlangノード間メッセージパッシング圧縮

Dataloader

Facebook Dataloaderインスパイアな高速データローダバッチ

Exq

Resque/Sidekiq互換の並行性/リトライに優れたジョブマネージャ(ストアはRedis)

Oban

ロバストで高信頼、高オブザーバビリティなジョブマネージャ(ストアはPostgreSQL/SQLite3)

NimblePool

Elixir軽量プロセス(サーバ)すら立ち上げなくて済ませる軽量ソケット/ポート/NIF操作

Erlexec

ElixirからOSプロセスをモニター

ZenMonitor

プロセス監視/ダウン時輻輳をGenStageを使って過負荷にさせないバックプレッシャー処理

Telemetry

イベントを動的にディスパッチ(送出)でき、他ツールと連携させるためのライブラリ

Prometheus関連

Prometheus(モニタリングツール)クライアント

Appsignal

AppSignalクライアント

OpenTelemetry関連

OpenTelemetry(オブザーバビリティツール)

OpenTelemetryXRay

EventStore

Commanded

【以下、2024/02/03追記】

Pow

マルチテナントやロール設定、API認証を備える認証ライブラリ

終わりに

Elixirのマイクロサービスのサポート状況の充実が見て取れます

Brightのようなプロダクション開発におけるマイクロサービス構築の際には、とても助かります

次回は、「⑩ データ操作ライブラリ編」をお送りします


明日は、 私で 「【TIPS】Elixirでループのbreak」 です

p.s.このコラムが、面白かったり、役に立ったら…

image.png にて、どうぞ応援よろしくお願いします :bow:

10
2
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
10
2