2017-11-08 13 views
0

この質問はアーキテクチャレベルです。 AWS SQS、Rabit MQ、Kaafkaなどのソリューションはオプションではないと仮定します。Amazon SQSのような分散キューイングサービスを実装するにはどうすればよいですか?

  • は(スケーラブル)
  • FIFOを分散
  • ロングポーリングのを先に行くと、建築家、以下の点を持っているキューイングサービスは

    • 基本キュー要件(メッセージを公開し、消費する)だろうか新しいメッセージがキューに発行されたときにすぐに応答するキュー
    • 任意のDBを使用できます(SQLまたはNoSQL)
  • +1

    独自のソリューションを構築する方法を尋ねていますか?特定の質問がない限り、おそらくStackOverflowの話題にはならないでしょう。そして、なぜ既存のソリューションはオプションではないのですか? –

    +0

    その場合はどこで助けを求めるのですか? ソリューションは銀行用であるため、AWSにデータを公開することはできません。さらに重要なことは、低消費電力デバイス用のバンドルされた軽量ソリューションであることです。 – rahulg

    +1

    多くの銀行がAWSをサービスに使用しているため、有効なブランケット声明ではありませんが、組織によって異なります。その場合、組織の既存インフラストラクチャ内で動作するRabbit MQのような製品を使用できないのはなぜですか? –

    答えて

    1

    メッセージングソフトウェアを使用せずにメッセージングサービスを構築する方法を尋ねています。答えは、あなた自身のメッセージングソフトウェアを基礎から構築することです。それは愚かなことです、あなたはそうしてはいけません、あなたは適格ではない可能性があります。キューは高度に並行した開発テクニックを必要とし、その設計と開発はほとんど言い難いです。

    いくつかのメッセージングソフトウェアを購入するか、オープンソースソフトウェアを使用するか、saasソリューションを使用してください。あなた自身を転がしてはいけません。

    さらに重要なのは、組み込みデバイスでキューを実行しようとしている理由は何ですか?これは、通常、サーバー上で実行されるものです。 RabbitMQは大規模なインストールではありません。ギガバイト以上のRAMを持つものは、それを実行する可能性があります。おそらくRaspberry PI 3を少し微調整して走らせることができますが、それ以上の余裕はありません。

    関連する問題