dapr / dapr

Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.

Home Page:https://dapr.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Feature Request: Extend Pluggable Components to Include Service Discovery

yejialiango opened this issue · comments

Feature Request: Extend Pluggable Components to Include Service Discovery

Area

/area runtime

Feature Description

Currently, Dapr supports pluggable components for state stores, pub/sub, bindings, and secret stores. Expanding this to include service discovery would enhance flexibility and customization for microservices architectures, allowing for tailored discovery mechanisms beyond the current scope.

Business Value

Custom service discovery could support scenarios not covered by the default Kubernetes or mDNS discovery mechanisms, such as integration with cloud provider-specific services or legacy systems without requiring modifications to the Dapr runtime.

Proposed Design

The design for extending pluggable components to include service discovery could follow the established patterns seen in other Dapr components.

Release Note

ADD support for custom service discovery components in Dapr, enabling more flexible and dynamic microservices architectures.