GithubHelp home page GithubHelp logo

isabella232 / nats.docs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nats-io/nats.docs

0.0 0.0 0.0 9.82 MB

NATS.io Documentation on Gitbook

Home Page: https://docs.nats.io

License: Apache License 2.0

Makefile 0.15% HTML 97.70% Go 2.15%

nats.docs's Introduction

Introduction

The Importance of Messaging

Developing and deploying applications and services that communicate in distributed systems can be complex and difficult. However there are two basic patterns, request/reply or RPC for services, and event and data streams. A modern technology should provide features to make this easier, scalable, secure, location independent and observable.

Distributed Computing Needs of Today

A modern messaging system needs to support multiple communication patterns, be secure by default, support multiple qualities of service, and provide secure multi-tenancy for a truly shared infrastructure. A modern system needs to include:

  • Secure by default communications for microservices, edge platforms and devices
  • Secure multi-tenancy in a single distributed communication technology
  • Transparent location addressing and discovery
  • Resiliency with an emphasis on the overall health of the system
  • Ease of use for agile development, CI/CD, and operations, at scale
  • Highly scalable and performant with built-in load balancing and dynamic auto-scaling
  • Consistent identity and security mechanisms from edge devices to backend services

NATS

NATS was built to meet the distributed computing needs of today and tomorrow. NATS is simple and secure messaging made for developers and operators who want to spend more time developing modern applications and services than worrying about a distributed communication system.

  • Easy to use for developers and operators
  • High-Performance
  • Always on and available
  • Extremely lightweight
  • At Most Once and At Least Once Delivery
  • Support for Observable and Scalable Services and Event/Data Streams
  • Client support for over 30 different programming languages
  • Cloud Native, a CNCF project with Kubernetes and Prometheus integrations

Use Cases

NATS can run anywhere, from large servers and cloud instances, through edge gateways and even IoT devices. Use cases for NATS include:

  • Cloud Messaging
    • Services (microservices, service mesh)
    • Event/Data Streaming (observability, analytics, ML/AI)
  • Command and Control
    • IoT and Edge
    • Telemetry / Sensor Data / Command and Control
  • Augmenting or Replacing Legacy Messaging Systems

nats.docs's People

Contributors

gcolliso avatar matthiashanel avatar aricart avatar wallyqs avatar colinsullivan1 avatar kozlovic avatar philpennock avatar derekcollison avatar synchrone avatar variadico avatar gingermoon avatar jextrevor avatar ripienaar avatar dontlaugh avatar cbrake avatar bruth avatar na-ga avatar korynunn avatar nelsonic avatar ncalibey avatar oesukam avatar morrisio avatar jswirl avatar richardhightower avatar skyzyx avatar rytswd avatar skabbes avatar blueowlgreenfish avatar spacejam avatar balamuru avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.