17

Flask Web アプリケーションと Nameko マイクロサービスを組み合わせるにはどうすればよいですか?

文脈を説明しましょう。フラスコベース ( http://flask.pocoo.org ) の Web アプリケーションがあります。このアプリケーションは、長い (5 ~ 10 分) タスクを実行できます。このアプリケーションがまだ実行されている間に、このアプリケーションに追加のモジュールを作成してアタッチできるようにしたいと考えています。開発中はアプリを止めればいいのですが、本番では止められません。

なめこ ( https://nameko.readthedocs.org )を使った経験はありませんが、これが私の問題に対する最善の解決策でしょうか? その場合、Flask アプリと Nameko マイクロサービスを混在させることはできますか?

4

4 に答える 4

0

ピンボールについて聞いたことがありますか?Pinterest独自のワークフロー マネージャーです。

複数のマシンにまたがるジョブのスケーリングをスケジュールおよび管理できます。これは Python で行われます。

彼らは、次の設計原則を宣伝しています。

  • シンプル: 理解しやすい抽象化に基づく
  • 拡張可能: コンポーネントベースのアプローチ
  • 透明: 読み取り可能な形式で保存された状態
  • 信頼性: ステートレス コンピューティング コンポーネント
  • スケーラブル: 水平方向にスケーリングします
  • 管理者にとって使いやすい: ワークフローを中止せずにアップグレード可能
  • 豊富な機能: 自動再試行、ジョブごとの電子メール、ランタイムの変更、優先順位、オーバーラン ポリシーなど。
于 2015-05-15T10:45:00.727 に答える