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

Closed
1 task
Tracked by #16787
finnegancarroll opened this issue Nov 4, 2024 · 2 comments · Fixed by #17037
Closed
1 task
Tracked by #16787

[META] gRPC Server #16556

finnegancarroll opened this issue Nov 4, 2024 · 2 comments · Fixed by #17037
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-transport server to OpenSearch as a plugin. With this transport implemetnation we expect to mirror existing REST endpoints for use in a gRPC/Protobuf ecosystem.

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

Issues

  • Experimental grpc-transport plugin - PR

Related component

Other

@dblock
Copy link
Member

dblock commented Nov 25, 2024

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

@andrross
Copy link
Member

andrross commented Jan 2, 2025

Closing this as resolved by PR #16534

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: Done
4 participants