2012-12-14 49 views
1

正如我所瞭解的,Esper使用查詢來區分什麼是相關的,而不是傳入的事件。Esper基於客戶的查詢非常適合多個客戶

我正在考慮使用Esper,但我不確定它是否適合我的場景。

我的情景:

我需要跟蹤一些事情了大量的客戶。 我將每秒收到大量事件,並且每個事件都需要確定某個客戶的進度。

例一: 比方說,我出售比賽,因此我賣得非常快。 因此,我總是有很多交易,並且我想跟蹤每位客戶購買的匹配數量。 當客戶購買了10場比賽時,我希望他能爲他的比賽獲得一個免費的盒子。 因此,對於這個簡單的例子,我會說,不要使用Esper。

但是,由於這可以發展,問題可能是客戶應該爲他購買的第10場比賽獲得一個免費盒子,並且之後每獲得一場比賽他將獲得2場比賽的獎金。

購買50場比賽後,他會得到一個XL大小的火柴盒,裝滿火柴。

依此類推,多個規則堆疊在一起。

我在艾斯波將如何解決這個問題的猜測:

所以,我怎麼會認爲這應該艾斯波做的是,創造在運行時爲每一個客戶的查詢。但是,由於我有2 000 000個客戶,所以我銷售的每場比賽的查詢量都會非常快地增加。 (也許我誤解艾斯波是如何工作的?)

現在,我只堅持了問題...

多少被查詢的增加,艾斯波性能下降? 是否有可能讓Esper在客戶層面進行計算而不創建客戶特定的查詢?

我也聽說埃斯珀有時缺乏線程和穩定性,有沒有人有任何問題呢?

對於Esper來說,我真的很新,可能它並不是我想要的。或者,我可能誤解了Esper的用法。 :)

謝謝您的閱讀!

回答

0

我是Esper的團隊負責人。 Esper團隊很想聽到穩定性或線程問題或問題。我們有許多生產應用程序在許多大公司沒有問題地運行Esper/EsperHA。我們一直熱衷於進一步改進產品。

性能下降的程度取決於查詢和配置的類型以及線程和CPU /內存等。是的計算可以針對每個客戶運行,例如group-by和其他構造。

+0

嗨, 如果您可以通過我的電子郵件與我聯繫(我的個人資料),我很樂意與您進一步討論我公司對Esper的擔憂。也許他們只是老故事或神話:) – nesohc