SlideShare a Scribd company logo
NATS
A nervous system
for modern 
distributed systems
Thank you! (&
Housekeeping)
•  Raul Perez 
•  Maria Encinar (ITNIG.com)
•  Eric Pinto
•  Issel Guberna
•  You!

•  QnA after each talk
Brian Flannery
•  NATS Community and Ecosystem Manager

•  @brianflannery
•  brian@apcera.com
GitHub: bjflanne
•  I want to hear from you – get in touch! We are here to
help
Created by Derek Collison
•  Google 6yrs
•  TIBCO > 10yrs
•  Former CTO, Cloud Platforms @ VMware
•  Architected TIBCO Rendezvous and EMS
•  Architected the OpenPaaS CloudFoundry
•  Building Messaging Systems and Solutions >
20yrs
What NATS is..
✓ High-Performance
✓ Always on and available
✓ Extremely light-weight
✓ Fire and Forget - At Most Once
✓ Pub/Sub
✓ Distributed Queues
✓ Request/Reply
Always-on dial tone; an
analogy
What NATS is NOT..
✓ Enterprise Messaging System
✓ Persistence
✓ Transactions
✓ Enhanced Delivery Models
✓ Queueing Product
New distributed architecture (Docker, Ansible, etc) uses NATS in conjunction with Asterisk and ARI fo
r distributed applications independent of the core.
NATS abstracts business logic from core VoIP call delivery allowing for far greater speed and scale.
Microservice-to-Microservice communication: NATS is replacing REST, and also run gnatsd in Marath
on. Use consul and consul-template for auto-scaling NATS cluster.
All services are written in Go. Single JSON REST API. Need to send notifications, email digests, and o
ther event-driven via PubSub, not API. NATS simplicity and speed/scalability are a big win.
PubSub broker for metrics/monitoring system tracking big data for IoT products
CoreOS running on AWS. NATS handles microservice-to-microservice communitcation. Solves service
discovery problem, and is simpler than full-blown HTTP. Because NATS round-robins queue groups,
now longer need load balancer on on a service, either.
Performance
Performance
•  Originally written to support CloudFoundry
•  In use by CloudFoundry, HTC, Baidu, Apcera and
others
•  Written first in Ruby -> 150k msgs/sec
•  Rewritten at Apcera in Go (Client and Server)
•  First pass -> 500k msgs/sec
•  Current Performance -> 8M msgs/sec
Background
• Good Performance is good
•  Predictably Good Performance is king!
•  Measure everything (can’t fix what you don’t
know)
•  Understand your data
•  Understand your user experience
• Don’t be a failure of your own success 
Performance 4k payloads

Courtesy - http://www.bravenewgeek.com/dissecting-message-queues/
Performance and Simplicity*
*top image via CenturyLink imagelayers.io
Supported Clients
Community Clients
Summary
✓ Modeled to be always-on dial-tone
✓ Always available - NATS protects itself
✓ High-Performance server
✓ Clustered Servers / Cluster aware
Clients
✓ Clients in many languages, contribute!
Community Update
Growing Community
•  Updates to monitoring tools:

https://github.com/
repejota/nats-mon
https://github.com/cmfatih/
natsboard
Growing Community
•  New clients:
https://github.com/
jedisct1/rust-nats/
https://github.com/
DawnAngel/lua-nats
Growing Community
•  New integrations:
https://github.com/
octante/
OctanteNatsBundle
•  Over 300,000 Docker Image Downloads to date, one
of the most popular on Docker Hub
•  Gained Docker Official Image Status in Q3 2015’
•  One of the smallest and more performant images on all
of Docker Hub
New Releases
•  Docker Image is now an Official Image on DockerHub
•  Go client updated to v1.1.2
•  Node.js Client update to v 0.4.4
•  Gnatsd server updated to v 0.6.8
New NATS.io site
New Docs
New Meetups
http://www.meetup.com/
Barcelona-NATS-Cloud-
Native-User-Group/
http://www.meetup.com/
London-NATS-Messaging-
User-Group/
New Meetups
http://www.meetup.com/
NATS-Cloud-Native-
Meetup/
New Slack Community
More to come…to a city
near you
Get involved!
•  GitHub: https://github.com/nats-io
•  Interwebs: www.nats.io
•  Contribute content for the project (eg. Benchmark,
overview of how you use NATS in your environment,
etc.)
•  NATS has formal Formal RnD Support, looking for large
partners to anchor the community
Brian Flannery
•  NATS Community and Ecosystem Manager
•  @brianflannery
•  brian@apcera.com
•  I want to hear from you – get in touch! We are here to
help

More Related Content

What's hot

Community day 2013 applied architectures
Community day 2013   applied architecturesCommunity day 2013   applied architectures
Community day 2013 applied architectures
Panagiotis Kefalidis
 
Provisioning Q and A
Provisioning Q and AProvisioning Q and A
Provisioning Q and A
Joshua Goldbard
 
Nagios, Getting Started.
Nagios, Getting Started.Nagios, Getting Started.
Nagios, Getting Started.
Hitesh Bhatia
 
Using ansible vault to protect your secrets
Using ansible vault to protect your secretsUsing ansible vault to protect your secrets
Using ansible vault to protect your secrets
Excella
 
Wi-Fi: Secure or Open / Secure Open Wireless Access / SOWA @ HackFest 2011
Wi-Fi: Secure or Open / Secure Open Wireless Access / SOWA @ HackFest 2011Wi-Fi: Secure or Open / Secure Open Wireless Access / SOWA @ HackFest 2011
Wi-Fi: Secure or Open / Secure Open Wireless Access / SOWA @ HackFest 2011
François Proulx
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
Tim Mackey
 
Introduce iRedMail Open Source Mail Server Solution
Introduce iRedMail Open Source Mail Server SolutionIntroduce iRedMail Open Source Mail Server Solution
Introduce iRedMail Open Source Mail Server Solution
ZhangHuangbin
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebula Project
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
NETWAYS
 
QNAP QTS 4.0 Overview
QNAP QTS 4.0 OverviewQNAP QTS 4.0 Overview
QNAP QTS 4.0 Overview
qnapchris
 
Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray
Baruch Sadogursky
 
Gwava con retain introduction
Gwava con retain introductionGwava con retain introduction
Gwava con retain introduction
GWAVA
 
Webinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyWebinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case Study
Ceph Community
 
Nagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
Nagios Conference 2011 - Nicholas Scott - Nagios Performance TuningNagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
Nagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
Nagios
 
Containers across Clouds - Docker Randstad, April 17th, 2015
Containers across Clouds - Docker Randstad, April 17th, 2015Containers across Clouds - Docker Randstad, April 17th, 2015
Containers across Clouds - Docker Randstad, April 17th, 2015
Fintan Ryan
 
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiComparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Giuseppe Paterno'
 
Docker in a big company
Docker in a big companyDocker in a big company
Docker in a big company
Docker, Inc.
 
PaaS on top of CloudStack
PaaS on top of CloudStackPaaS on top of CloudStack
PaaS on top of CloudStack
buildacloud
 
Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best Practices
Nagios
 
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
OpenStack Korea Community
 

What's hot (20)

Community day 2013 applied architectures
Community day 2013   applied architecturesCommunity day 2013   applied architectures
Community day 2013 applied architectures
 
Provisioning Q and A
Provisioning Q and AProvisioning Q and A
Provisioning Q and A
 
Nagios, Getting Started.
Nagios, Getting Started.Nagios, Getting Started.
Nagios, Getting Started.
 
Using ansible vault to protect your secrets
Using ansible vault to protect your secretsUsing ansible vault to protect your secrets
Using ansible vault to protect your secrets
 
Wi-Fi: Secure or Open / Secure Open Wireless Access / SOWA @ HackFest 2011
Wi-Fi: Secure or Open / Secure Open Wireless Access / SOWA @ HackFest 2011Wi-Fi: Secure or Open / Secure Open Wireless Access / SOWA @ HackFest 2011
Wi-Fi: Secure or Open / Secure Open Wireless Access / SOWA @ HackFest 2011
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
 
Introduce iRedMail Open Source Mail Server Solution
Introduce iRedMail Open Source Mail Server SolutionIntroduce iRedMail Open Source Mail Server Solution
Introduce iRedMail Open Source Mail Server Solution
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
 
QNAP QTS 4.0 Overview
QNAP QTS 4.0 OverviewQNAP QTS 4.0 Overview
QNAP QTS 4.0 Overview
 
Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray
 
Gwava con retain introduction
Gwava con retain introductionGwava con retain introduction
Gwava con retain introduction
 
Webinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyWebinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case Study
 
Nagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
Nagios Conference 2011 - Nicholas Scott - Nagios Performance TuningNagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
Nagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
 
Containers across Clouds - Docker Randstad, April 17th, 2015
Containers across Clouds - Docker Randstad, April 17th, 2015Containers across Clouds - Docker Randstad, April 17th, 2015
Containers across Clouds - Docker Randstad, April 17th, 2015
 
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiComparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
 
Docker in a big company
Docker in a big companyDocker in a big company
Docker in a big company
 
PaaS on top of CloudStack
PaaS on top of CloudStackPaaS on top of CloudStack
PaaS on top of CloudStack
 
Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best Practices
 
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
 

Viewers also liked

Novus Interactive, LLC. Profile
Novus Interactive, LLC. ProfileNovus Interactive, LLC. Profile
Novus Interactive, LLC. Profile
GeorgeFeist
 
User Selectable Theme System
User Selectable Theme SystemUser Selectable Theme System
User Selectable Theme System
kajackdfw
 
Trans Accel Anz
Trans Accel AnzTrans Accel Anz
Trans Accel Anz
awong999
 
Naar slimme content door goede contentorganisatie
Naar slimme content door goede contentorganisatieNaar slimme content door goede contentorganisatie
Naar slimme content door goede contentorganisatie
Lonneke van Rooy
 
The app age
The app ageThe app age
The app age
Daniel Saavedra
 
დაბა აბასთუმანი
დაბა აბასთუმანიდაბა აბასთუმანი
დაბა აბასთუმანიgjanahvili
 
lakash_Hasbara
lakash_Hasbaralakash_Hasbara
4 velas
4 velas4 velas
4 velas
paulyguerra
 
ნიუტონის მესამე კანონი
ნიუტონის მესამე კანონინიუტონის მესამე კანონი
ნიუტონის მესამე კანონიgjanahvili
 
2.1 Cells
2.1 Cells2.1 Cells
Datacenter
DatacenterDatacenter
Datacenter
Arindam Pal
 
4.1 Cell Division and Mitosis
4.1 Cell Division and Mitosis4.1 Cell Division and Mitosis
4.1 Cell Division and Mitosis
Melinda MacDonald
 

Viewers also liked (14)

Novus Interactive, LLC. Profile
Novus Interactive, LLC. ProfileNovus Interactive, LLC. Profile
Novus Interactive, LLC. Profile
 
User Selectable Theme System
User Selectable Theme SystemUser Selectable Theme System
User Selectable Theme System
 
Ilusiones opticas
Ilusiones opticasIlusiones opticas
Ilusiones opticas
 
Trans Accel Anz
Trans Accel AnzTrans Accel Anz
Trans Accel Anz
 
Naar slimme content door goede contentorganisatie
Naar slimme content door goede contentorganisatieNaar slimme content door goede contentorganisatie
Naar slimme content door goede contentorganisatie
 
The app age
The app ageThe app age
The app age
 
დაბა აბასთუმანი
დაბა აბასთუმანიდაბა აბასთუმანი
დაბა აბასთუმანი
 
lakash_Hasbara
lakash_Hasbaralakash_Hasbara
lakash_Hasbara
 
4 velas
4 velas4 velas
4 velas
 
ნიუტონის მესამე კანონი
ნიუტონის მესამე კანონინიუტონის მესამე კანონი
ნიუტონის მესამე კანონი
 
2.1 Cells
2.1 Cells2.1 Cells
2.1 Cells
 
Ch3 test review
Ch3 test reviewCh3 test review
Ch3 test review
 
Datacenter
DatacenterDatacenter
Datacenter
 
4.1 Cell Division and Mitosis
4.1 Cell Division and Mitosis4.1 Cell Division and Mitosis
4.1 Cell Division and Mitosis
 

Similar to Nats.io meetup october 2015 - Community Update

Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
Ruslan Meshenberg
 
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
NETWAYS
 
Amazon Deep Learning
Amazon Deep LearningAmazon Deep Learning
Amazon Deep Learning
Amanda Mackay (she/her)
 
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20....Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
Javier García Magna
 
From WWW to Cloud Oct 2009.Pptx
From WWW to Cloud Oct 2009.PptxFrom WWW to Cloud Oct 2009.Pptx
From WWW to Cloud Oct 2009.Pptx
VRstorm
 
From wwwtocloud_28sept09
From wwwtocloud_28sept09From wwwtocloud_28sept09
From wwwtocloud_28sept09
National Research Council Canada
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Adrian Cockcroft
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
All Things Open
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
Peter Clapham
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
Peter Clapham
 
DCSF19 Container Security: Theory & Practice at Netflix
DCSF19 Container Security: Theory & Practice at NetflixDCSF19 Container Security: Theory & Practice at Netflix
DCSF19 Container Security: Theory & Practice at Netflix
Docker, Inc.
 
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Avere Systems
 
How to Build a Compute Cluster
How to Build a Compute ClusterHow to Build a Compute Cluster
How to Build a Compute Cluster
Ramsay Key
 
PyData Boston 2013
PyData Boston 2013PyData Boston 2013
PyData Boston 2013
Travis Oliphant
 
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
Ambassador Labs
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Fwdays
 
Introduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive PlatformIntroduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive Platform
BoldRadius Solutions
 
GoSF Summerfest - Why Go at Apcera
GoSF Summerfest - Why Go at ApceraGoSF Summerfest - Why Go at Apcera
GoSF Summerfest - Why Go at Apcera
Derek Collison
 
Kubernetes, The Day After
Kubernetes, The Day AfterKubernetes, The Day After
Kubernetes, The Day After
Apcera
 
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
Amazon Web Services
 

Similar to Nats.io meetup october 2015 - Community Update (20)

Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
 
Amazon Deep Learning
Amazon Deep LearningAmazon Deep Learning
Amazon Deep Learning
 
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20....Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
 
From WWW to Cloud Oct 2009.Pptx
From WWW to Cloud Oct 2009.PptxFrom WWW to Cloud Oct 2009.Pptx
From WWW to Cloud Oct 2009.Pptx
 
From wwwtocloud_28sept09
From wwwtocloud_28sept09From wwwtocloud_28sept09
From wwwtocloud_28sept09
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
DCSF19 Container Security: Theory & Practice at Netflix
DCSF19 Container Security: Theory & Practice at NetflixDCSF19 Container Security: Theory & Practice at Netflix
DCSF19 Container Security: Theory & Practice at Netflix
 
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
 
How to Build a Compute Cluster
How to Build a Compute ClusterHow to Build a Compute Cluster
How to Build a Compute Cluster
 
PyData Boston 2013
PyData Boston 2013PyData Boston 2013
PyData Boston 2013
 
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
 
Introduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive PlatformIntroduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive Platform
 
GoSF Summerfest - Why Go at Apcera
GoSF Summerfest - Why Go at ApceraGoSF Summerfest - Why Go at Apcera
GoSF Summerfest - Why Go at Apcera
 
Kubernetes, The Day After
Kubernetes, The Day AfterKubernetes, The Day After
Kubernetes, The Day After
 
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
 

Recently uploaded

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
Alina Yurenko
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 

Recently uploaded (20)

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 

Nats.io meetup october 2015 - Community Update

  • 1. NATS A nervous system for modern distributed systems
  • 2. Thank you! (& Housekeeping) •  Raul Perez •  Maria Encinar (ITNIG.com) •  Eric Pinto •  Issel Guberna •  You! •  QnA after each talk
  • 3. Brian Flannery •  NATS Community and Ecosystem Manager •  @brianflannery •  brian@apcera.com GitHub: bjflanne •  I want to hear from you – get in touch! We are here to help
  • 4. Created by Derek Collison •  Google 6yrs •  TIBCO > 10yrs •  Former CTO, Cloud Platforms @ VMware •  Architected TIBCO Rendezvous and EMS •  Architected the OpenPaaS CloudFoundry •  Building Messaging Systems and Solutions > 20yrs
  • 5.
  • 6. What NATS is.. ✓ High-Performance ✓ Always on and available ✓ Extremely light-weight ✓ Fire and Forget - At Most Once ✓ Pub/Sub ✓ Distributed Queues ✓ Request/Reply
  • 7. Always-on dial tone; an analogy
  • 8. What NATS is NOT.. ✓ Enterprise Messaging System ✓ Persistence ✓ Transactions ✓ Enhanced Delivery Models ✓ Queueing Product
  • 9. New distributed architecture (Docker, Ansible, etc) uses NATS in conjunction with Asterisk and ARI fo r distributed applications independent of the core. NATS abstracts business logic from core VoIP call delivery allowing for far greater speed and scale. Microservice-to-Microservice communication: NATS is replacing REST, and also run gnatsd in Marath on. Use consul and consul-template for auto-scaling NATS cluster. All services are written in Go. Single JSON REST API. Need to send notifications, email digests, and o ther event-driven via PubSub, not API. NATS simplicity and speed/scalability are a big win. PubSub broker for metrics/monitoring system tracking big data for IoT products CoreOS running on AWS. NATS handles microservice-to-microservice communitcation. Solves service discovery problem, and is simpler than full-blown HTTP. Because NATS round-robins queue groups, now longer need load balancer on on a service, either.
  • 10.
  • 12. Performance •  Originally written to support CloudFoundry •  In use by CloudFoundry, HTC, Baidu, Apcera and others •  Written first in Ruby -> 150k msgs/sec •  Rewritten at Apcera in Go (Client and Server) •  First pass -> 500k msgs/sec •  Current Performance -> 8M msgs/sec
  • 13. Background • Good Performance is good •  Predictably Good Performance is king! •  Measure everything (can’t fix what you don’t know) •  Understand your data •  Understand your user experience • Don’t be a failure of your own success Performance 4k payloads Courtesy - http://www.bravenewgeek.com/dissecting-message-queues/
  • 14. Performance and Simplicity* *top image via CenturyLink imagelayers.io
  • 17. Summary ✓ Modeled to be always-on dial-tone ✓ Always available - NATS protects itself ✓ High-Performance server ✓ Clustered Servers / Cluster aware Clients ✓ Clients in many languages, contribute!
  • 19. Growing Community •  Updates to monitoring tools: https://github.com/ repejota/nats-mon https://github.com/cmfatih/ natsboard
  • 20. Growing Community •  New clients: https://github.com/ jedisct1/rust-nats/ https://github.com/ DawnAngel/lua-nats
  • 21. Growing Community •  New integrations: https://github.com/ octante/ OctanteNatsBundle
  • 22. •  Over 300,000 Docker Image Downloads to date, one of the most popular on Docker Hub •  Gained Docker Official Image Status in Q3 2015’ •  One of the smallest and more performant images on all of Docker Hub
  • 23. New Releases •  Docker Image is now an Official Image on DockerHub •  Go client updated to v1.1.2 •  Node.js Client update to v 0.4.4 •  Gnatsd server updated to v 0.6.8
  • 29. More to come…to a city near you
  • 30. Get involved! •  GitHub: https://github.com/nats-io •  Interwebs: www.nats.io •  Contribute content for the project (eg. Benchmark, overview of how you use NATS in your environment, etc.) •  NATS has formal Formal RnD Support, looking for large partners to anchor the community
  • 31. Brian Flannery •  NATS Community and Ecosystem Manager •  @brianflannery •  brian@apcera.com •  I want to hear from you – get in touch! We are here to help