異なるWebサーバー間でデータを同期する必要があります。このアイデアは非常に基本的なものです。あるエンティティが1つのサーバー上に作成されるとき、それは他のすべてのサーバーに送信されるべきです。それを行う正しい方法は何ですか?私たちは現在、amazonのsqとsnsサービスと、いくつかのキーバリューデータベース(memcachedやmemqueueなど)を使ったカスタム実装の2つのアプローチを評価しています。カスタム実装の一般的な落とし穴は何ですか?どんなフィードバックも高く評価されます。Amazon sqsとカスタム実装
1
A
答えて
2
各サーバーに新しいキューを作成し、各キューにデータを書き込むと、SQSは正常に機能します。最大の欠点は、新しいメッセージをポーリングするために各サーバーが必要になることです。それはあなたが複数の場所にメッセージをブロードキャストすることができますので、
SNSは、より効率的に働くだろう。しかし、これはワンショット試行です。 SNSがそれを送信したときに機械がその通知を受信できない場合にはSNSが再度試してません。
送信しているメッセージの数やパフォーマンス要件は指定していませんが、SQS/SNSシステムの方がはるかに遅くなります(ほとんどの場合、メッセージを送信してから受信するまでの待ち時間のためです)次にローカルのMemcache/Key-Valueサーバーソリューション。
混合溶液(SimpleDBのような)永続ストアを使用して、新しいデータが利用可能であるサーバに警告するためにSNSを使用することです。
関連する問題
- 1. Ruby1.9とAmazon SQS?
- 2. Amazon SQSメッセージ
- 3. Amazon Sqs FIFOキュー
- 4. Amazon SQS with C#とSQL Server
- 5. Amazon SQSレガシープロファイルフォーマット警告
- 6. Amazon Simple Queue Service(SQS)
- 7. Amazon Webサービス - SQS - Lambda
- 8. Amazon SESメッセージ(SNSとSQSの最適化)
- 9. Amazon SQS保持期間
- 10. Amazon SNSとAmazon SQSの違いは何ですか?
- 11. カスタムJsonStoreとテンプレート実装ExtJs
- 12. カスタム実装::ベクトル
- 13. Amazon S3のreactjs実装
- 14. カスタムpyqtシグナル実装
- 15. カスタムEhCacheの実装
- 16. カスタムUINavigationControllerの実装
- 17. カスタムComparableBindingの実装
- 18. カスタムSessionIDManagerの実装
- 19. MSPのカスタム実装
- 20. Elastic Beanstalkを使用したAmazon SQSサービス
- 21. Amazon SQSメッセージ本文の目的
- 22. Amazon SQSバウンスおよび苦情通知
- 23. Amazon SQSは403エラーを返す
- 24. Rails:Shoryuken、Active Job、Amazon SQSの設定
- 25. Amazon SQSの可視性タイムアウトはどのように実装されていますか?
- 26. Amazon SQSのような分散キューイングサービスを実装するにはどうすればよいですか?
- 27. EsperとSQS
- 28. Amazon SQS ReceiveMessageRequestは、複数のコンシューマを使用して単一sqsキューで実行できます。
- 29. カスタムILogger実装と追加/カスタムフィールド?
- 30. Amazon SQSのパフォーマンスがRabbitMQと比較して遅い