SlideShare a Scribd company logo
1 of 48
ARC303 - Unmeltable Infrastructure at Scale:
Using Apache Kafka, Twitter Storm
and ElasticSearch on AWS
Jim Nisbet

Philip O’Toole

CTO and VP of Engineering, Loggly

Lead Developer, Infrastructure, Loggly

November 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
What Loggly Does
•  Log Management as a service
–  Near real-time indexing of events

•  Distributed architecture, built on AWS
•  Initial production services in 2011
–  Loggly Generation 2 released in Sept 2013

•  Thousands of customers
Agenda for this Presentation
• 
• 
• 
• 
• 
• 

A bit about logging
Lessons learned from our first generation
How we leverage AWS services
Our use of Kafka, Storm, ElasticSearch
What worked well for us and what did not
Where we are going
Log Management
•  Everyone starts with …
–  A bunch of log files (syslog, application specific)
–  On a bunch of machines

•  Management consists of doing the simple stuff
–  Rotate files, compress and delete
–  Information is there but awkward to find specific events
–  Weird log retention policies evolve over time
“…how can I make this someone else’s problem!”

“…hmmm, our logs are getting a bit bloated”

Log Volume

Self-Inflicted Pain

“…let’s spend time managing our log capacity”
Best Practices in Log Management
•  Use existing logging infrastructure
–  Real time syslog forwarding is built in
–  Application log file watching

•  Store logs externally
–  Accessible when there is a system failure

•  Log messages in machine parsable format
–  JSON encoding when logging structured information
–  Key-value pairs
From the Trenches…
•  Managing Applications vs. Managing Logs
–  Do not make this is an either/or proposition!

If you get a disk space alert, first login…
% sudo rm –rf /var/log/apache2/*!

Admit it, we’ve all seen this kind of thing!
You Have Logs...
2013-10-25T18:35:43.387+0000: 441.482: [GC [PSYoungGen: 2430541K->268617K(2484544K)] 7687523K>5660738K(8076992K), 0.3266870 secs] [Times: user=1.05 sys=0.17, real=0.33 secs]!
2013-10-25T18:35:43.714+0000: 441.809: [Full GC [PSYoungGen: 268617K->0K(2484544K)] [ParOldGen: 5392121K>354965K(5592448K)] 5660738K->354965K(8076992K) [PSPermGen: 44444K->44395K(83968K)], 0.9225290 secs] [Times:
user=2.22 sys=0.26, real=0.92 secs]!

•  In this case, JVM garbage collection logs
enabled with…
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps
Yes, you need to search these logs
But you also need to to spot trends
Loggly Offers Logging as a Service
Loggly First Generation
•  Logging as a service
–  Real-time searchable logs

•  Thousands of customers
–  Transmission rates from 10 events/sec to 100k events/sec
–  When customers systems are busy they send more logs
–  Log traffic has distinct bursts; bursts can last for several hours

•  AWS EC2 deployment
–  We used EC2 Instance storage

•  SOLR Cloud
–  Full power of Lucene search
–  Tens of thousands of shards (with special ‘sleep shard’ logic)

•  ZeroMQ for message queue
First Generation Lessons Learned
•  Event ingestion too tightly coupled to indexing
–  Manual re-indexing for temporary SOLR issues

•  Multiple Indexing strategies needed
–  4 orders of magnitude difference between our high volume users
and our low volume users (10 eps vs. 100,000+ eps)
–  Too much system overhead for low volume users
–  Difficult to support changing sharding strategies for a customer
Big Data Infrastructure Solutions
We are not alone…
•  Our challenges
– 
– 
– 
– 
– 

Massive incoming event stream
Fundamentally multi-tenant
Scalable framework for analysis
Near real-time indexing
Time series index management

Scalability

Real
Time

Analytics

Multi
tenant

SaaS
Apache Kafka
•  Overview
– 
– 
– 
– 

An Apache project initially developed at LinkedIn
Distributed publish-subscribe messaging system
Specifically designed for real time activity streams
Does not follow JMS Standards nor uses JMS APIs

•  Key Features
– 
– 
– 
– 

Persistent messaging
High throughput
Uses Zookeeper for forming a cluster of nodes
Supports both queue and topic semantics
Message Queue Performance

http://research.microsoft.com/en-us/um/people/srikanth/netdb11/netdb11papers/netdb11-final12.pdf
Storm Framework
•  Storm (open sourced by Twitter)
–  Open sourced September 2011
–  Now an Apache Software Foundation project
•  Currently Incubator Status

•  Framework is for stream processing
– 
– 
– 
– 

Distributed
Fault tolerant
Computation
Fail-fast components
Storm Logical View
Example Topology
Bolt
Spout

Bolt
Bolt

Spouts emit source stream

Bolts perform stream processing

Bolt
Storm Physical View
ElasticSearch
•  Open source
–  Commercial support available from ElasticSearch.com
–  Growing open-source community

• 
• 
• 
• 
• 

Distributed search engine
Fully exposes Lucene search functionality
Built for clustering from the ground-up
High availability
Multi-tenancy
ElasticSearch In Action
•  Add/delete nodes dynamically
•  Add indexes with REST api
•  Indexes and Nodes have attributes
–  Indexes automatically moved to best Nodes

•  Indexes can be sharded
•  Supports bulk insertion of events
•  Plugins for monitoring cluster
Our Second Generation
Generation 2 – The Challenge
•  Always accept log data
–  Never make a customer’s incident worse

•  Never drop log data
–  A single log message could be critical

•  True Elasticity
Perfect Match For Real Time Log Events
•  Apache Kafka
–  Extremely high-performance pub-sub persistent queue

•  Consumer tracks their location in queue
–  A good fit for our use cases

•  Multiple Kafka brokers
–  Good match for AWS
•  Multiple brokers per region
•  Availability Zone separation
Real Time Event Processing
•  Twitter Storm
–  Scalable realtime computation sysytem

•  Storm used as a “pull” system
–  Provisioned for average load, not peak load
–  Input from Kafka queue
•  Worker nodes can be scaled dynamically

•  Elasticity is key
–  Another good match for AWS
•  Able to scale workers up and down dynamically
Log Event Ingestion
Kafka
Stage 2
Loggly Collector Performance
•  C++ multi-threaded
•  Boost ASIO framework
•  Each Collector can
handle 250k+ events
per second
–  Per m2.2xlarge instance

1 x EC2 m2.2xlarge Collector instance
(300 byte average event size).
Processing Events
Storm Event Processing

Identify
Customer

Summary
Statistics

Kafka
Stage 2

Acme
Bucket
Event Pipeline in Summary
•  Storm provides Complex Event Processing
–  Where we run much of our secret-sauce

•  Stage 1 contains the raw Events
•  Stage 2 contains processed Events
•  Snapshot the last day of Stage 2 events to S3
Elastic Search Clusters

Multi-Tiered
Elastic Cluster
Loggly and Index Management
•  Indexes are time-series data
–  Separated by customer
–  Represent slices of time
•  Higher volume index will have shorter time slice

•  Multi-tier architecture for efficient indexing
–  Multiple indexing tiers mapped to different AWS instance types

•  Efficient use of AWS resources
AWS Deployment Instances – Stage 1

c1.xlarge
• 
• 
• 

Compute-optimized
High-traffic ingestion points
Disk not important

m2.2xlarge!
• 
• 

Memory-optimized
Disk buffer caching

4K Provisioned IOPs EBS
• 
• 
• 

Ensures consistent IO
No noisy-neighbours
Persistent storage
AWS Deployment Instances – Stage 2

ZooKeeper

c1.xlarge

m1.xlarge

• 
• 

• 
• 
• 

• 

Compute-optimized
CPU-intensive
processing
Network IO

General-purpose
Configuration
Management

m2.2xlarge
• 
• 
• 

Memory-optimized
Disk buffer caching
4K provisioned IOPs EBS
AWS Deployment Instances – Indexing

cc2.8xlarge!
•  4K Provisioned IOPs EBS

m2.4xlarge!
•  4K Provisioned IOPs EBS
A Few False Starts
ELB in front of Collector Had Limitations
•  Initial testing used AWS Elastic Load Balancer for incoming
events:

•  ELB doesn’t allow forwarding port 514 (syslog)
•  ELB doesn’t support forwarding UDP
•  Event traffic can burst and hit ELB performance limits
AWS Route 53 DNS Round Robin a Win
•  DNS Round Robin is a pretty basic load balancing
–  Not a bump in the wire

•  Take advantage of AWS failover health checks
–  When a collector goes out of service, it will be out of the DNS rotation

•  Round Robin across multiple regions, AZs
–  Latency based resolution optimizes inbound traffic

•  Collector failover takes longer than it would with ELB
Our First Plan for Log Events
•  Cassandra
–  Highly scalable key-value store
–  Impressive write performance a good match for us
–  Apache project plus commercial support with DataStax

•  Use Cassandra for both our Event Queue and
Persistent Store
–  Our strategy was to get the raw event in to Cassandra
–  …then perform workflow processing on events
Design meets Reality
•  Cassandra not designed to be a message queue
•  Hard to track Events received out-of-order

•  Multi-tenancy requires handling data bursts
–  Collectors still needed to be able to buffer to disk
–  Added complexity and became a point of failure
Staging Pre-Production System
Load Balancing

Kafka
Stage 2
Kafka enables Staging Architecture
•  Kafka producer doesn’t care if there are
multiple consumers
•  Staging system runs pre-production code
•  Pub-sub allows us to randomly index a
fraction of our production load
•  A highly-effective pre-production system
Big Wins
•  Leveraging AWS services
– 
– 
– 
– 

Multi-Region, multi-AZ
Provisioned IOPS for availability and scale
Route 53 DNS support with latency resolution
Easy to increase and decrease Storm resources

•  Leveraging Open Source infrastructure
–  Apache Kafka
–  Twitter Storm
–  ElasticSearch

•  Staging
Future of Loggly Infrastructure
•  Better use of Amazon Auto Scaling
•  Keep logs in region they came from
–  We currently keep indexed events in a single region

•  Integrate with more external data sources
Feedback
•  Questions?
Send’em to us on twitter: @loggly
Kick the tires, sign up: loggly.com/ace
Jim Nisbet
CTO and VP of Engineering, Loggly
Philip O’Toole
Lead Developer, Infrastructure, Loggly

More Related Content

What's hot

The Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsThe Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsMonal Daxini
 
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer confluent
 
Streaming in Practice - Putting Apache Kafka in Production
Streaming in Practice - Putting Apache Kafka in ProductionStreaming in Practice - Putting Apache Kafka in Production
Streaming in Practice - Putting Apache Kafka in Productionconfluent
 
Building Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache KafkaBuilding Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache KafkaBrian Ritchie
 
Beaming flink to the cloud @ netflix ff 2016-monal-daxini
Beaming flink to the cloud @ netflix   ff 2016-monal-daxiniBeaming flink to the cloud @ netflix   ff 2016-monal-daxini
Beaming flink to the cloud @ netflix ff 2016-monal-daxiniMonal Daxini
 
Introduction to Kafka
Introduction to KafkaIntroduction to Kafka
Introduction to KafkaAkash Vacher
 
Akka, Spark or Kafka? Selecting The Right Streaming Engine For the Job
Akka, Spark or Kafka? Selecting The Right Streaming Engine For the JobAkka, Spark or Kafka? Selecting The Right Streaming Engine For the Job
Akka, Spark or Kafka? Selecting The Right Streaming Engine For the JobLightbend
 
URP? Excuse You! The Three Metrics You Have to Know
URP? Excuse You! The Three Metrics You Have to Know URP? Excuse You! The Three Metrics You Have to Know
URP? Excuse You! The Three Metrics You Have to Know confluent
 
Running Kafka for Maximum Pain
Running Kafka for Maximum PainRunning Kafka for Maximum Pain
Running Kafka for Maximum PainTodd Palino
 
Deploying Kafka at Dropbox, Mark Smith, Sean Fellows
Deploying Kafka at Dropbox, Mark Smith, Sean FellowsDeploying Kafka at Dropbox, Mark Smith, Sean Fellows
Deploying Kafka at Dropbox, Mark Smith, Sean Fellowsconfluent
 
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...confluent
 
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...StreamNative
 
Hive & HBase For Transaction Processing
Hive & HBase For Transaction ProcessingHive & HBase For Transaction Processing
Hive & HBase For Transaction ProcessingDataWorks Summit
 
Should you read Kafka as a stream or in batch? Should you even care? | Ido Na...
Should you read Kafka as a stream or in batch? Should you even care? | Ido Na...Should you read Kafka as a stream or in batch? Should you even care? | Ido Na...
Should you read Kafka as a stream or in batch? Should you even care? | Ido Na...HostedbyConfluent
 
6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup IMathieu Chauvin
 
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails? Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails? confluent
 
Putting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OS
Putting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OSPutting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OS
Putting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OSLightbend
 
Change Data Capture using Kafka
Change Data Capture using KafkaChange Data Capture using Kafka
Change Data Capture using KafkaAkash Vacher
 
Copy of Kafka-Camus
Copy of Kafka-CamusCopy of Kafka-Camus
Copy of Kafka-CamusDeep Shah
 

What's hot (20)

Kafka - Linkedin's messaging backbone
Kafka - Linkedin's messaging backboneKafka - Linkedin's messaging backbone
Kafka - Linkedin's messaging backbone
 
The Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsThe Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data Problems
 
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer
 
Streaming in Practice - Putting Apache Kafka in Production
Streaming in Practice - Putting Apache Kafka in ProductionStreaming in Practice - Putting Apache Kafka in Production
Streaming in Practice - Putting Apache Kafka in Production
 
Building Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache KafkaBuilding Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache Kafka
 
Beaming flink to the cloud @ netflix ff 2016-monal-daxini
Beaming flink to the cloud @ netflix   ff 2016-monal-daxiniBeaming flink to the cloud @ netflix   ff 2016-monal-daxini
Beaming flink to the cloud @ netflix ff 2016-monal-daxini
 
Introduction to Kafka
Introduction to KafkaIntroduction to Kafka
Introduction to Kafka
 
Akka, Spark or Kafka? Selecting The Right Streaming Engine For the Job
Akka, Spark or Kafka? Selecting The Right Streaming Engine For the JobAkka, Spark or Kafka? Selecting The Right Streaming Engine For the Job
Akka, Spark or Kafka? Selecting The Right Streaming Engine For the Job
 
URP? Excuse You! The Three Metrics You Have to Know
URP? Excuse You! The Three Metrics You Have to Know URP? Excuse You! The Three Metrics You Have to Know
URP? Excuse You! The Three Metrics You Have to Know
 
Running Kafka for Maximum Pain
Running Kafka for Maximum PainRunning Kafka for Maximum Pain
Running Kafka for Maximum Pain
 
Deploying Kafka at Dropbox, Mark Smith, Sean Fellows
Deploying Kafka at Dropbox, Mark Smith, Sean FellowsDeploying Kafka at Dropbox, Mark Smith, Sean Fellows
Deploying Kafka at Dropbox, Mark Smith, Sean Fellows
 
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring...
 
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
 
Hive & HBase For Transaction Processing
Hive & HBase For Transaction ProcessingHive & HBase For Transaction Processing
Hive & HBase For Transaction Processing
 
Should you read Kafka as a stream or in batch? Should you even care? | Ido Na...
Should you read Kafka as a stream or in batch? Should you even care? | Ido Na...Should you read Kafka as a stream or in batch? Should you even care? | Ido Na...
Should you read Kafka as a stream or in batch? Should you even care? | Ido Na...
 
6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I
 
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails? Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
 
Putting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OS
Putting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OSPutting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OS
Putting Kafka In Jail – Best Practices To Run Kafka On Kubernetes & DC/OS
 
Change Data Capture using Kafka
Change Data Capture using KafkaChange Data Capture using Kafka
Change Data Capture using Kafka
 
Copy of Kafka-Camus
Copy of Kafka-CamusCopy of Kafka-Camus
Copy of Kafka-Camus
 

Viewers also liked

6 Critical SaaS Engineering Mistakes to Avoid
6 Critical SaaS Engineering Mistakes to Avoid6 Critical SaaS Engineering Mistakes to Avoid
6 Critical SaaS Engineering Mistakes to AvoidSolarWinds Loggly
 
Rumble Entertainment GDC 2014: Maximizing Revenue Through Logging
Rumble Entertainment GDC 2014: Maximizing Revenue Through LoggingRumble Entertainment GDC 2014: Maximizing Revenue Through Logging
Rumble Entertainment GDC 2014: Maximizing Revenue Through LoggingSolarWinds Loggly
 
Business company-profile-templatedocdoc765
Business company-profile-templatedocdoc765Business company-profile-templatedocdoc765
Business company-profile-templatedocdoc765Md. shamsul Arefin sujon
 
Презентация IT компании. Презентация для сервисной компании.
Презентация  IT компании.  Презентация для сервисной компании. Презентация  IT компании.  Презентация для сервисной компании.
Презентация IT компании. Презентация для сервисной компании. Агентство Презентаций "Romanoff"
 
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Amazon Web Services
 
New company presentation slideshare
New company presentation slideshareNew company presentation slideshare
New company presentation slidesharesolutions-2
 
Презентация бизнес-плана кафе
Презентация бизнес-плана кафеПрезентация бизнес-плана кафе
Презентация бизнес-плана кафеFinancial Outsourcing Centre
 
Шаблон презентации о Компании в PowerPoint (B2B)
Шаблон презентации о Компании в PowerPoint (B2B)Шаблон презентации о Компании в PowerPoint (B2B)
Шаблон презентации о Компании в PowerPoint (B2B)Слайдстор
 
Ppt of company profile in project
Ppt of company profile in projectPpt of company profile in project
Ppt of company profile in projectshivakumaranupama
 
Tcs company profile presentation -sample
Tcs company profile presentation  -sampleTcs company profile presentation  -sample
Tcs company profile presentation -sampleSivaraj Ganapathy
 
Introduction to SlideShare for Businesses
Introduction to SlideShare for BusinessesIntroduction to SlideShare for Businesses
Introduction to SlideShare for BusinessesSlideShare
 

Viewers also liked (14)

6 Critical SaaS Engineering Mistakes to Avoid
6 Critical SaaS Engineering Mistakes to Avoid6 Critical SaaS Engineering Mistakes to Avoid
6 Critical SaaS Engineering Mistakes to Avoid
 
Rumble Entertainment GDC 2014: Maximizing Revenue Through Logging
Rumble Entertainment GDC 2014: Maximizing Revenue Through LoggingRumble Entertainment GDC 2014: Maximizing Revenue Through Logging
Rumble Entertainment GDC 2014: Maximizing Revenue Through Logging
 
Business company-profile-templatedocdoc765
Business company-profile-templatedocdoc765Business company-profile-templatedocdoc765
Business company-profile-templatedocdoc765
 
Презентация IT компании. Презентация для сервисной компании.
Презентация  IT компании.  Презентация для сервисной компании. Презентация  IT компании.  Презентация для сервисной компании.
Презентация IT компании. Презентация для сервисной компании.
 
Itc Presentation
Itc PresentationItc Presentation
Itc Presentation
 
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
 
New company presentation slideshare
New company presentation slideshareNew company presentation slideshare
New company presentation slideshare
 
Itc-company profile
Itc-company profileItc-company profile
Itc-company profile
 
Презентация бизнес-плана кафе
Презентация бизнес-плана кафеПрезентация бизнес-плана кафе
Презентация бизнес-плана кафе
 
Шаблон презентации о Компании в PowerPoint (B2B)
Шаблон презентации о Компании в PowerPoint (B2B)Шаблон презентации о Компании в PowerPoint (B2B)
Шаблон презентации о Компании в PowerPoint (B2B)
 
Ppt of company profile in project
Ppt of company profile in projectPpt of company profile in project
Ppt of company profile in project
 
Tcs company profile presentation -sample
Tcs company profile presentation  -sampleTcs company profile presentation  -sample
Tcs company profile presentation -sample
 
Introduction to SlideShare for Businesses
Introduction to SlideShare for BusinessesIntroduction to SlideShare for Businesses
Introduction to SlideShare for Businesses
 
Company Overview Presentation
Company Overview PresentationCompany Overview Presentation
Company Overview Presentation
 

Similar to ARC303 - Unmeltable Infrastructure at Scale Using Kafka, Storm and ES on AWS

Cloud Security Monitoring and Spark Analytics
Cloud Security Monitoring and Spark AnalyticsCloud Security Monitoring and Spark Analytics
Cloud Security Monitoring and Spark Analyticsamesar0
 
Extending Spark Streaming to Support Complex Event Processing
Extending Spark Streaming to Support Complex Event ProcessingExtending Spark Streaming to Support Complex Event Processing
Extending Spark Streaming to Support Complex Event ProcessingOh Chan Kwon
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudyJohn Adams
 
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per SecondAmazon Web Services
 
Scality S3 Server: Node js Meetup Presentation
Scality S3 Server: Node js Meetup PresentationScality S3 Server: Node js Meetup Presentation
Scality S3 Server: Node js Meetup PresentationScality
 
Netflix Keystone—Cloud scale event processing pipeline
Netflix Keystone—Cloud scale event processing pipelineNetflix Keystone—Cloud scale event processing pipeline
Netflix Keystone—Cloud scale event processing pipelineMonal Daxini
 
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco IntercloudCase Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco IntercloudRick Bilodeau
 
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco IntercloudCase Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco IntercloudStreamsets Inc.
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithMarkus Eisele
 
ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)Mathew Beane
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...DataWorks Summit/Hadoop Summit
 
Centralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stackCentralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stackRich Lee
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
 
Real Time Insights for Advertising Tech
Real Time Insights for Advertising TechReal Time Insights for Advertising Tech
Real Time Insights for Advertising TechApache Apex
 
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...Amazon Web Services
 
Running Spark on Cloud
Running Spark on CloudRunning Spark on Cloud
Running Spark on CloudQubole
 
NetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksNetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksRuslan Meshenberg
 

Similar to ARC303 - Unmeltable Infrastructure at Scale Using Kafka, Storm and ES on AWS (20)

Cloud Security Monitoring and Spark Analytics
Cloud Security Monitoring and Spark AnalyticsCloud Security Monitoring and Spark Analytics
Cloud Security Monitoring and Spark Analytics
 
Spark cep
Spark cepSpark cep
Spark cep
 
Extending Spark Streaming to Support Complex Event Processing
Extending Spark Streaming to Support Complex Event ProcessingExtending Spark Streaming to Support Complex Event Processing
Extending Spark Streaming to Support Complex Event Processing
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
 
Scality S3 Server: Node js Meetup Presentation
Scality S3 Server: Node js Meetup PresentationScality S3 Server: Node js Meetup Presentation
Scality S3 Server: Node js Meetup Presentation
 
Netflix Keystone—Cloud scale event processing pipeline
Netflix Keystone—Cloud scale event processing pipelineNetflix Keystone—Cloud scale event processing pipeline
Netflix Keystone—Cloud scale event processing pipeline
 
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco IntercloudCase Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
 
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco IntercloudCase Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
 
Centralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stackCentralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stack
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Real Time Insights for Advertising Tech
Real Time Insights for Advertising TechReal Time Insights for Advertising Tech
Real Time Insights for Advertising Tech
 
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
 
Running Spark on Cloud
Running Spark on CloudRunning Spark on Cloud
Running Spark on Cloud
 
NetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksNetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talks
 
Internals of Presto Service
Internals of Presto ServiceInternals of Presto Service
Internals of Presto Service
 

More from SolarWinds Loggly

Loggly - Tools and Techniques For Logging Microservices
Loggly - Tools and Techniques For Logging MicroservicesLoggly - Tools and Techniques For Logging Microservices
Loggly - Tools and Techniques For Logging MicroservicesSolarWinds Loggly
 
Loggly - 5 Popular .NET Logging Libraries
Loggly - 5 Popular .NET Logging LibrariesLoggly - 5 Popular .NET Logging Libraries
Loggly - 5 Popular .NET Logging LibrariesSolarWinds Loggly
 
Loggly - IT Operations in a Serverless World (Infographic)
Loggly - IT Operations in a Serverless World (Infographic)Loggly - IT Operations in a Serverless World (Infographic)
Loggly - IT Operations in a Serverless World (Infographic)SolarWinds Loggly
 
Loggly - Case Study - Loggly and Docker Deliver Powerful Monitoring for XAPPm...
Loggly - Case Study - Loggly and Docker Deliver Powerful Monitoring for XAPPm...Loggly - Case Study - Loggly and Docker Deliver Powerful Monitoring for XAPPm...
Loggly - Case Study - Loggly and Docker Deliver Powerful Monitoring for XAPPm...SolarWinds Loggly
 
Loggly - Case Study - Stanley Black & Decker Transforms Work with Support fro...
Loggly - Case Study - Stanley Black & Decker Transforms Work with Support fro...Loggly - Case Study - Stanley Black & Decker Transforms Work with Support fro...
Loggly - Case Study - Stanley Black & Decker Transforms Work with Support fro...SolarWinds Loggly
 
Loggly - Case Study - Loggly and Kubernetes Give Molecule Easy Access to the ...
Loggly - Case Study - Loggly and Kubernetes Give Molecule Easy Access to the ...Loggly - Case Study - Loggly and Kubernetes Give Molecule Easy Access to the ...
Loggly - Case Study - Loggly and Kubernetes Give Molecule Easy Access to the ...SolarWinds Loggly
 
Loggly - Case Study - Datami Keeps Developer Productivity High with Loggly
Loggly - Case Study - Datami Keeps Developer Productivity High with LogglyLoggly - Case Study - Datami Keeps Developer Productivity High with Loggly
Loggly - Case Study - Datami Keeps Developer Productivity High with LogglySolarWinds Loggly
 
Loggly - Case Study - BEMOBI - Bemobi Monitors the Experience of 500 Million ...
Loggly - Case Study - BEMOBI - Bemobi Monitors the Experience of 500 Million ...Loggly - Case Study - BEMOBI - Bemobi Monitors the Experience of 500 Million ...
Loggly - Case Study - BEMOBI - Bemobi Monitors the Experience of 500 Million ...SolarWinds Loggly
 
Loggly - How to Scale Your Architecture and DevOps Practices for Big Data App...
Loggly - How to Scale Your Architecture and DevOps Practices for Big Data App...Loggly - How to Scale Your Architecture and DevOps Practices for Big Data App...
Loggly - How to Scale Your Architecture and DevOps Practices for Big Data App...SolarWinds Loggly
 
Loggly - Benchmarking 5 Node.js Logging Libraries
Loggly - Benchmarking 5 Node.js Logging LibrariesLoggly - Benchmarking 5 Node.js Logging Libraries
Loggly - Benchmarking 5 Node.js Logging LibrariesSolarWinds Loggly
 

More from SolarWinds Loggly (10)

Loggly - Tools and Techniques For Logging Microservices
Loggly - Tools and Techniques For Logging MicroservicesLoggly - Tools and Techniques For Logging Microservices
Loggly - Tools and Techniques For Logging Microservices
 
Loggly - 5 Popular .NET Logging Libraries
Loggly - 5 Popular .NET Logging LibrariesLoggly - 5 Popular .NET Logging Libraries
Loggly - 5 Popular .NET Logging Libraries
 
Loggly - IT Operations in a Serverless World (Infographic)
Loggly - IT Operations in a Serverless World (Infographic)Loggly - IT Operations in a Serverless World (Infographic)
Loggly - IT Operations in a Serverless World (Infographic)
 
Loggly - Case Study - Loggly and Docker Deliver Powerful Monitoring for XAPPm...
Loggly - Case Study - Loggly and Docker Deliver Powerful Monitoring for XAPPm...Loggly - Case Study - Loggly and Docker Deliver Powerful Monitoring for XAPPm...
Loggly - Case Study - Loggly and Docker Deliver Powerful Monitoring for XAPPm...
 
Loggly - Case Study - Stanley Black & Decker Transforms Work with Support fro...
Loggly - Case Study - Stanley Black & Decker Transforms Work with Support fro...Loggly - Case Study - Stanley Black & Decker Transforms Work with Support fro...
Loggly - Case Study - Stanley Black & Decker Transforms Work with Support fro...
 
Loggly - Case Study - Loggly and Kubernetes Give Molecule Easy Access to the ...
Loggly - Case Study - Loggly and Kubernetes Give Molecule Easy Access to the ...Loggly - Case Study - Loggly and Kubernetes Give Molecule Easy Access to the ...
Loggly - Case Study - Loggly and Kubernetes Give Molecule Easy Access to the ...
 
Loggly - Case Study - Datami Keeps Developer Productivity High with Loggly
Loggly - Case Study - Datami Keeps Developer Productivity High with LogglyLoggly - Case Study - Datami Keeps Developer Productivity High with Loggly
Loggly - Case Study - Datami Keeps Developer Productivity High with Loggly
 
Loggly - Case Study - BEMOBI - Bemobi Monitors the Experience of 500 Million ...
Loggly - Case Study - BEMOBI - Bemobi Monitors the Experience of 500 Million ...Loggly - Case Study - BEMOBI - Bemobi Monitors the Experience of 500 Million ...
Loggly - Case Study - BEMOBI - Bemobi Monitors the Experience of 500 Million ...
 
Loggly - How to Scale Your Architecture and DevOps Practices for Big Data App...
Loggly - How to Scale Your Architecture and DevOps Practices for Big Data App...Loggly - How to Scale Your Architecture and DevOps Practices for Big Data App...
Loggly - How to Scale Your Architecture and DevOps Practices for Big Data App...
 
Loggly - Benchmarking 5 Node.js Logging Libraries
Loggly - Benchmarking 5 Node.js Logging LibrariesLoggly - Benchmarking 5 Node.js Logging Libraries
Loggly - Benchmarking 5 Node.js Logging Libraries
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

ARC303 - Unmeltable Infrastructure at Scale Using Kafka, Storm and ES on AWS

  • 1. ARC303 - Unmeltable Infrastructure at Scale: Using Apache Kafka, Twitter Storm and ElasticSearch on AWS Jim Nisbet Philip O’Toole CTO and VP of Engineering, Loggly Lead Developer, Infrastructure, Loggly November 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 2. What Loggly Does •  Log Management as a service –  Near real-time indexing of events •  Distributed architecture, built on AWS •  Initial production services in 2011 –  Loggly Generation 2 released in Sept 2013 •  Thousands of customers
  • 3. Agenda for this Presentation •  •  •  •  •  •  A bit about logging Lessons learned from our first generation How we leverage AWS services Our use of Kafka, Storm, ElasticSearch What worked well for us and what did not Where we are going
  • 4. Log Management •  Everyone starts with … –  A bunch of log files (syslog, application specific) –  On a bunch of machines •  Management consists of doing the simple stuff –  Rotate files, compress and delete –  Information is there but awkward to find specific events –  Weird log retention policies evolve over time
  • 5. “…how can I make this someone else’s problem!” “…hmmm, our logs are getting a bit bloated” Log Volume Self-Inflicted Pain “…let’s spend time managing our log capacity”
  • 6. Best Practices in Log Management •  Use existing logging infrastructure –  Real time syslog forwarding is built in –  Application log file watching •  Store logs externally –  Accessible when there is a system failure •  Log messages in machine parsable format –  JSON encoding when logging structured information –  Key-value pairs
  • 7. From the Trenches… •  Managing Applications vs. Managing Logs –  Do not make this is an either/or proposition! If you get a disk space alert, first login… % sudo rm –rf /var/log/apache2/*! Admit it, we’ve all seen this kind of thing!
  • 8. You Have Logs... 2013-10-25T18:35:43.387+0000: 441.482: [GC [PSYoungGen: 2430541K->268617K(2484544K)] 7687523K>5660738K(8076992K), 0.3266870 secs] [Times: user=1.05 sys=0.17, real=0.33 secs]! 2013-10-25T18:35:43.714+0000: 441.809: [Full GC [PSYoungGen: 268617K->0K(2484544K)] [ParOldGen: 5392121K>354965K(5592448K)] 5660738K->354965K(8076992K) [PSPermGen: 44444K->44395K(83968K)], 0.9225290 secs] [Times: user=2.22 sys=0.26, real=0.92 secs]! •  In this case, JVM garbage collection logs enabled with… -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps
  • 9. Yes, you need to search these logs
  • 10. But you also need to to spot trends
  • 11. Loggly Offers Logging as a Service
  • 12. Loggly First Generation •  Logging as a service –  Real-time searchable logs •  Thousands of customers –  Transmission rates from 10 events/sec to 100k events/sec –  When customers systems are busy they send more logs –  Log traffic has distinct bursts; bursts can last for several hours •  AWS EC2 deployment –  We used EC2 Instance storage •  SOLR Cloud –  Full power of Lucene search –  Tens of thousands of shards (with special ‘sleep shard’ logic) •  ZeroMQ for message queue
  • 13. First Generation Lessons Learned •  Event ingestion too tightly coupled to indexing –  Manual re-indexing for temporary SOLR issues •  Multiple Indexing strategies needed –  4 orders of magnitude difference between our high volume users and our low volume users (10 eps vs. 100,000+ eps) –  Too much system overhead for low volume users –  Difficult to support changing sharding strategies for a customer
  • 14. Big Data Infrastructure Solutions We are not alone… •  Our challenges –  –  –  –  –  Massive incoming event stream Fundamentally multi-tenant Scalable framework for analysis Near real-time indexing Time series index management Scalability Real Time Analytics Multi tenant SaaS
  • 15. Apache Kafka •  Overview –  –  –  –  An Apache project initially developed at LinkedIn Distributed publish-subscribe messaging system Specifically designed for real time activity streams Does not follow JMS Standards nor uses JMS APIs •  Key Features –  –  –  –  Persistent messaging High throughput Uses Zookeeper for forming a cluster of nodes Supports both queue and topic semantics
  • 17. Storm Framework •  Storm (open sourced by Twitter) –  Open sourced September 2011 –  Now an Apache Software Foundation project •  Currently Incubator Status •  Framework is for stream processing –  –  –  –  Distributed Fault tolerant Computation Fail-fast components
  • 18. Storm Logical View Example Topology Bolt Spout Bolt Bolt Spouts emit source stream Bolts perform stream processing Bolt
  • 20. ElasticSearch •  Open source –  Commercial support available from ElasticSearch.com –  Growing open-source community •  •  •  •  •  Distributed search engine Fully exposes Lucene search functionality Built for clustering from the ground-up High availability Multi-tenancy
  • 21. ElasticSearch In Action •  Add/delete nodes dynamically •  Add indexes with REST api •  Indexes and Nodes have attributes –  Indexes automatically moved to best Nodes •  Indexes can be sharded •  Supports bulk insertion of events •  Plugins for monitoring cluster
  • 23. Generation 2 – The Challenge •  Always accept log data –  Never make a customer’s incident worse •  Never drop log data –  A single log message could be critical •  True Elasticity
  • 24. Perfect Match For Real Time Log Events •  Apache Kafka –  Extremely high-performance pub-sub persistent queue •  Consumer tracks their location in queue –  A good fit for our use cases •  Multiple Kafka brokers –  Good match for AWS •  Multiple brokers per region •  Availability Zone separation
  • 25. Real Time Event Processing •  Twitter Storm –  Scalable realtime computation sysytem •  Storm used as a “pull” system –  Provisioned for average load, not peak load –  Input from Kafka queue •  Worker nodes can be scaled dynamically •  Elasticity is key –  Another good match for AWS •  Able to scale workers up and down dynamically
  • 28. Loggly Collector Performance •  C++ multi-threaded •  Boost ASIO framework •  Each Collector can handle 250k+ events per second –  Per m2.2xlarge instance 1 x EC2 m2.2xlarge Collector instance (300 byte average event size).
  • 31. Event Pipeline in Summary •  Storm provides Complex Event Processing –  Where we run much of our secret-sauce •  Stage 1 contains the raw Events •  Stage 2 contains processed Events •  Snapshot the last day of Stage 2 events to S3
  • 33. Loggly and Index Management •  Indexes are time-series data –  Separated by customer –  Represent slices of time •  Higher volume index will have shorter time slice •  Multi-tier architecture for efficient indexing –  Multiple indexing tiers mapped to different AWS instance types •  Efficient use of AWS resources
  • 34. AWS Deployment Instances – Stage 1 c1.xlarge •  •  •  Compute-optimized High-traffic ingestion points Disk not important m2.2xlarge! •  •  Memory-optimized Disk buffer caching 4K Provisioned IOPs EBS •  •  •  Ensures consistent IO No noisy-neighbours Persistent storage
  • 35. AWS Deployment Instances – Stage 2 ZooKeeper c1.xlarge m1.xlarge •  •  •  •  •  •  Compute-optimized CPU-intensive processing Network IO General-purpose Configuration Management m2.2xlarge •  •  •  Memory-optimized Disk buffer caching 4K provisioned IOPs EBS
  • 36. AWS Deployment Instances – Indexing cc2.8xlarge! •  4K Provisioned IOPs EBS m2.4xlarge! •  4K Provisioned IOPs EBS
  • 37. A Few False Starts
  • 38. ELB in front of Collector Had Limitations •  Initial testing used AWS Elastic Load Balancer for incoming events: •  ELB doesn’t allow forwarding port 514 (syslog) •  ELB doesn’t support forwarding UDP •  Event traffic can burst and hit ELB performance limits
  • 39. AWS Route 53 DNS Round Robin a Win •  DNS Round Robin is a pretty basic load balancing –  Not a bump in the wire •  Take advantage of AWS failover health checks –  When a collector goes out of service, it will be out of the DNS rotation •  Round Robin across multiple regions, AZs –  Latency based resolution optimizes inbound traffic •  Collector failover takes longer than it would with ELB
  • 40. Our First Plan for Log Events •  Cassandra –  Highly scalable key-value store –  Impressive write performance a good match for us –  Apache project plus commercial support with DataStax •  Use Cassandra for both our Event Queue and Persistent Store –  Our strategy was to get the raw event in to Cassandra –  …then perform workflow processing on events
  • 41. Design meets Reality •  Cassandra not designed to be a message queue •  Hard to track Events received out-of-order •  Multi-tenancy requires handling data bursts –  Collectors still needed to be able to buffer to disk –  Added complexity and became a point of failure
  • 44. Kafka enables Staging Architecture •  Kafka producer doesn’t care if there are multiple consumers •  Staging system runs pre-production code •  Pub-sub allows us to randomly index a fraction of our production load •  A highly-effective pre-production system
  • 45.
  • 46. Big Wins •  Leveraging AWS services –  –  –  –  Multi-Region, multi-AZ Provisioned IOPS for availability and scale Route 53 DNS support with latency resolution Easy to increase and decrease Storm resources •  Leveraging Open Source infrastructure –  Apache Kafka –  Twitter Storm –  ElasticSearch •  Staging
  • 47. Future of Loggly Infrastructure •  Better use of Amazon Auto Scaling •  Keep logs in region they came from –  We currently keep indexed events in a single region •  Integrate with more external data sources
  • 48. Feedback •  Questions? Send’em to us on twitter: @loggly Kick the tires, sign up: loggly.com/ace Jim Nisbet CTO and VP of Engineering, Loggly Philip O’Toole Lead Developer, Infrastructure, Loggly