Note admin virtuală ce limbaj de programare este cel mai tulbure

Acest post a fost inspirat de o discuție pe Facebook, începe cu „pe JS și PHP în scris toate govnooblaka nu va argumenta. Și apoi ce? Deci, F # pentru viitor.“
În timpul discuției, sa sugerat o idee interesantă, chiar îndrăzneț, „Cloud - este un nou mediu de calcul într-adevăr este aranjat în mod diferit decât în ​​mod obișnuit pentru noi calculatoare personale.“.
Și asta e ideea: ambele aceste afirmații sunt false.

Cloud - este în primul rând o auto-îngrijire și de facturare, este XaaS atributele indispensabile. Sub serviciul Cloud constă dintr-o multitudine de subsisteme podservisov și servicii de mici, fiecare dintre acestea putând fi scrise în orice limbă sau limbi ale amestecului. In unele limbaje de programare, este mai convenabil să scrie un anumit tip de servicii. Și apoi, dacă aveți echipa de dezvoltare, fluent în această limbă, și întreaga el legat cu banda sub formă de biblioteci și module importate.
Eu personal aș numi doar doi ani și jumătate din limba în care să scrie un serviciu de nor complet stivă - o C, C ++ si Java. În toate celelalte cazuri, va trebui să utilizeze mai mult de o singură limbă. Dar ciudat să spun, nici unul dintre ei nu este nou și nu a îmbrăcat.

Să ne întoarcem la a doua afirmație a unui mod fundamental nou nor dispozitiv dintr-o perspectivă de programare.
După ce vom respinge de facturare și de auto-service PaaS, atunci ne aflăm într-un mediu foarte tradițional, care a existat cu mult înainte de nori, deși poate fi mai puțin popular. Ea a numit Grid. Nimic nou norii nu ne-au adus din nou, cu excepția o promovare semnificativă a arhitecturii rețelei. Ia orice nor populare PaaS, cum ar fi AWS sau Azure - nu este nimic mai mult decât un set de grile foarte mari pentru fiecare serviciu și API pentru ei. API-ul, de altfel, nu este de asemenea tulbure invenție.
Cu toate acestea, există, probabil, unul dintre conceptele arhitecturale, care a avut originea în același timp cu nori. Deși mi-ar pune ca un nor pe bază, mai degrabă decât o consecință. Arhitectura, construit pe principiul de design pentru a eșua. sau în limba rusă concepute pentru eșec. Arhitectura clasica este familiar pentru noi sisteme de înaltă disponibilitate monolitice nu se pot scala, și, în esență, mărginită de mai sus de dimensiunea gazdă. Pentru Scale-Out. sisteme pe orizontală scalabilitate nelimitată nu necesită disponibilitate ridicată. și capacitatea de a experimenta eșecul rețelei de noduri cu un impact minim asupra duratei de viață a întregului sistem.

total:
1. Nu există nici un „nor“ de limbi, există doar universal și de specialitate. Norul poate fi construit pe orice universală sau orice combinație de limbaje de programare specializate.
2. Norii nu diferă în arhitectură de servicii dooblachnyh, în ciuda dezvoltării semnificative și apariția unor noi servicii în epoca nor.

Wow, puteți scrie în Java, dar este imposibil de Scala.
Și ce poate meshaet scrie o stivă completă pe unele Rust Nu pot să cred.