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

Hello Error my Old Friend!

How to add Google Maps in SugarCRM if you are Not a Developer

Identify Vulnerabilities in Container Image using Podman Desktop and Trivy

Improve your testing methodologies by avoiding these 3 anti-methods

Why infrastructure is a game-changer for the mobile gaming industry

Git & GitHub Learning Journey!

Tips to establish your API load test strategy in 1 minute

Python — List comprehension

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

SQL mock tests with the Goyave framework

Interprocess Communication in Microservices

Compressing DynamoDB fields using Java SDK & Micronaut AWS SDK

Best Practices for TCC Distributed Transaction In Go