Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
What are real time
applications?
• real-time data feeds, video and audio streams,
Machine-to-Machine-to-Browser communicat...
Why Nodejs?
• non-blocking, event-driven I/O to remain lightweight
and efficient in the face of data-intensive real-time
ap...
Mongo vs
Elasticsearch
• heavy computation could choke up Node’s single
thread and cause problems for all clients
• let el...
Why elasticsearch
• distributed full-text search function with schema-free
JSON documents - fuzzy logic
• If you need more...
Analyse documents -
Kibana
• Flexible analytics and visualization platform
• Real-time summary and charting of streaming d...
Growing acceptance
of elastic search
• Scalability - shard reallocation on adding new nodes
leading to better performance
...
Upcoming SlideShare
Loading in …5
×

Horizontal Scalable Real Time Web Applications

181 views

Published on

We would be discussing how node.js has grown as an ecosystem for building real time web apps and how new open source technologies in collaboration with node.js can be used to build high performance applications. We will discuss using elastic search as the data store in node applications for storing large amount of data and using kibana from the ELK stack to visually analyse our data from the web app.

Published in: Technology
  • Login to see the comments

  • Be the first to like this

Horizontal Scalable Real Time Web Applications

  1. 1. What are real time applications? • real-time data feeds, video and audio streams, Machine-to-Machine-to-Browser communications, and more
  2. 2. Why Nodejs? • non-blocking, event-driven I/O to remain lightweight and efficient in the face of data-intensive real-time applications that run across distributed devices. • fast, scalable network applications, as it is capable of handling a huge number of simultaneous connections with high throughput
  3. 3. Mongo vs Elasticsearch • heavy computation could choke up Node’s single thread and cause problems for all clients • let elastic search do the computation and analytics.
  4. 4. Why elasticsearch • distributed full-text search function with schema-free JSON documents - fuzzy logic • If you need more than 5 indexes on MongoDB, consider using ElasticSearch because this search engine will give you faster results. For MongoDB, it is difficult and time-consuming to deal with large indexes.
  5. 5. Analyse documents - Kibana • Flexible analytics and visualization platform • Real-time summary and charting of streaming data • Instant sharing and embedding of dashboards
  6. 6. Growing acceptance of elastic search • Scalability - shard reallocation on adding new nodes leading to better performance • Easy to horizontally scale with almost 0 downtime • Elastic now provides open source monitoring tools for measuring cluster health.

×