Бележки виртуална администратор какъв език за програмиране е най-облачните

Тази публикация е вдъхновена от дискусия за Facebook, започнете с "на JS и PHP изписана govnooblaka Няма да споря. И тогава какво? Така че, F # за в бъдеще."
По време на дискусията беше предложено интересна идея, дори и смелост, "Cloud - е нова компютърна среда наистина е подредена по различен от обичайния за нас персонални компютри.".
И това е цялата работа: и двете от тези твърдения са неверни.

Cloud - е преди всичко грижа за себе си и за фактуриране, е необходимо XaaS атрибути. По-долу на услугата облак се състои от множество малки услуги podservisov и подсистеми, всяка от които може да бъде написана на всеки език или езици на сместа. В някои езици за програмиране, че е по-удобно да пиша определен вид услуги. И тогава, ако имате екипа за развитие, владее този език, както и цялата му лента под формата на библиотеки и внесени модули.
Аз лично бих нарекъл само два и половина на езика, на който да пише облак услуга стек, - на C, C ++ и Java. Във всички останали случаи ще трябва да се използва повече от един език. Но странно да се каже, никой от тях не е нещо ново и никога не е облечена.

Да се ​​върнем към втория твърдението на принципно нова облак устройство от гледна точка на програмирането.
След като ние отхвърляме фактуриране и самообслужване PaaS, а след това ние се намираме в един много традиционен среда, която е съществувала много преди облаците, въпреки че тя може да бъде по-малко популярни. И тя се нарича решетка. Нищо ново облаци не са ни донесе отново, с изключение на значително повишение на мрежата архитектура. Вземете който и да е популярен PaaS облак, като AWS или Azure - не е нищо повече от съвкупност от много големи мрежи за всяка услуга и API за тях. В API, между другото, също не е мътен изобретение.
Въпреки това, има може би един от най-архитектурни концепции, които са възникнали по същото време, с променлива облачност. Въпреки, че аз ще го постави като облак-базирани, а не следствие. Архитектура, изградена на принципа на проектиране да се провали. или на руски, предназначен за провал. Класическа архитектура е познат ни монолитни системи за висока достъпност не може да мащабирате, и по същество, ограничена по-горе от размера на домакина. За Scale-Out. неограничена мащабируемост хоризонтално системи не се нуждаят висока надеждност. и възможността да се наслаждават недостатъчност на мрежата възли с минимално въздействие върху живота на цялата система.

Общо:
1. Не е "облак" на езика, има само универсални и специализирани. Облакът може да бъде изградена по всички универсален или всяка комбинация от специализирани програмни езици.
2. Облаци не се различават по архитектура от dooblachnyh услуги, независимо от значителното развитие и появата на нови услуги в ерата на облак.

Уау, можете да напишете в Java, но не е възможно да Scala.
И това, което може да meshaet напиши пълен стак на някои ръжда не мога да мисля.