Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
RFX - Full-Stack Technology for Real-time Big Data
1. RFX - Full-Stack Technology for
Real-time Big Data
Key questions
1. What is RFX ?
2. Why is RFX ?
3. How to use RFX ?
4. The vision ...
by TrieuNT@fpt.com.vn on
27/01/2016
http://engineering.adsplay.net
2. History
● Applied Lambda Architecture
○ https://en.wikipedia.org/wiki/Lambda_architecture
● In 2012, we used Apache Storm http://storm.apache.org
(version 0.7)
● but we want to improve it and made it as full-stack framework
● In 2013, I started RFX with “Reactive philosophy in Mind” for
common Big Data problems
● Since 2014 to now, RFX as main tool for our daily real-time
big data tasks at FPT
● Core engineers:
○ TrieuNT@fpt.com.vn
○ DuHC@fpt.com.vn
3. What is RFX ?
● RFX is “Reactive Function X”
● “Function X” is a feature in specific product
● “Reactive” means every function can be “feel” and “react” to
optimize UX for user in specific context.
● The framework, is built from open source projects:
○ Computing Unit with Akka Actor ( http://akka.io )
○ Network Communication with Netty ( http://netty.io )
○ Data Processing with Apache { Kafka, Hadoop , Spark }
○ Redis ( http://redis.io )
○ Front-end with MEAN stack (MongoDB, ExpressJS, AngularJS , NodeJS)
4. Projects and Products using RFX
1. http://vnexpress.net
a. counting article pageview
b. recommendation engine
2. https://eclick.vn
a. click analytics
b. impression analytics
3. http://itvad.vn
a. Video PlayView Analytics
b. User Behaviour Analytics
c. Heatmap Analytics
d. Device Analytics
e. Revenue Ad Optimization
4. …
14. Core backend modules
rfx-track:
● collecting all events from JavaScript delivery
rfx-stream:
● processing stream data (PipelineProcessing pattern)
● processing real-time analytics
● processing business logic (by reactive function)
rfx-cronjob:
● synchronizing real-time data to report database (copy
data from Redis to MongoDB)
15. Core frontend modules
rfx-report:
● visualizing data in real-time
● monitoring real-time event
rfx-agent:
● tracking user activity: heatmap data, ...
● logging user activity to rfx-track (via network
protocol: HTTP, TCP or UDP)
16. What problems could be solved with RFX
1. Processing Logs:
a. Pageview
b. Ad Impression
c. Click analytics
d. Heatmap User Data
2. real-time user segmentation
3. react to user behaviour
4. auto UX optimization