Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[META] Add Production-Ready Features to gRPC Transport Plugin #16906

Open
1 task
finnegancarroll opened this issue Dec 23, 2024 · 0 comments
Open
1 task

[META] Add Production-Ready Features to gRPC Transport Plugin #16906

finnegancarroll opened this issue Dec 23, 2024 · 0 comments
Labels
Meta Meta issue, not directly linked to a PR untriaged

Comments

@finnegancarroll
Copy link
Contributor

Please describe the end goal of this project

Overview

Tracking additional features needed for production readiness of experimental grpc-transport plugin.
Key areas of focus include security, extensibility, and performance optimizations.

Features

1. Integration with OpenSearch Security Plugin

  • TLS for client/server connections
  • Certificate management and validation
  • Support for AuthN/AuthZ

4. Plugin Extensibility

  • Clean interface for plugins to register protobuf definitions and gRPC services

5. Performance Optimization

  • Pass-through optimizations (*Dependent on schema)
    With a specific focus on document source can we improve performance by passing document source as protobuf directly to the transport layer instead of stopping to deserialize into POJO?
  • Streaming APIs (*Dependent on schema)
  • Backpressure mechanisms

Supporting References

Experimental grpc-transport pr - #16534

Closely related ecosystem meta issue
Search RFC

gRPC planned support for:

Corresponding benchmarks:

Issues

Related component

Plugins

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Meta Meta issue, not directly linked to a PR untriaged
Projects
Status: New
Status: Todo
Development

No branches or pull requests

1 participant