[ 
https://issues.apache.org/jira/browse/SOLR-14788?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17235852#comment-17235852
 ] 

Mark Robert Miller commented on SOLR-14788:
-------------------------------------------

My initial implementation only really focused on a single collection - even 
that was far, far from completed. Now I was not involved in Overseer 
implementation, but it was not introduced to batch updates, to one state.json 
or several - at least nothing like what it was doing. If that was even the 
drive for it (it wasn't from my memory and knowledge) it would have been very 
silly to try and handle our absurd state.json update load via an Overseer node 
before making all the other nodes try and behave even remotely sane.

That Overseer did nothing by batching between collections - that was like 
adding a bucket of water to a fire truck that is out of water. That is mostly 
what has happened unfortunately - bandaids and workarounds. I never implemented 
the SolrCloud Yonik and I worked out. I started it. We had the design. I put a 
foot in that direction. Since then, things have mostly gone down that foot hole 
instead of forward. Likey, as was the case for me, for many, it was not their 
job to finish implementing SolrCloud, it was a huge task, few understood what 
the actual design was, and you could do quite well riding on what was there for 
little effort vs a lot of effort and who knows where you end up.

The Overseer as implemented was not in line with the design. This is an event 
driven design. A light weight, low cost, simple design. Building it on an 
existing and non Cloud oriented design made it very difficult to decipher what 
the plan actually was or even how/if you could get there on these building 
blocks while keeping them stable and active and non cloud mode, etc.

So when I talk about the benefits the Overseer type nodes can bring, they 
hardly apply to master. It's a common problem I've run into. I'll talk about 
how slow something is, or how much better things can be if do X, and someone 
might take a little look and come back with, meh, didn't seem like what you 
were saying to me. And often, there are so many layers that you can't see much 
benefit or any when you play around with some isolated change in the current 
world. 10 other things will eat you first.

Anyway, the system started by distributing updates without the help of a 
central server :) The Overseer was not created to deal with clusterstate.json, 
because we did not have state.json, that would be crazy :) It literally serves 
no practical purpose at this point, other than a huge amount of problems and 
slowness and bad behavior.

Now, I'm excited for any competition on what direction to go here. Don't take 
any of this negatively. If your CAS system can run the gauntlet, I'll 
congratulate you and be thankful. But your responses and the details in the 
remove the Overseer issue seem (as is common enough) overly caught up in the 
current nonsensical SolrCloud world. I wish you the best of luck making this 
system and what it does and supports hum without a central server(s). It was 
what I tried to keep in the design at the start. But it loses when you run the 
mind simulations and ignore the current SolrCloud baggage and it almost 
certainly loses when you implement it. You will have to shoot for the moon 
though, not the current Overseer implementation, because my challenger is 
almost to the ring and is in a different weight class / league / world than 
what you have evaluated in 8x/master.

> Solr: The Next Big Thing
> ------------------------
>
>                 Key: SOLR-14788
>                 URL: https://issues.apache.org/jira/browse/SOLR-14788
>             Project: Solr
>          Issue Type: Task
>            Reporter: Mark Robert Miller
>            Assignee: Mark Robert Miller
>            Priority: Critical
>
> h3. 
> [!https://www.unicode.org/consortium/aacimg/1F46E.png!|https://www.unicode.org/consortium/adopted-characters.html#b1F46E]{color:#00875a}*The
>  Policeman is on duty!*{color}
> {quote}_{color:#de350b}*When The Policeman is on duty, sit back, relax, and 
> have some fun. Try to make some progress. Don't stress too much about the 
> impact of your changes or maintaining stability and performance and 
> correctness so much. Until the end of phase 1, I've got your back. I have a 
> variety of tools and contraptions I have been building over the years and I 
> will continue training them on this branch. I will review your changes and 
> peer out across the land and course correct where needed. As Mike D will be 
> thinking, "Sounds like a bottleneck Mark." And indeed it will be to some 
> extent. Which is why once stage one is completed, I will flip The Policeman 
> to off duty. When off duty, I'm always* {color:#de350b}*occasionally*{color} 
> *down for some vigilante justice, but I won't be walking the beat, all that 
> stuff about sit back and relax goes out the window.*{color}_
> {quote}
>  
> I have stolen this title from Ishan or Noble and Ishan.
> This issue is meant to capture the work of a small team that is forming to 
> push Solr and SolrCloud to the next phase.
> I have kicked off the work with an effort to create a very fast and solid 
> base. That work is not 100% done, but it's ready to join the fight.
> Tim Potter has started giving me a tremendous hand in finishing up. Ishan and 
> Noble have already contributed support and testing and have plans for 
> additional work to shore up some of our current shortcomings.
> Others have expressed an interest in helping and hopefully they will pop up 
> here as well.
> Let's organize and discuss our efforts here and in various sub issues.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to