1

私が理解しているように、Esper はクエリを使用して構築され、着信イベントに関連するものとそうでないものを区別します。

Esper の使用を検討していますが、自分のシナリオに適しているかどうかわかりません。

私のシナリオ:

多数の顧客についていくつかのことを追跡する必要があります。毎秒大量のイベントが受信され、特定の顧客の進行率を決定する必要があります。

例 1: たとえば、私がマッチを販売しているとします。そのため、非常に速く多くの商品を販売しています。そのため、私は常に多くの取引を行っており、各顧客が購入したマッチの数を追跡したいと考えています. 顧客がマッチを 10 本購入した場合、マッチ用の無料ボックスを入手してもらいたいです。したがって、この単純な例では、エスパーを使用しないでください。

しかし、これが進化する可能性があるため、問題は、顧客が購入した 10 回目のマッチに対して無料のボックスを取得し、その後は 3 回ごとに 1 つの賞金で 2 つのマッチを取得するということになる可能性があります。

マッチを 50 本購入すると、マッチがいっぱい入った XL サイズのマッチ箱が手に入ります。

など、複数のルールが互いに重なり合っています。

エスパーがそれをどのように解決するかについての私の推測:

Esper でこれを行うには、顧客ごとに実行時にクエリを作成する必要があります。しかし、私には 2 000 000 人の顧客がいるため、販売した試合ごとにクエリの量が非常に急速に増加します。(エスパーの仕組みを誤解しているかも?)

今、私は質問だけで立ち往生しています...

クエリの増加によってエスパーのパフォーマンスはどのくらい低下しますか? 顧客固有のクエリを作成せずに、Esper に顧客レベルで計算させることは可能ですか?

また、Esper はスレッド化と安定性に欠けることがあると聞きましたが、これで何か問題があった人はいますか?

私はエスパー全体にまったく慣れていないので、私が探しているものとはまったく違うかもしれません。あるいは、エスパーの使い方を誤解しているだけかもしれません。:)

読んでくれてありがとう!

4

1 に答える 1

0

エスパーのチームリーダーです。Esper チームは、安定性やスレッド化に関する質問や問題についてお聞きしたいと思っています。多くの大手企業で Esper/EsperHA を問題なく実行している非常に多くの本番アプリがあります。私たちは常に製品をさらに改善することに熱心です。

パフォーマンスがどの程度低下するかは、クエリ、構成、スレッドの種類、CPU/メモリなどによって異なります。たとえば、group-by やその他の構造など、顧客ごとに計算を実行できます。

于 2012-12-14T12:53:00.963 に答える