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] gRPC Server #16556

Open
2 of 5 tasks
finnegancarroll opened this issue Nov 4, 2024 · 1 comment
Open
2 of 5 tasks

[META] gRPC Server #16556

finnegancarroll opened this issue Nov 4, 2024 · 1 comment
Assignees
Labels
Meta Meta issue, not directly linked to a PR Roadmap:Cost/Performance/Scale Project-wide roadmap label Roadmap:Modular Architecture Project-wide roadmap label v2.19.0 Issues and PRs related to version 2.19.0

Comments

@finnegancarroll
Copy link
Contributor

finnegancarroll commented Nov 4, 2024

Please describe the end goal of this project

Add an experimental client facing gRPC server to OpenSearch mirroring common REST endpoints for use in a gRPC/Protobuf ecosystem. The goal of this issue is to track completed and planned protobuf service implementations to be exposed on the gRPC server.

Expected benefits of exposing gRPC/Protobuf services for indexing and search operations:

  • Requests in a binary format (protobuf) are smaller and faster to serialize/deserialize.
  • Multiplexing and streaming with HTTP2. gRPC makes it particularly easy to expose streaming alternatives for existing service implementations.
  • Following protobuf best practices apis can be updated while maintaining backwards compatibility with old versions.
  • Language agnostic client/server generation from protobuf definitions.

Supporting References

Performance testing w/ low latency protobuf queries - #15190
Performance testing w/ transport layer protobuf - #15308
Indexing api issue - #16711
Search api issue - #16710
POC implementation PR - #16534
Feature branch - Branch

Issues

Related component

Other

@dblock
Copy link
Member

dblock commented Nov 25, 2024

[Catch All Triage - 1, 2, 3, 4]

@dblock dblock added the Roadmap:Cost/Performance/Scale Project-wide roadmap label label Nov 25, 2024
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 Roadmap:Cost/Performance/Scale Project-wide roadmap label Roadmap:Modular Architecture Project-wide roadmap label v2.19.0 Issues and PRs related to version 2.19.0
Projects
Status: New
Status: Todo
Development

No branches or pull requests

3 participants