A node is a machine in a cluster or cloud (graph). It could be a real machine or a virtualized machine. Technically, you could have multiple virtual nodes on the same physical "box". Each Solr replica would be on a different node.

Technically, you could have multiple Solr instances running on a single hardware node, each with a different port. They are simply instances of Solr, although you could consider each Solr instance a node in a Solr cloud as well, a "virtual" node. So, technically, you could have multiple replicas on the same node, but that sort of defeats most of the purpose of having replicas in the first place - to distribute the data for performance and fault tolerance. But, you could have replicas of different shards on the same node/box for a partial improvement of performance and fault tolerance.

A Solr "cloud' is really a cluster.

-- Jack Krupansky

-----Original Message----- From: Darren Govoni
Sent: Thursday, January 03, 2013 8:16 AM
To: solr-user@lucene.apache.org
Subject: RE: Re: Terminology question: Core vs. Collection vs...

Good write up.

And what about "node"?

I think there needs to be an official glossary of terms that is sanctioned by the solr team and some terms still ni use may need to be labeled "deprecated". After so many years, its still confusing.

<br><br><br>------- Original Message -------
On 1/3/2013 08:07 AM Jack Krupansky wrote:<br>Collection is the more modern term and incorporates the fact that the <br>collection may be sharded, with each shard on one or more cores, with each
<br>core being a replica of the other cores within that shard of that
<br>collection.
<br>
<br>Instance is a general term, but is commonly used to refer to a running Solr <br>server, each of which can service any number of cores. A sharded collection <br>would typically require multiple instances of Solr, each with a shard of the
<br>collection.
<br>
<br>Multiple collections can be supported on a single instance of Solr. They
<br>don't have to be sharded or replicated. But if they are, each Solr instance <br>will have a copy or replica of the data (index) of one shard of each sharded
<br>collection - to the degree that each collection needs that many shards.
<br>
<br>At the API level, you talk to a Solr instance, using a host and port, and <br>giving the collection name. Some operations will refer only to the portion <br>of a multi-shard collection on that Solr instance, but typically Solr will <br>"distribute" the operation, whether it be an update or a query, to all of <br>the shards of the named collection. In the case of update, the update will <br>be distributed to all replicas as well, but in the case of query only one
<br>replica of each shard of the collection is needed.
<br>
<br>Before SolrCloud we Solr had master and slave and the slaves were replicas <br>of the master, but with SolrCloud there is no master and all the replicas of
<br>the shard are peers, although at any moment of time one of them will be
<br>considered the "leader" for coordination purposes, but not in the sense that <br>it is a master of the other replicas in that shard. A SolrCloud replica is a
<br>replica of the data, in an abstract sense, for a single shard of a
<br>collection. A SolrCloud replica is more of an instance of the data/index.
<br>
<br>An index exists at two levels: the portion of a collection on a single Solr <br>core will have a Lucene index, but collectively the Lucene indexes for the <br>shards of a collection can be referred to the index of the collection. Each
<br>replica is a copy or instance of a portion of the collection's index.
<br>
<br>The term slice is sometimes used to refer collectively to all of the
<br>cores/replicas of a single shard, or sometimes to a single replica as it
<br>contains only a "slice" of the full collection data.
<br>
<br>-- Jack Krupansky
<br>
<br>-----Original Message----- <br>From: Alexandre Rafalovitch
<br>Sent: Thursday, January 03, 2013 4:42 AM
<br>To: solr-user@lucene.apache.org
<br>Subject: Terminology question: Core vs. Collection vs...
<br>
<br>Hello,
<br>
<br>I am trying to understand the core Solr terminology. I am looking for
<br>correct rather than loose meaning as I am trying to teach an example that
<br>starts from easy scenario and may scale to multi-core, multi-machine
<br>situation.
<br>
<br>Here are the terms that seem to be all overlapping and/or crossing over in
<br>my mind a the moment.
<br>
<br>1) Index
<br>2) Core
<br>3) Collection
<br>4) Instance
<br>5) Replica (Replica of _what_?)
<br>6) Others?
<br>
<br>I tried looking through documentation, but either there is a terminology
<br>drift or I am having trouble understanding the distinctions.
<br>
<br>If anybody has a clear picture in their mind, I would appreciate a
<br>clarification.
<br>
<br>Regards,
<br>   Alex.
<br>
<br>Personal blog: http://blog.outerthoughts.com/
<br>LinkedIn: http://www.linkedin.com/in/alexandrerafalovitch
<br>- Time is the quality of nature that keeps events from happening all at
<br>once. Lately, it doesn't seem to be working. (Anonymous - via GTD book)
<br>
<br>

Reply via email to