A cluster is just a name for cooperating ActorSystems using a specific protocol. They are not reified.
On Mon, Jul 7, 2014 at 2:56 PM, Ryadh khsib <ryadh.kh...@gmail.com> wrote: > Thanks Martynas! > > It seems that Clusters are a higher level entity: > Cluster -> ActorSystem -> Actor > > AFAIK Clusters are created by ActorSystems when configured to do so which > is probably the source of confusion (lower entity creating a higher entity) > . > > Cheers, > Ryadh > > > On 7 July 2014 12:21, Martynas Mickevičius < > martynas.mickevic...@typesafe.com> wrote: > >> Hi Ryadh, >> >> ActorSystem can only join a Cluster once. >> >> Have you seen the documentation on Cluster Usage? >> http://doc.akka.io/docs/akka/2.3.4/java/cluster-usage.html >> >> The relevant excerpt from that page: >> >> An actor system can only join a cluster once. Additional attempts will be >> ignored. >> When it has successfully joined it must be restarted to be able to join >> another >> cluster or to join the same cluster again. It can use the same host name >> and port >> after the restart, but it must have been removed from the cluster before >> the join >> request is accepted. >> >> So it is not the case that Cluster is deployed on ActorSystem. But rather >> ActorSystem joins a particular Cluster. >> >> >> On Fri, Jul 4, 2014 at 4:23 PM, Ryadh khsib <ryadh.kh...@gmail.com> >> wrote: >> >>> OK we are using a cluster aware router to distribute the load. >>> >>> This means that we have 2 clusters deployed on the same ActorSystem, is >>> that correct? >>> >>> If it is the case, should we deploy each "cluster" in a separate >>> ActorSystem? >>> >>> Ryadh >>> >>> >>> On 4 July 2014 14:20, Patrik Nordwall <patrik.nordw...@gmail.com> wrote: >>> >>>> >>>> >>>> >>>> On Fri, Jul 4, 2014 at 3:10 PM, Ryadh khsib <ryadh.kh...@gmail.com> >>>> wrote: >>>> >>>>> I mean we deployed within the same actor system: >>>>> - singleton actor: scheduled task >>>>> - router: the singleton distributed the work to workers using a router >>>>> >>>>> I presume to implement a Singleton actor, some sort of Cluster is >>>>> needed. >>>>> >>>> >>>> Yes >>>> >>>> >>>>> The same thing applies for setting up a router. >>>>> >>>> >>>> well, you can have local routers: >>>> http://doc.akka.io/docs/akka/2.3.4/java/routing.html >>>> but for cluster aware routers you need a cluster, that is right >>>> >>>> /Patrik >>>> >>>> >>>>> >>>>> I am totally wrong? >>>>> >>>>> Thanks, >>>>> Ryadh >>>>> >>>>> >>>>> On 4 July 2014 10:40, Patrik Nordwall <patrik.nordw...@gmail.com> >>>>> wrote: >>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Fri, Jul 4, 2014 at 11:12 AM, Ryadh khsib <riadh.kh...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hi Patrik, >>>>>>> Reading this: >>>>>>> >>>>>>>> An ActorSystem can only be part of one cluster, and only once. >>>>>>>> Rejoining or joining of two different clusters are not supported. Then >>>>>>>> the >>>>>>>> ActorSystem must be stopped and started again to join the cluster. >>>>>>>> >>>>>>>> /Patrik >>>>>>>> >>>>>>> >>>>>>> Do you confirm that for every Cluster an new ActorSytem should be >>>>>>> created? >>>>>>> >>>>>> >>>>>> An ActorSystem is created locally, in the JVM of each machine. We >>>>>> often refer to this as a cluster node, or a cluster member. >>>>>> A Cluster is a set of nodes (actor systems) working together. >>>>>> >>>>>> >>>>>>> We are using a singleton and router clusters within the same >>>>>>> ActorSystem. Would you recommend to create 2 actor systems? >>>>>>> >>>>>> >>>>>> I don't understand what you mean with "singleton and router >>>>>> clusters", but I assume that mean that you use Cluster Singelton >>>>>> <http://doc.akka.io/docs/akka/2.3.4/scala/cluster-usage.html#Cluster_Singleton> >>>>>> and Cluster Aware Routers >>>>>> <http://doc.akka.io/docs/akka/2.3.4/scala/cluster-usage.html#Cluster_Aware_Routers>. >>>>>> You can use these two features the same ActorSystem. >>>>>> >>>>>> /Patrik >>>>>> >>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Ryadh >>>>>>> >>>>>>> >>>>>>> On Friday, July 4, 2014 8:38:47 AM UTC+1, Patrik Nordwall wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Jul 3, 2014 at 10:28 PM, Eugene Dzhurinsky < >>>>>>>> jdev...@gmail.com> wrote: >>>>>>>> >>>>>>>>> So you had one cluster consisting of all nodes, and then a network >>>>>>>>>> split caused it to be split into two separate clusters? >>>>>>>>>> That does not really have anything to do with seed nodes. Seed >>>>>>>>>> nodes are only used as initial contact points when joining new nodes. >>>>>>>>>> >>>>>>>>> >>>>>>>>> Hi! >>>>>>>>> >>>>>>>>> Let's assume there are 3 nodes - A, B and C. Node A is a seed node >>>>>>>>> for B and C. So when cluster starts - B joins A and C joins A, then >>>>>>>>> they >>>>>>>>> gossip and then B knows about C and vise versa. >>>>>>>>> >>>>>>>> yes, then my understanding was correct >>>>>>>> >>>>>>>>> >>>>>>>>> Now A is not reachable, so both B and C mark it as "quarantined". >>>>>>>>> After A gets online - it doesn't know neither about B nor about C, >>>>>>>>> and none >>>>>>>>> of the nodes B and C will even try to restore the connections to A. >>>>>>>>> >>>>>>>> quarantine is because of downing: http://doc.akka.io/docs/akka/ >>>>>>>> 2.3.4/scala/cluster-usage.html#Automatic_vs__Manual_Downing >>>>>>>> >>>>>>>>> >>>>>>>>> If A has some "actors" to be deployed on node B - then it will not >>>>>>>>> be able to do so. >>>>>>>>> >>>>>>>>> The only way to resolve this seems to make A, B and C as "seed" >>>>>>>>> nodes, so if any of then will "disconnect" - then after the >>>>>>>>> connection is >>>>>>>>> established (and threshold is not broken yet) they will re-join. But >>>>>>>>> I'm >>>>>>>>> not sure if there would be a delay in startup of node B - will it be >>>>>>>>> marked >>>>>>>>> as inaccessible? >>>>>>>>> >>>>>>>> >>>>>>>> I repeat myself, this has nothing to do with seed nodes. Please >>>>>>>> re-read my previous reply, and this section: http://doc.akka.io/ >>>>>>>> docs/akka/2.3.4/scala/cluster-usage.html#Joining_to_Seed_Nodes >>>>>>>> >>>>>>>> /Patrik >>>>>>>> >>>>>>>> >>>>>>>>> -- >>>>>>>>> >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>>>> >>>>>>>>>> Check the FAQ: http://doc.akka.io/docs/akka/ >>>>>>>>> current/additional/faq.html >>>>>>>>> >>>>>>>>>> Search the archives: https://groups.google.com/ >>>>>>>>> group/akka-user >>>>>>>>> --- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "Akka User List" group. >>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>> send an email to akka-user+...@googlegroups.com. >>>>>>>>> To post to this group, send email to akka...@googlegroups.com. >>>>>>>>> >>>>>>>>> Visit this group at http://groups.google.com/group/akka-user. >>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Patrik Nordwall >>>>>>>> Typesafe <http://typesafe.com/> - Reactive apps on the JVM >>>>>>>> Twitter: @patriknw >>>>>>>> >>>>>>>> -- >>>>>>> >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>> >>>>>>>>>> Check the FAQ: >>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>>> >>>>>>>>>> Search the archives: >>>>>>> https://groups.google.com/group/akka-user >>>>>>> --- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Akka User List" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to akka-user+unsubscr...@googlegroups.com. >>>>>>> >>>>>>> To post to this group, send email to akka-user@googlegroups.com. >>>>>>> Visit this group at http://groups.google.com/group/akka-user. >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Patrik Nordwall >>>>>> Typesafe <http://typesafe.com/> - Reactive apps on the JVM >>>>>> Twitter: @patriknw >>>>>> >>>>>> -- >>>>>> >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>> >>>>>>>>>> Check the FAQ: >>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>> >>>>>>>>>> Search the archives: >>>>>> https://groups.google.com/group/akka-user >>>>>> --- >>>>>> You received this message because you are subscribed to a topic in >>>>>> the Google Groups "Akka User List" group. >>>>>> To unsubscribe from this topic, visit >>>>>> https://groups.google.com/d/topic/akka-user/2PnY31IgGEg/unsubscribe. >>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>> akka-user+unsubscr...@googlegroups.com. >>>>>> >>>>>> To post to this group, send email to akka-user@googlegroups.com. >>>>>> Visit this group at http://groups.google.com/group/akka-user. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> *Ryadh Khsib* >>>>> Software Engineer >>>>> >>>>> email: ryadh.kh...@gmail.com >>>>> >>>>> -- >>>>> >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>> >>>>>>>>>> Check the FAQ: >>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>> >>>>>>>>>> Search the archives: >>>>> https://groups.google.com/group/akka-user >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Akka User List" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to akka-user+unsubscr...@googlegroups.com. >>>>> To post to this group, send email to akka-user@googlegroups.com. >>>>> Visit this group at http://groups.google.com/group/akka-user. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> Patrik Nordwall >>>> Typesafe <http://typesafe.com/> - Reactive apps on the JVM >>>> Twitter: @patriknw >>>> >>>> -- >>>> >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>> >>>>>>>>>> Check the FAQ: >>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>> >>>>>>>>>> Search the archives: >>>> https://groups.google.com/group/akka-user >>>> --- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "Akka User List" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/akka-user/2PnY31IgGEg/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> akka-user+unsubscr...@googlegroups.com. >>>> To post to this group, send email to akka-user@googlegroups.com. >>>> Visit this group at http://groups.google.com/group/akka-user. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> *Ryadh Khsib* >>> Software Engineer >>> >>> email: ryadh.kh...@gmail.com >>> >>> -- >>> >>>>>>>>>> Read the docs: http://akka.io/docs/ >>> >>>>>>>>>> Check the FAQ: >>> http://doc.akka.io/docs/akka/current/additional/faq.html >>> >>>>>>>>>> Search the archives: >>> https://groups.google.com/group/akka-user >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Akka User List" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to akka-user+unsubscr...@googlegroups.com. >>> To post to this group, send email to akka-user@googlegroups.com. >>> Visit this group at http://groups.google.com/group/akka-user. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Martynas Mickevičius >> Typesafe <http://typesafe.com/> – Reactive >> <http://www.reactivemanifesto.org/> Apps on the JVM >> >> -- >> >>>>>>>>>> Read the docs: http://akka.io/docs/ >> >>>>>>>>>> Check the FAQ: >> http://doc.akka.io/docs/akka/current/additional/faq.html >> >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "Akka User List" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/akka-user/2PnY31IgGEg/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> akka-user+unsubscr...@googlegroups.com. >> To post to this group, send email to akka-user@googlegroups.com. >> Visit this group at http://groups.google.com/group/akka-user. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > *Ryadh Khsib* > Software Engineer > > email: ryadh.kh...@gmail.com > > -- > >>>>>>>>>> Read the docs: http://akka.io/docs/ > >>>>>>>>>> Check the FAQ: > http://doc.akka.io/docs/akka/current/additional/faq.html > >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user > --- > You received this message because you are subscribed to the Google Groups > "Akka User List" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to akka-user+unsubscr...@googlegroups.com. > To post to this group, send email to akka-user@googlegroups.com. > Visit this group at http://groups.google.com/group/akka-user. > For more options, visit https://groups.google.com/d/optout. > -- Cheers, √ -- >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>>>>> Check the FAQ: >>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user --- You received this message because you are subscribed to the Google Groups "Akka User List" group. To unsubscribe from this group and stop receiving emails from it, send an email to akka-user+unsubscr...@googlegroups.com. To post to this group, send email to akka-user@googlegroups.com. Visit this group at http://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout.