SEARCH (ENTER TO SEE ALL RESULTS)

POPULAR TOPICS

Contributed
News
Analysis
The New Stack Makers
Tutorial
Podcast
Research
Feature
Science
Off-The-Shelf Hacker
Skip to content
  • Podcasts
    • TNS @Scale Series
    • TNS Analysts Round Table
    • TNS Context Weekly News
    • TNS Makers Interviews
    • All Podcasts
  • Events
  • Ebooks
    • DevOps
    • DevSecOps
    • Docker Ecosystem
    • Kubernetes Ecosystem
    • Microservices
    • Serverless
    • Storage
    • All Ebooks
  • Newsletter
  • Sponsorship
  • • • •
    • Podcasts
      • TNS @Scale Series
      • TNS Analysts Round Table
      • TNS Context Weekly News
      • TNS Makers Interviews
      • All Podcasts
    • Events
    • Ebooks
      • Machine Learning
      • DevOps
      • Serverless
      • Microservices
      • Kubernetes Ecosystem
      • Docker Ecosystem
      • All Ebooks
    • Newsletter
    • Sponsorship
Skip to content
  • Architecture
    • Cloud Native
    • Containers
    • Edge/IoT
    • Microservices
    • Networking
    • Serverless
    • Storage
  • Development
    • Development
    • Cloud Services
    • Data
    • Machine Learning
    • Security
  • Operations
    • CI/CD
    • Culture
    • DevOps
    • Kubernetes
    • Monitoring
    • Service Mesh
    • Tools
 

Service Mesh

▾ 2 MINUTE READ — CLOSE

A fairly recent technology, the service mesh came about as pressures mounted in the industry from the increasing use of Kubernetes and microservices in general. Applications were broken down into smaller containerized services, which all had to communicate with one another, and the outside world, both securely and safely.

The problem with this approach is that it required application developers to add to their apps an entire networking stack to deal with issues like service discovery, routing, circuit breaking, load-balancing, and security authorization. The answer didn’t come in the form of a library that a developer could use because even smaller shops used multiple languages to build their apps.

The service mesh provided an answer to all these by abstracting all of these components into a sidecar, which could be attached to the application and could communicate with all the other sidecars on a network.

A typical service mesh can be divided into two parts, a data plane and a control plane. The data plane deals with the actual traffic from one application to another. Any networking aspects regarding the actual service requests, such as routing, forwarding, load balancing, even authentication and authorization are part of the service mesh data plane. The control plane is the entity that connects the various data planes into a distributed network. This is the policy and management layer of the service mesh.

One of the most popular service mesh packages, Istio is, in itself a control plane, though it uses Envoy as a data plane.

The Cloud Native Computing Foundation’s Linkerd, managed by Buoyant, is another popular service mesh. It was recently rewritten to move the codebase off the chunky Java language to the most nimble combination of Go and Rust. Linkerd 2.0 was also designed to work more smoothly with the Kubernetes container orchestration engine (though contrary to popular belief, a service mesh does not require Kubernetes to run).

In addition to new service mesh packages popping up, a number of network management software stacks have been extended to become full-fledged service meshes, notable the Nginx application server, the Kong API gateway and HashiCorp’s Consul. And because of the early success of the service mesh, there is a growing movement towards creating tools to manage multiple service meshes, including the Service Mesh Interface standardization effort and the Gloo software for service mesh federation.

Because the service mesh is a cloud native technology, we will be following its progress very closely. So bookmark this page for the latest news and views on the service mesh.


A newsletter digest of the week’s most important stories & analyses.

Do you also want to be notified of the following?
We don’t sell or share your email. By continuing, you agree to our Terms of Use and Privacy Policy.

Cloud Native / Development / Service Mesh

KubeCon 2017 Pancake Podcast: All About the Service Mesh

11 Dec 2017 2:00pm, by TNS Staff

Development / Kubernetes / Service Mesh

Conduit: A Lightweight Service Mesh for Kubernetes

6 Dec 2017 1:00pm, by Susan Hall

Cloud Native / Development / Kubernetes / Microservices / Service Mesh / Contributed

Kubernetes, Microservices, and Istio  — A Great Fit!

31 Oct 2017 6:00am, by Animesh Singh

Development / Kubernetes / Open Source / Service Mesh

StackPointCloud Brings Management Services to Istio Mesh

25 Oct 2017 2:00pm, by Scott M. Fulton III and Kiran Oliver

Cloud Native / Development / DevOps / Microservices / Service Mesh / Sponsored

Lyft’s Envoy and the Emerging Prospects of Service Mesh Architecture

26 Sep 2017 3:00pm, by Scott M. Fulton III

API Management / Cloud Native / Development / Microservices / Service Mesh

The Role of API Gateways in Microservice Architectures

21 Sep 2017 12:54pm, by Joab Jackson

Cloud Native / Data / Development / Serverless / Service Mesh

Uber’s Serverless-Based Service Mesh, Catalyst, Speeds Application Development

15 Sep 2017 6:00am, by TC Currie

Containers / Development / Kubernetes / Microservices / Monitoring / Service Mesh

StackPointCloud Augments Kubernetes with the Istio Service Mesh

13 Sep 2017 6:00am, by TC Currie

Cloud Services / Containers / Development / Kubernetes / Microservices / Monitoring / Service Mesh

Nginx Pairs with Istio to Simplify the Service Mesh

6 Sep 2017 9:30am, by Alex Handy

Cloud Native / Development / Microservices / Networking / Service Mesh

Linkerd 1.0, a Communications Service Mesh for Cloud-Native Apps

27 Apr 2017 1:00am, by Susan Hall

1 2 3 4 5 6

Architecture

  • Cloud Native
  • Containers
  • Edge/IoT
  • Microservices
  • Networking
  • Serverless
  • Storage

Development

  • Cloud Services
  • Data
  • Development
  • Machine Learning
  • Security

Operations

  • CI/CD
  • Culture
  • DevOps
  • Kubernetes
  • Monitoring
  • Service Mesh
  • Tools

The New Stack

  • Ebooks
  • Podcasts
  • Events
  • Newsletter
  • About / Contact
  • Sponsors
  • Sponsorship
  • Disclosures
  • Contributions
  • Twitter
  • Facebook
  • YouTube
  • Soundcloud
  • LinkedIn
  • Slideshare
  • RSS

© 2021 The New Stack. All rights reserved.

Privacy Policy. Terms of Use.