memphis-control-plane - メンフィスはオープンソースのリアルタイムデータ処理プラットフォームです

(Memphis is an Open-Source, Real-Time Data Processing Platform)

Created at: 2022-02-01 20:07:05
Language: Go
License: Apache-2.0

メンフィスライトロゴ

メンフィスライトロゴ

リアルタイムデータ処理プラットフォーム

「カフカで数週間かかったのをメンフィスで構築するのに3分かかりました」

メンフィス UI

CNCFシルバー会員
CNCFシルバー会員

Playground-Sandbox-Docs-Twitter-YouTube

不和 行動規範 GitHub リリース (日付ごとの最新)

Memphis{dev}は、メンフィスの分散メッセージブローカーを使用してアプリ内ストリーミングのユースケースをエンドツーエンドでサポートするオープンソースのリアルタイムデータ処理プラットフォーム
です。
メンフィスのプラットフォームは、運用を必要とせず、迅速な開発、極端なコスト削減を可能にし、コーディングの障壁を排除し、
データ指向の開発者やデータエンジニアの開発時間を大幅に節約します。

📸スクリーンショット

ダッシュボード ステーション(トピック)の概要 ティッカー
ダッシュボード 駅概要 ドローイング

⭐️なぜでしょうか

データストリーミングの操作は困難です。

開発者は、データ ソースごとに専用のパイプラインを構築し、スキーマ、形式、シリアル化を操作し、各ソースを個別に分析し、他のソースでデータをエンリッチし、API を絶えず変更し、

パフォーマンス🥵を向上させるためにスケーリングする必要があります。
それに加えて、それは絶えずクラッシュし、さまざまなレート制限に適応する必要があります。
おそらくあなたが持っていない時間とリソースが必要です。

メッセージブローカーは仲介者として機能し、ストリーミングアーキテクチャをサポートしますが、
Apache Kafkaとそのドキュメントに遭遇し、モノリスジョブとバッチジョブに戻ります。
前にメンフィス{dev}にスピンを与えてください。

👉ユースケース

  • 非同期タスク管理
  • リアルタイム ストリーミング パイプライン
  • データ インジェスト
  • クラウドメッセージング
    • サービス (マイクロサービス、サービス メッシュ)
    • イベント/データ ストリーミング (可観測性、分析、ML/AI)
  • キュー
  • N:N 通信パターン

顔立ち

ロードマップ

バージョン0.4.0

  • 🚀3分以内に完全に最適化されたメッセージブローカー
  • 💻使いやすい UI、CLI、SDK
  • 📺データレベルの可観測性
  • ☠️自動メッセージ再送信を伴う配信不能キュー
  • 🔤スキーマバース - 生成されたデータの埋め込みスキーマ管理
  • SDK: Node.JS, Go, Python, Typescript, NestJS
  • 🐳Docker または Kubernetes で実行
  • 👨‍💻コミュニティ主導

🚀はじめ

サンドボックス
のインストールに関するビデオ

Helm for Kubernetes

helm repo add memphis https://k8s.memphis.dev/charts/ --force-update && \
helm install my-memphis memphis/memphis --create-namespace --namespace memphis

Docker🐳 Compose

curl -s https://memphisdev.github.io/memphis-docker/docker-compose.yml -o docker-compose.yml && \
docker compose -f docker-compose.yml -p memphis up

初めてのアプリを接続する

イベント駆動型のフードデリバリーアプリを構築する

アーキテクチャの概要

memphis.dev ロゴ

ローカルアクセス

Kubernetes経由

ローカルホストからメンフィスUIにアクセスするには、次のコマンドを実行します。

kubectl port-forward service/memphis-ui 9000:80 --namespace memphis > /dev/null &

ローカルホストからCLIまたはSDKを使用してメンフィスにアクセスするには、次のコマンドを実行します。

kubectl port-forward service/memphis-cluster 6666:6666 5555:5555 --namespace memphis > /dev/null &

ダッシュボード:http://localhost:9000メンフィスブローカー:http://localhost:6666

実稼働環境向けUI、クラスター、およびコントロールプレーンをk8sイングレス/ロードバランサー/ノードポート経由で公開してください

ドッカー経由

UI -http://localhost:9000
ブローカー -http://localhost:6666

Beta

メンフィス{dev}は現在ベータ版です。つまり、リアルタイムのメッセージトレース、スキーマレジストリ、インライン処理などの重要な機能に引き続き取り組んでおり、SDKとサポート資料を追加しています。

それはあなたにどのような影響を与えますか?まぁ。。。ほとんどの場合、そうではありません。
(a)メンフィスブローカーのコアは非常に安定
しています(b)私たちは迅速に

学び、修正しますが、私たちはあなたの愛と、星、PR、フィードバック、問題、および機能強化によって得られる助けを必要としています。
詳細については、Memphis{dev} ドキュメント📃を参照してください。

支える🙋 ♂️🤝

メンフィス{dev}または私たちに関連する何かについて質問してください:

私たちはあなたの質問、疑問やフィードバックで私たちの不和サーバーにあなたを歓迎します。

バグ🐞レポートを作成する

エラーメッセージが表示されたり、問題が発生した場合は、バグレポートを作成してください。この努力は評価され、すべてのメンフィス{dev}ユーザーに役立ちます。

機能💡要求を送信する

アイデアがある場合、または開発をより簡単かつ堅牢にする機能が欠けていると思われる場合は、機能リクエストを送信してください。

同様の機能リクエストの問題がすでに存在する場合は、「+1」を残すことを忘れないでください。 機能についての考えやビジョンなどの情報を追加すると、コメントは温かく受け入れられ:)

貢献

Memphis{dev} はオープンソースプロジェクトです。
私たちは完全に透明な開発プロセスに取り組んでおり、あらゆる貢献に感謝します。
バグの修正、新機能の提案、ドキュメントの改善、情報の普及など、メンフィス{dev}コミュニティの一員としていただければ幸いです。

貢献ガイドライン行動規範を参照してください。

貢献

これらの素晴らしい人々に感謝します:

ライセンス📃

全文を読むには、ライセンスを確認してください。