Most commonly asked questions about Dapr

Is Dapr a Service mesh, what’s the difference ?

  • Service meshes are closer to infrastructure layer and operator concerns
  • Dapr is closer to applications layer which developers are reponsible for
  • There is an overlap between Dapr and Service meshes …
  • … but, you can use them together as well — see a demo of Dapr and Linkerd working together

Dapr is a “runtime” — what does that mean?

(Myth) Dapr depends on Docker

  • “Dapr needs docker” == false
  • In standalone mode, Dapr runs as a process
  • In Kubernetes, there is some magic going on — one of them being the sidecar injection which is taken care of by the dapr-sidecar-injector Pod (check out the implementation here)

What about Docker Compose support?

Pub/Sub and Bindings — what’s the difference?

  • Input bindings: trigger your app with events coming in from external systems
  • Output bindings: invoke external systems

That’s it.. for now!

Principal Developer Advocate at AWS | I ❤️ Databases, Go, Kubernetes

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

ORM: to the rescue

TCP/IP Troubleshooting. How to detect issues at the transport layer with Wireshark.

Yet another blog post about dependency injection in Drupal 8

PriceTracker — A python CLI app to track price of products using Web Scrapping

Case Study: SQL Server and R

How to Host a Website for Free Using GitHub Pages

Wrap-up: events in 2019

XSS: your SPA is highly vulnerable!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Abhishek Gupta

Abhishek Gupta

Principal Developer Advocate at AWS | I ❤️ Databases, Go, Kubernetes

More from Medium

How to setup AWS config connect to Localstack with Golang

Behind the scene Golang Static Analysis

gorilla/mux 101 (rk-boot): Swagger UI

Software-only High Availability and Load Balancing for your Kubernetes API