Puncte:0

Configurare în cloud pentru sarcini ocazionale cu consum intens de CPU (scalare verticală instantanee?)

drapel in

Am o sarcină de lucru de afaceri care are o utilizare foarte scăzută a procesorului de cele mai multe ori și ocazional trebuie să ajungă la o utilizare foarte mare a procesorului. În prezent rulează pe un server dedicat cu 32 de nuclee, dar spera să facă tranziția la o soluție de găzduire în cloud. Cerințele sunt aproximativ:

  • 1 nucleu de cele mai multe ori
  • 32 de nuclee aproximativ la fiecare 20 de minute, în medie, timp de aproximativ 30 de secunde (nu sunt intervale predeterminate și trebuie să ruleze în câteva secunde de la declanșare)
  • 100 de nuclee (cât mai multe) la fiecare câteva săptămâni, timp de câteva ore (în funcție de câte nuclee sunt disponibile, cu 32 de nuclee aproximativ 8 ore)

Există vreo configurație pe care aș putea să o aranjez pentru a face față unei astfel de sarcini de lucru? Soluția de bază este să configurați doar la 32 de instanțe de bază, dar nu pare a fi cea mai eficientă. M-am uitat la instanțe explozive, dar nu oferă numărul mare de nuclee de care aș avea nevoie. În mod ideal, ar exista un serviciu care să permită scalarea verticală instantanee, dar care nu pare să existe.

Vreo idee? Mulțumesc!

vidarlo avatar
drapel ar
Sunt multe alternative. Ce fel de sarcină de muncă este? Pentru o sarcină de lucru simplă bazată pe evenimente, o aplicație de funcție poate funcționa. Pentru alte sarcini de lucru, o imagine Docker poate funcționa. În plus, scalarea este predictivă? Puteți învârti mai multe instanțe * înainte de * să aveți nevoie de ele sau este o cerere indusă pe care nu o puteți prevedea exact?
drapel in
@vidarlo: Mulțumesc pentru ajutor! Lucrarea care are loc la fiecare 20 de minute este un program de căutare cu mai multe fire scris în C++, care necesită o cantitate minimă de memorie, dar aproape de utilizarea completă a nucleului. Funcționează bine pe aproximativ 16 sau 32 de nuclee. Munca care are loc la fiecare câteva săptămâni este mai multe cazuri de căutare, pe diferite intrări. Din câte am văzut, serviciile de funcții nu permit cod de nivel inferior (cum ar fi C++) și nu ar fi suficient de performante. Lucrarea la fiecare 20 de minute nu este foarte predictivă - într-o oră va rula de aproximativ trei ori, dar nu știu dinainte când va fi declanșată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.