SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Messaging as a :Platform

You only worry about processing
Messaging
Messaging is a form of communication to
 exchange information

Messaging is the means to
 distribute/share/seek information in software
 systems

Alan Kay on Messaging
http://c2.com/cgi/wiki?AlanKayOnMessaging
Messaging

●   Enables us to build distributed systems

                       Producer


                                  Messaging




                 Consumer     Consumer
Messaging

... Massively distributed message processing
systems
Type of processing

● Consider a scenario - counting ERRORs in
  access log
● Largely a batch execution


cat access.log | grep ERROR |
 sed -e 's/.* (http://.*)/1/g' |
 sort | uniq -c > errors.txt

    cat     grep               uniq
                     sed
Type of processing

●   Replacing 'batch' with 'real time' processing
tail -f access.log
cat access.log | grep ERROR |
 sed -e 's/.* (http://.*)/1/g' |
 sort | uniq -c > errors.txt

Is this expression still valid?
Type of processing

tail -f access.log | grep ERROR |
 sed -e 's/.* (http://.*)/1/g' |
 sort | uniq -c > errors.txt

      Batch Processors


std
          grep
out                 sed           uniq
                          batch
Messaging

●   What about processing logs from different
    systems?
●   What about distributing processing on
    multiple systems?
●   Can I tap into one of the pipes without
    stopping the system?
●   How can I add to already running pipeline?
Introducing...

Messaging as a Platform
● You never have to write code to exchange

  messages
● You only write processes (sed, grep etc) and

  string them together; can even provide rich
  set of built ins
● Process definition will remained unchanged

  even when the nature of the processing
  changes!
MaaP - Architecture

Messaging Services as the pipe




                                            Wrappers to enable
                                            Message Service
   cat       grep        sed         uniq




         Q           Q           Q
MaaP - Messaging Services

Provides
● Allows access from multiple hosts

    ○   Enables distributed processing
●   Capacity buffering where there is throughput
    difference
●   Transactions and Durability
    ○   Enables failures and fault tolerance
●   Ordering, Retries ...
MaaP - Architecture

Next we will need Message Brokers to enable
 dynamic routing




                                         Wrappers to enable
                                         Message Service
                 Producer Process
                      Broker



            Q       Q          Q     Q

                Consumer Processes
MaaP - Brokers

●   Manages the route from producer to
    consumer queues
●   Consumers can join or opt out anytime
●   Can optionally enable consumers to consume
    messages from beginning, or, some point in
    past or the live messages
●   Enables consumers to move between
    different messaging systems
MaaP - Architecture

A message batching system that dumps the
 messages on a rule basis to enable batch
 processing



  Q              Periodic            HDFS
                  Batch
MaaP - Architecture

A mechanism to pump processed data back to
 event-based processing
   Batch process complete notification




HDFS           Pull         Listener     Push   Broker
MaaP - Architecture

And finally a Process Manager
 ● that accepts the process binaries and

   distribute it on the hosts allocated to the
   platform.
 ● Load balance based on computation capacity

   available
Demo

Event processing system on a simple MaaP
 platform
MaaP - Uses

●   Log processing
    ○   Real time event filtering, routed to ->
    ○   Aggregation (batched) and then ->
    ○   Near real-time monitoring
●   Product Feed Processing and Aggregation
    ○   Crawler, emails, ftp has feeds : routed to ->
    ○   Extract product info (batched) to ->
    ○   Pipeline to update into the store and invalidate
        caches in near real time
@ Flipkart

A lot of messages and a lot of solutions
● Work Queues (Rabbitmq)

● SOA via Restbus

● Event Replication across systems

    ○   Notification (cache updates)
●   Events to batch processing and back
    ○   mysql <-> hadoop <-> mysql (analytics)


We need to connect them! That's all :P
?                 ?
        ?               ?
            Questions   ?
?



              ?             ?
    ?

Weitere ähnliche Inhalte

Was ist angesagt?

Article http over transport protocols
Article   http over transport protocolsArticle   http over transport protocols
Article http over transport protocols
Icaro Camelo
 
Linux kernel development ch4
Linux kernel development   ch4Linux kernel development   ch4
Linux kernel development ch4
huangachou
 

Was ist angesagt? (9)

Article http over transport protocols
Article   http over transport protocolsArticle   http over transport protocols
Article http over transport protocols
 
Linux kernel development ch4
Linux kernel development   ch4Linux kernel development   ch4
Linux kernel development ch4
 
Feedback Queueing Models for Time Shared Systems
Feedback Queueing Models for Time Shared SystemsFeedback Queueing Models for Time Shared Systems
Feedback Queueing Models for Time Shared Systems
 
Memory models
Memory modelsMemory models
Memory models
 
Feedback queuing models for time shared systems
Feedback queuing models for time shared systemsFeedback queuing models for time shared systems
Feedback queuing models for time shared systems
 
Checkpoint/restart in the userspace
Checkpoint/restart in the userspaceCheckpoint/restart in the userspace
Checkpoint/restart in the userspace
 
Tcp(no ip) review part1
Tcp(no ip) review part1Tcp(no ip) review part1
Tcp(no ip) review part1
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
Lac2006 Lee Revell Slides
Lac2006 Lee Revell SlidesLac2006 Lee Revell Slides
Lac2006 Lee Revell Slides
 

Andere mochten auch

Slash n: Technical Session 7 - Fraudsters are smart, Frank is smarter - Vivek...
Slash n: Technical Session 7 - Fraudsters are smart, Frank is smarter - Vivek...Slash n: Technical Session 7 - Fraudsters are smart, Frank is smarter - Vivek...
Slash n: Technical Session 7 - Fraudsters are smart, Frank is smarter - Vivek...
slashn
 
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay SinghSlash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
slashn
 
Slash n: Technical Session 6 - Keeping a commercial site secure – A case stud...
Slash n: Technical Session 6 - Keeping a commercial site secure – A case stud...Slash n: Technical Session 6 - Keeping a commercial site secure – A case stud...
Slash n: Technical Session 6 - Keeping a commercial site secure – A case stud...
slashn
 
Driving User Growth Through Online Marketing
Driving User Growth Through Online MarketingDriving User Growth Through Online Marketing
Driving User Growth Through Online Marketing
slashn
 
Slash n: Tech Talk Track 1 – Experimentation Platform - Ashok Banerjee
Slash n: Tech Talk Track 1 – Experimentation Platform - Ashok BanerjeeSlash n: Tech Talk Track 1 – Experimentation Platform - Ashok Banerjee
Slash n: Tech Talk Track 1 – Experimentation Platform - Ashok Banerjee
slashn
 
Slash n: Tech Talk Track 2 – Website Architecture-Mistakes & Learnings - Sidd...
Slash n: Tech Talk Track 2 – Website Architecture-Mistakes & Learnings - Sidd...Slash n: Tech Talk Track 2 – Website Architecture-Mistakes & Learnings - Sidd...
Slash n: Tech Talk Track 2 – Website Architecture-Mistakes & Learnings - Sidd...
slashn
 

Andere mochten auch (7)

Slash n: Technical Session 7 - Fraudsters are smart, Frank is smarter - Vivek...
Slash n: Technical Session 7 - Fraudsters are smart, Frank is smarter - Vivek...Slash n: Technical Session 7 - Fraudsters are smart, Frank is smarter - Vivek...
Slash n: Technical Session 7 - Fraudsters are smart, Frank is smarter - Vivek...
 
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay SinghSlash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
 
Introduction to NoSQL db and mongoDB
Introduction to NoSQL db and mongoDBIntroduction to NoSQL db and mongoDB
Introduction to NoSQL db and mongoDB
 
Slash n: Technical Session 6 - Keeping a commercial site secure – A case stud...
Slash n: Technical Session 6 - Keeping a commercial site secure – A case stud...Slash n: Technical Session 6 - Keeping a commercial site secure – A case stud...
Slash n: Technical Session 6 - Keeping a commercial site secure – A case stud...
 
Driving User Growth Through Online Marketing
Driving User Growth Through Online MarketingDriving User Growth Through Online Marketing
Driving User Growth Through Online Marketing
 
Slash n: Tech Talk Track 1 – Experimentation Platform - Ashok Banerjee
Slash n: Tech Talk Track 1 – Experimentation Platform - Ashok BanerjeeSlash n: Tech Talk Track 1 – Experimentation Platform - Ashok Banerjee
Slash n: Tech Talk Track 1 – Experimentation Platform - Ashok Banerjee
 
Slash n: Tech Talk Track 2 – Website Architecture-Mistakes & Learnings - Sidd...
Slash n: Tech Talk Track 2 – Website Architecture-Mistakes & Learnings - Sidd...Slash n: Tech Talk Track 2 – Website Architecture-Mistakes & Learnings - Sidd...
Slash n: Tech Talk Track 2 – Website Architecture-Mistakes & Learnings - Sidd...
 

Ähnlich wie Slash n: Technical Session 2 - Messaging as a Platform - Shashwat Agarwal, Vivek Y S

The Art of Message Queues - TEKX
The Art of Message Queues - TEKXThe Art of Message Queues - TEKX
The Art of Message Queues - TEKX
Mike Willbanks
 
Kafka Cluster Federation at Uber (Yupeng Fui & Xiaoman Dong, Uber) Kafka Summ...
Kafka Cluster Federation at Uber (Yupeng Fui & Xiaoman Dong, Uber) Kafka Summ...Kafka Cluster Federation at Uber (Yupeng Fui & Xiaoman Dong, Uber) Kafka Summ...
Kafka Cluster Federation at Uber (Yupeng Fui & Xiaoman Dong, Uber) Kafka Summ...
confluent
 
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOSBuilding a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Fernando Luiz Cola
 
Kafka Summit NYC 2017 - Scalable Real-Time Complex Event Processing @ Uber
Kafka Summit NYC 2017 - Scalable Real-Time Complex Event Processing @ UberKafka Summit NYC 2017 - Scalable Real-Time Complex Event Processing @ Uber
Kafka Summit NYC 2017 - Scalable Real-Time Complex Event Processing @ Uber
confluent
 

Ähnlich wie Slash n: Technical Session 2 - Messaging as a Platform - Shashwat Agarwal, Vivek Y S (20)

3450 - Writing and optimising applications for performance in a hybrid messag...
3450 - Writing and optimising applications for performance in a hybrid messag...3450 - Writing and optimising applications for performance in a hybrid messag...
3450 - Writing and optimising applications for performance in a hybrid messag...
 
Big Data Streams Architectures. Why? What? How?
Big Data Streams Architectures. Why? What? How?Big Data Streams Architectures. Why? What? How?
Big Data Streams Architectures. Why? What? How?
 
Non-Kafkaesque Apache Kafka - Yottabyte 2018
Non-Kafkaesque Apache Kafka - Yottabyte 2018Non-Kafkaesque Apache Kafka - Yottabyte 2018
Non-Kafkaesque Apache Kafka - Yottabyte 2018
 
Message Broker implementation in Kubernetes
Message Broker implementation in KubernetesMessage Broker implementation in Kubernetes
Message Broker implementation in Kubernetes
 
IBM MQ - better application performance
IBM MQ - better application performanceIBM MQ - better application performance
IBM MQ - better application performance
 
Netflix Data Pipeline With Kafka
Netflix Data Pipeline With KafkaNetflix Data Pipeline With Kafka
Netflix Data Pipeline With Kafka
 
Netflix Data Pipeline With Kafka
Netflix Data Pipeline With KafkaNetflix Data Pipeline With Kafka
Netflix Data Pipeline With Kafka
 
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
PHP At 5000 Requests Per Second: Hootsuite’s Scaling StoryPHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
 
M|18 Choosing the Right High Availability Strategy for You
M|18 Choosing the Right High Availability Strategy for YouM|18 Choosing the Right High Availability Strategy for You
M|18 Choosing the Right High Availability Strategy for You
 
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQNetwork-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
 
Modern Distributed Messaging and RPC
Modern Distributed Messaging and RPCModern Distributed Messaging and RPC
Modern Distributed Messaging and RPC
 
Zero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesZero Downtime JEE Architectures
Zero Downtime JEE Architectures
 
The Art of Message Queues - TEKX
The Art of Message Queues - TEKXThe Art of Message Queues - TEKX
The Art of Message Queues - TEKX
 
Messaging - RabbitMQ, Azure (Service Bus), Docker and Azure Functions
Messaging - RabbitMQ, Azure (Service Bus), Docker and Azure FunctionsMessaging - RabbitMQ, Azure (Service Bus), Docker and Azure Functions
Messaging - RabbitMQ, Azure (Service Bus), Docker and Azure Functions
 
Kafka Cluster Federation at Uber (Yupeng Fui & Xiaoman Dong, Uber) Kafka Summ...
Kafka Cluster Federation at Uber (Yupeng Fui & Xiaoman Dong, Uber) Kafka Summ...Kafka Cluster Federation at Uber (Yupeng Fui & Xiaoman Dong, Uber) Kafka Summ...
Kafka Cluster Federation at Uber (Yupeng Fui & Xiaoman Dong, Uber) Kafka Summ...
 
KubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATSKubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATS
 
AMQP with RabbitMQ
AMQP with RabbitMQAMQP with RabbitMQ
AMQP with RabbitMQ
 
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOSBuilding a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOS
 
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
 
Kafka Summit NYC 2017 - Scalable Real-Time Complex Event Processing @ Uber
Kafka Summit NYC 2017 - Scalable Real-Time Complex Event Processing @ UberKafka Summit NYC 2017 - Scalable Real-Time Complex Event Processing @ Uber
Kafka Summit NYC 2017 - Scalable Real-Time Complex Event Processing @ Uber
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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?
 
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
 

Slash n: Technical Session 2 - Messaging as a Platform - Shashwat Agarwal, Vivek Y S

  • 1. Messaging as a :Platform You only worry about processing
  • 2. Messaging Messaging is a form of communication to exchange information Messaging is the means to distribute/share/seek information in software systems Alan Kay on Messaging http://c2.com/cgi/wiki?AlanKayOnMessaging
  • 3. Messaging ● Enables us to build distributed systems Producer Messaging Consumer Consumer
  • 4. Messaging ... Massively distributed message processing systems
  • 5. Type of processing ● Consider a scenario - counting ERRORs in access log ● Largely a batch execution cat access.log | grep ERROR | sed -e 's/.* (http://.*)/1/g' | sort | uniq -c > errors.txt cat grep uniq sed
  • 6. Type of processing ● Replacing 'batch' with 'real time' processing tail -f access.log cat access.log | grep ERROR | sed -e 's/.* (http://.*)/1/g' | sort | uniq -c > errors.txt Is this expression still valid?
  • 7. Type of processing tail -f access.log | grep ERROR | sed -e 's/.* (http://.*)/1/g' | sort | uniq -c > errors.txt Batch Processors std grep out sed uniq batch
  • 8. Messaging ● What about processing logs from different systems? ● What about distributing processing on multiple systems? ● Can I tap into one of the pipes without stopping the system? ● How can I add to already running pipeline?
  • 9. Introducing... Messaging as a Platform ● You never have to write code to exchange messages ● You only write processes (sed, grep etc) and string them together; can even provide rich set of built ins ● Process definition will remained unchanged even when the nature of the processing changes!
  • 10. MaaP - Architecture Messaging Services as the pipe Wrappers to enable Message Service cat grep sed uniq Q Q Q
  • 11. MaaP - Messaging Services Provides ● Allows access from multiple hosts ○ Enables distributed processing ● Capacity buffering where there is throughput difference ● Transactions and Durability ○ Enables failures and fault tolerance ● Ordering, Retries ...
  • 12. MaaP - Architecture Next we will need Message Brokers to enable dynamic routing Wrappers to enable Message Service Producer Process Broker Q Q Q Q Consumer Processes
  • 13. MaaP - Brokers ● Manages the route from producer to consumer queues ● Consumers can join or opt out anytime ● Can optionally enable consumers to consume messages from beginning, or, some point in past or the live messages ● Enables consumers to move between different messaging systems
  • 14. MaaP - Architecture A message batching system that dumps the messages on a rule basis to enable batch processing Q Periodic HDFS Batch
  • 15. MaaP - Architecture A mechanism to pump processed data back to event-based processing Batch process complete notification HDFS Pull Listener Push Broker
  • 16. MaaP - Architecture And finally a Process Manager ● that accepts the process binaries and distribute it on the hosts allocated to the platform. ● Load balance based on computation capacity available
  • 17. Demo Event processing system on a simple MaaP platform
  • 18. MaaP - Uses ● Log processing ○ Real time event filtering, routed to -> ○ Aggregation (batched) and then -> ○ Near real-time monitoring ● Product Feed Processing and Aggregation ○ Crawler, emails, ftp has feeds : routed to -> ○ Extract product info (batched) to -> ○ Pipeline to update into the store and invalidate caches in near real time
  • 19. @ Flipkart A lot of messages and a lot of solutions ● Work Queues (Rabbitmq) ● SOA via Restbus ● Event Replication across systems ○ Notification (cache updates) ● Events to batch processing and back ○ mysql <-> hadoop <-> mysql (analytics) We need to connect them! That's all :P
  • 20. ? ? ? ? Questions ? ? ? ? ?