kedacore / keda-external-scaler-azure-durable-functions

External scaler for Durable Functions workloads.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Design and Implement Architecture of handling multiple deployment

TsuyoshiUshio opened this issue · comments

As a developer I want to have a feature to handle multiple deployment by a single gRPC server, so that customer don't need to deploy server one for a deployment.

The gRPC server will accept request from several deployments. In this case, when the New method on the ExternalScalerService is created, You need to create a DisconnectedPerformanceMonitor object for each deployment. And it should be removed when Close called.

Success Criteria

  • DisconnectedPerformanceMonitor object is created for each deployment and removed when it closed.
  • Discuss the architecture with product team
  • Write unit testing for this feature
  • Write integration testing in possible scenario.

Resource

https://github.com/microsoft/keda-durable-scaler/issues/11