OpenSearch icon indicating copy to clipboard operation
OpenSearch copied to clipboard

[META] Reader/Writer Separation

Open mch2 opened this issue 6 months ago • 0 comments

Please describe the end goal of this project

High level goal is to separate indexing and search traffic within remote store enabled clusters to achieve independent scalability and failure/workload isolation.

Supporting References

https://github.com/opensearch-project/OpenSearch/issues/15237, https://github.com/opensearch-project/OpenSearch/issues/7258 https://github.com/opensearch-project/OpenSearch/issues/14596

Issues

Experimental feature goals - Achieve workload & failure isolation with read scale to zero.

introduce replica type changes, pull based replica, allocation filter and minimal API changes (stats).

  • [ ] #15368
  • [ ] #15445
  • [ ] Updates to restore from snapshot with added search replicas
  • [ ] Replication updates to make search replica pull based.
  • [ ] Update Segment replication stats APIs and backpressure.

-- Experimental (target 2.17)

GA feature goals: Achieve write scale to zero, ISM/Clients integration, and reasonable (cat/health) API updates.

  • [ ] Update recovery for search replicas to be directly from remote store.
  • [ ] Update API specs & clients
  • [ ] Updates to cat API
  • [ ] Updates to cluster health API
  • [ ] scale to zero writer changes (TBD)
  • [ ] ISM integration to auto scale down writers on index migration

Related component

Search:Performance

mch2 avatar Aug 19 '24 18:08 mch2