Weitere ähnliche Inhalte Ähnlich wie Storyplayer (20) Kürzlich hochgeladen (20) Storyplayer13. @DataSift Technical Architecture
Ultrahose
Archiver
push
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Node Shard
push
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Node Shard
ACL
(with interaction
counter)
HttpStreaming,PuSH,Search
Stream
Recorder
Monitoring
Aggregator
EDRs
(licensed
content
metrics)
Control
Channels
(D5)Hardware
LoadBalancer
Ultrahose
Archiver
100%
Prism
100%
Pickle
Filtering
Engine
Twitter
Facebook
Wikipedia
Reddit
LexisNexis
Meltwater
Estimize
Digg
@lorenzoalberton
DataSift Architecture 2.2
Links Resolution
+ OpenGraph
+ Twitter Cards
+ Metadata
Deletes
Processor
Redis
Input Streams
NewsCred
BoardReader
MySpace
SuperFeeder
Augmentation Pipeline
push
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Node Shard
push
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Pickle
Node
Node Shard
Monitoring
Kafka
Queue
Events
Storage
ACL
(with interaction
counter)
tracker
Limit
Manager
Authentication
Manager
Notification
Service
WEB
API
Stream .
Manager .DB
Definition .
Manager .DB
CSDL Compiler,
Validator,
Normaliser
Historics
Scheduler
Recording
Scheduler
Push
Scheduler
Interaction
Targets
Mapping
Filtering
Tardis
Pickle
Interaction
Targets
Mapping
Filtering
Tardis
Pickle
...
...
Hadoop
Titan Historics
Map/Reduce
HBase Cluster
Region 1 Region 2 Region N...
...
Data Node Data Node Data Node Data Node Data Node
100%
100%
Stop
PUB
License
Manager DB
Billing
Pipeline DB
DB
DB
Mask
Manager
DB
Connection
Manager
Time Machine + Insights
Post-Processing, Stream Analytics
jobs
DB
chunks
DB
chunk
selector
job
tracker
WorkerSnapshotter
Buffered
Streams
Redis
Worker
Worker
NodeMeteor
Real-time
Streams
Node
Node
HTTP Request
GET batch
PUSH
Scheduler
subscription X
subscription Y
job queuePUSH
Producer
Subscriptions
DB
PUSH
Delivery
HTTP(S) POST
(S)FTP
Amazon S3
DynamoDB
Microsoft Azure
MongoDB
Exports and
Analytics
WebSockets
HTTPStreaming
Delivery Subscriptions
Connections
Storage
kafka-consumer
Oracle
Stream
results
CouchDB
PickleDB .DB
Audit
Kafka
Kafka
Historical Queries
@datasift
Goblin Head
Goblin Head
Goblin Head
Goblin Tail
Goblin Tail
Goblin Tail
Interaction
Generation
Interaction
Generation
3rd party APIs
Demographics
Trends
Analysis
Sentiment
Analysis
Named
Entities
Topics
Analysis
Language
Detection
Klout
Score + Profile
Ogre
OgreOgreOgreOgre
Ogre
Ogre
OgreOgreOgreOgre
Ogre
Ogre
Ogre
Ogre
Ogre
OgreOgreOgreOgre
Ogre
Ogre
OgreOgreOgreOgre
Ogre
Ogre
OgreOgreOgreOgre
Ogre
Ogre
OgreOgreOgreOgre
Ogre
IBM Cognos
HDFS
Archiver
Data ingestion + Augmentation
Bit.ly
Stream
Splitter/Joiner
Deduper
Msg splitter
Google BigQuery
Stream results
Cloud Storage
DBs
BI tools
Friday, 3 May 13
14. @
It Plugs A Gap
In our testing strategy
Friday, 3 May 13
18. @The Focus Of Each Layer
Functions
& Methods
User Interfaces
& APIs
Services
& Systems
Friday, 3 May 13
19. @The De Facto Standard
Functions
& Methods
User Interfaces
& APIs
Services
& Systems
PHPUnit
Friday, 3 May 13
23. @A Gap To Plug
Functions
& Methods
User Interfaces
& APIs
Services
& Systems
PHPUnit
BehatPHPSpec
Friday, 3 May 13
24. @Where Storyplayer Fits In
Functions
& Methods
User Interfaces
& APIs
Services
& Systems
PHPUnit
BehatPHPSpec
Storyplayer
Friday, 3 May 13
65. @Everything Should Log Metrics
Vagrant VM
VSP
Metrics Server
Vagrant VM
Tests
SP
Monitors
statsdGraphite
SavageD
Reports To
Tests Metrics
Service
Friday, 3 May 13
73. @This Model Is Incomplete
Functions
& Methods
User Interfaces
& APIs
Services
& Systems
PHPUnit
BehatPHPSpec
Storyplayer
Friday, 3 May 13
74. @... getting better :) ...
Functions
& Methods
User Interfaces
& APIs
Services
& Systems
PHPUnit
Storyplayer+
Friday, 3 May 13
78. @A Better Model Of Layered Testing
Functions
& Methods
User Interfaces
& APIs
Services
& Systems
PHPUnit
Storyplayer+
Acceptance
BehatPHPSpec
+
Friday, 3 May 13