This paper received Bertand Meyer Award and was published in ACM DL.
We describe an approach to streaming matching of events and filters by an example of subscriptions for new offers in web services Yandex.Realty, Auto.ru, Yandex.Travel and others.
We present the reactive approach to the problem.
The abstract model is described as well as a distributed reliable implementation based on Akka and ZooKeeper.
The talk is targeted at software engineers building distributed and event-based systems. Described approaches intended to help implementing similar systems.
Infrastructure team lead, Yandex.Classifieds
Dmitry graduated from mathematic mechanical branch of SPbSU in 2011. The career started in telecommunications in 2008. Having been working at Yandex since 2011 he developed and successfully deployed many high load distributed services. Dmitry is an expert in distributed storages and systems.
Dmitry has deep interests in functional programming and fishing.