Skip to main content

Introduction to NATS

  • Chapter
  • First Online:
Practical NATS

Abstract

NATS is a high-performance messaging system created by Derek Collison in 2010. It was originally built to serve as the message bus for Cloud Foundry, handling internal communication among components of the system.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Benchmarking Message Queue Latency”

    https://bravenewgeek.com/benchmarking-message-queue-latency/

  2. 2.

    “End-to-End Arguments in System Design” covered in the Morning Paper blog https://blog.acolyer.org/2014/11/14/end-to-end-arguments-in-system-design/

  3. 3.

    “Dissecting Message Queues” by Tyler Treat https://bravenewgeek.com/dissecting-message-queues/

  4. 4.

    Node.js NATS client: https://github.com/nats-io/node-nats

  5. 5.

    Cloud Foundry BOSH: https://github.com/cloudfoundry/bosh

  6. 6.

    Pure Ruby NATS client: https://github.com/nats-io/pure-ruby-nats

  7. 7.

    “Go: Ten Years and Climbing”: https://commandcenter.blogspot.com/2017/09/go-ten-years-and-climbing.html

  8. 8.

    NATS rewrite early benchmarks: https://gist.github.com/derekcollison/4227635

  9. 9.

    High Performance Systems in Go” by Derek Collison https://www.youtube.com/watch?v=ylRKac5kSOk

  10. 10.

    Benchmarks as of this writing: https://github.com/nats-io/gnatsd/commit/b56ca22d1bfb571fa395a35fe698b0eb7f95e706

  11. 11.

    Official NATS Docker Image: https://hub.docker.com/_/nats/

  12. 12.

    Prometheus NATS Exporter: https://github.com/nats-io/prometheus-nats-exporter

  13. 13.

    NATS Kubernetes Operator: https://github.com/nats-io/nats-operator

  14. 14.

    Custom Resource Definitions: https://kubernetes.io/docs/concepts/api-extension/custom-resources/

  15. 15.

    “CNCF to Host NATS”: https://www.cncf.io/blog/2018/03/15/cncf-to-host-nats/

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Waldemar Quevedo

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Quevedo, W. (2018). Introduction to NATS. In: Practical NATS. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-3570-6_1

Download citation

Publish with us

Policies and ethics