-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Yes, Breaking computations into simpler smaller jobs that run often generally will be another way but spark will consume resource offers as provided by mesos without any problems/extra effort.
- -- Ankur On 04/06/2015 14:03, Tim Chen wrote: > Spark is aware there are more resources by getting more resource > offers and using those new offers. > > I don't think there is a way to refresh the Spark context for > streaming. > > Tim > > On Thu, Jun 4, 2015 at 1:59 PM, Dmitry Goldenberg > <[email protected] <mailto:[email protected]>> > wrote: > > Thanks, Ankur. I'd be curious to understand how the data exchange > happens in this case. How does Spark become aware of the fact that > machines have been added to the cluster or have been removed from > it? And then, do you have some mechanism to perhaps restart the > Spark consumers into refreshed Spark context's which are aware of > the new cluster topology? > > On Thu, Jun 4, 2015 at 4:23 PM, Ankur Chauhan <[email protected] > <mailto:[email protected]>> wrote: > > AFAIK Mesos does not support host level auto-scaling because that > is not the scope of the mesos-master or mesos-slave. In EC2 (like > in my case) we have autoscaling groups set with cloudwatch metrics > hooked up to scaling policies. In our case, we have the following. > * Add 1 host per AZ when cpu load is > 85% for 15 mins > continuously. * Remove 1 host if the cpu load is < 15% for 15 mins > continuously. * Similar monitoring + scale-up/scale-down based on > memory. > > All of these rules have a cooldown period of 30mins so that we > don't end-up scaling up/down too fast. > > Then again, our workload is bursty (spark on mesos in fine-grained > mode). So, the new resources get used up and tasks distribute > pretty fast. The above may not work in case you have long-running > tasks (such as marathon tasks) because they would not be > redistributed till some task restarting happens. > > -- Ankur > > On 04/06/2015 13:13, Dmitry Goldenberg wrote: >> Would it be accurate to say that Mesos helps you optimize >> resource utilization out of a preset pool of resources, >> presumably > servers? >> And its level of autoscaling is within that pool? > > >> On Jun 4, 2015, at 3:54 PM, Vinod Kone <[email protected] > <mailto:[email protected]> >> <mailto:[email protected] <mailto:[email protected]>>> >> wrote: > >>> Hey Dmitry. At the current time there is no built-in support >>> for Mesos to autoscale nodes in the cluster. I've heard people >>> (Netflix?) do it out of band on EC2. >>> >>> On Thu, Jun 4, 2015 at 9:08 AM, Dmitry Goldenberg >>> <[email protected] <mailto:[email protected]> > <mailto:[email protected] > <mailto:[email protected]>>> >>> wrote: >>> >>> A Mesos noob here. Could someone point me at the doc or >>> summary for the cluster autoscaling capabilities in Mesos? >>> >>> Is there a way to feed it events and have it detect the need >>> to bring in more machines or decommission machines? Is there a >>> way to receive events back that notify you that machines have >>> been allocated or decommissioned? >>> >>> Would this work within a certain set of >>> "preallocated"/pre-provisioned/"stand-by" machines or will >>> Mesos go and grab machines from the cloud? >>> >>> What are the integration points of Apache Spark and Mesos? >>> What are the true advantages of running Spark on Mesos? >>> >>> Can Mesos autoscale the cluster based on some signals/events >>> coming out of Spark runtime or Spark consumers, then cause the >>> consumers to run on the updated cluster, or signal to the >>> consumers to restart themselves into an updated cluster? >>> >>> Thanks. >>> >>> > > > -----BEGIN PGP SIGNATURE----- iQEcBAEBAgAGBQJVcL4EAAoJEOSJAMhvLp3LozkIALzYkyY+vNhLw3Jucl/lzdrF laUyJFhz4QJre6tUj5fRSDztLkmNLSeDNS8EZ3EyUBLMdMy9a4QbLHqkO+TrCp4X jR4ar5BFTCC1h53tmHgHML4VGksPkQvK3dyb4DUYBhtf+sEXU/bUnEcVKlk+nCVP VCy1H67j4UN+gPLQntEzKHou3aksd/Xr2GlQfapljps3aojnmO7W1Ytm7h1Z7UCW kun17Bmw395PJOWPMtw93j0GZGuFGjg3h4Gbp62zquc1561xLoLR4g36zkzumA5J bhX6uU4Z5ia0aZIuhxz8vwhTyARqPmyg7jdNqgAXseF6sjEsOk/0fUL13pv+TO4= =E5xx -----END PGP SIGNATURE-----

