Shalin Shekhar Mangar created SOLR-12940:
--------------------------------------------
Summary: Optimize and expunge deletes should execute only on the
leader instead of all replicas of the collection
Key: SOLR-12940
URL: https://issues.apache.org/jira/browse/SOLR-12940
Project: Solr
Issue Type: Improvement
Security Level: Public (Default Security Level. Issues are Public)
Components: SolrCloud
Reporter: Shalin Shekhar Mangar
Fix For: 7.6, master (8.0)
Optimize and expunge deletes are broadcasted to all replicas of the collection
(even to replicas of inactive shards!) but they don't need to be. We can
optimize by only executing such commands on the leader and have the replicas
pull the index over the network when ready.
Synchronizing replication recovery to happen after optimize completes was
trickier in the past when all we had was HTTP requests but now we have the
terms mechanism which goes via ZK and can be relied on.
This gives us a nice way to index/update fully and then call optimize/expunge
deletes only on the leader while replicas continue to serve query traffic
without disruption. This use-case will also need the ability to route queries
only to replicas and not to the leader.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]