スクラムジェットデータ処理プラットフォーム入門
6488 ワード
無負荷データ処理応用のための新しいエンジン
当社のスクラムジェットデータAppsのエンジンを配備し、Serverlessアプリケーションを実行するアプローチがありますソフトウェア・バス、統合プラットホーム、およびFAA提供のような分野の解決とは異なるいくつかの局面で.本稿は我々のアプローチを説明する.あなたがそれを面白いと思うかもしれません.
データ処理プラットフォーム
我々のソリューションとそのデータエンジンの中心は「スクラムジェット変換ハブ」と呼ばれています.それはGitHubのスタンドアロンソフトウェアパッケージとして利用可能であり、私たちのスクラムジェットクラウドプラットフォームのコア要素となります.
3つの概念を一つの解決策として組み合わせると、「データ処理プラットフォームの3つ」という名前になります.
それぞれのポイントを別々に見ましょう.
データ処理エンジン
スクラムジェット変換ハブは、サーバーレスアプリケーション(シーケンス)の統合配備、ランタイム、管理、実行計画を作成します.
要するに、3番目のステップでデータ処理を始めることができます.
配備する
si sequence send <sequence-package-tar>
ランsi sequence run <sequence-id>
データを送るcurl -H “Content-Type: application/octet-stream” — data-binary “@file.txt” <instance-input-endpoint>
あなたは私たちのシーケンス単純なHTTPリクエスト、ファイルに投稿するには、ストリームを送信したり、別のストリームまたはAPIからデータを読んでも無料です.典型的なマイクロサービスアーキテクチャに反して、コンテナ化されたイメージを構築する高価なステップがないことに注意してください、それをレジストリにプッシュして、マイクロサービスを実行するためにコンテナのオーケストラにダウンロードします.ディレクトリからデータを1分以内に処理するシーケンスに移動できます.
我々は、我々のアプリのパッケージを行うが、そのサイズはキロバイトではなく、コンテナの画像の場合と同様にメガバイトの何百もの測定されます.最小のアプリケーション設計は、より良いパフォーマンス、最適化された資源使用とより単純なCI/CDプロセスを与えます.
我々は、短い、3分のデモを準備して、全体のアプリケーション(シーケンス)の準備、展開、および実行プロセスを示して私たちのYouTubeチャンネルで.以下をチェックしてください.
無セルデータアプリケーション
ユーザアプリケーションのシーケンスを呼び出します.彼らは連続データとストリーム処理を実行する能力を持っています.
それぞれのシーケンスには簡単な構造があります.少なくとも2つのコアファイルを持つディレクトリです.
パッケージ.シンプルなJSONファイルのシーケンスメタデータを記述する
インデックス.[ JS/TS ] - JavaScriptまたはシーケンスコードを使用してファイル形式.あなたが好きなら、あなたは複数のファイルであなたのアプリケーションを構造化することができます.
const {DataStream} = require(“scramjet”);
module.exports = async function(stream, start = 0, end = 1000) {
await DataStream.from(async function*() {
let i = +start || 0;
while(i++ < end) {
await new Promise(res => setTimeout(res, 1000));
yield {x: i};
}
})
.do(console.log)
.run()
}
あなたはイントロREADMEと私たちの専用のリポジトリscramjetorg/scramjet-cloud-docsでより多くのサンプルを見つけることができますAPIとCLI
私たちのCLIで利用可能なコマンドを通して、変換ハブAPIを見ましょう.
上記のコマンド(および関連API)は、それの上に実行しているデータ処理エンジンとServerlessアプリの完全な管理をカバーします.
起動したら、実行中のインスタンスは以下のAPIエンドポイントを公開します.
なぜ我々のスクラムジェット雲プラットホーム
上記のアプローチはいくつかの利点があります.
Reference
この問題について(スクラムジェットデータ処理プラットフォーム入門), 我々は、より多くの情報をここで見つけました https://dev.to/scramjetorg/introduction-to-scramjet-data-processing-platform-5bofテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol