Резултати: 9 големи технологични пробива на 2019 г

Александър Чистяков е във връзка, аз съм евангелист vdsina.ru и ще ви разкажем за 9-те най-добри технологични събития за 2019 г.

В преценката си разчитах повече на вкуса си, отколкото на мнението на експертите. Ето защо този списък, например, не включва автомобили без водачи, защото в тази технология няма нищо фундаментално ново или изненадващо.

Не сортирах събитията в списъка по значимост или уау ефект, защото значението им ще стане ясно след десет години, а уау ефектът е твърде краткотраен, просто се опитах да направя тази история последователна.

1. Преносими сървърни приложения на езика за програмиране Rust за WebAssembly

Ще започна прегледа с два доклада:

1. Докладвайте Браян Кантрил „Време е да пренапишем операционната система в Rust?“, прочетена от него още през 2018 г.

По време на четенето на доклада Брайън Кантрил работеше в Joyent като технически директор и нямаше представа как ще завърши 2019 г. за него и Joyent.

2. Доклад от Стив Клабник, член на основния екип на езика Rust и автор на книгата „The Rust Programming Language“, работещ в Cloudflare, където той говори за характеристиките на езика Rust и технологията WebAssembly, която ви позволява да използвате уеб браузърите като платформи за стартиране на приложения.

През 2019 г. WebAssembly със своя WASI интерфейс, който осигурява достъп до обекти на операционната система като файлове и сокети, излезе от рамките на браузърите и се насочва към пазара на сървърен софтуер.

Същността на пробива е очевидна - човечеството има още една среда за изпълнение, способна да изпълнява преносими приложения за мрежата (някой помни ли принципа WORA, изобретен от авторите на езика Java?).

Имаме и относително безопасен начин за изграждане на тези приложения благодарение на езика Rust, чиято причина за съществуване е да елиминира цели класове грешки по време на компилиране.

WebAssembly е такава промяна на играта, че Соломон Хайкс, един от създателите на Docker, написа, че ако WebAssembly и WASI бяха съществували през 2008 г., Docker просто нямаше да се роди.

Резултати: 9 големи технологични пробива на 2019 г

Не е изненадващо, че Rust беше сред осиновителите на новата преносима технология - нейната екосистема се развива динамично и Rust е най-любимият език за програмиране от няколко години, според резултатите проучване, проведено от StackOverflow.

Това е слайд от речта на Стив, който ясно показва съотношението на броя грешки в сигурността, които могат да бъдат напълно избегнати при използване на Rust към общия брой грешки, открити в MS Windows през последното десетилетие и половина.

Резултати: 9 големи технологични пробива на 2019 г

Microsoft трябваше по някакъв начин да отговори на такова предизвикателство и го направи.

2. Проект Verona от Microsoft, който ще спаси Windows и ще отвори нова страница от историята за всяка операционна система

Броят на грешките в ядрото на Microsoft Windows и повечето потребителски програми се е увеличил почти линейно през последните 12 години.

Резултати: 9 големи технологични пробива на 2019 г

През 2019 г. Матю Паркинсън от Microsoft представи проект Верона на обществеността, което може да сложи край на това.

Това е инициативата на Microsoft за създаване на защитен език за програмиране, базиран на идеите на езика Rust: колегите от Microsoft Research са установили, че повечето проблеми със сигурността са свързани с тежкото наследство на езика C, на който е написана по-голямата част от Windows. Подобният на Verona език на Rust управлява паметта и едновременния достъп до ресурсите с помощта принцип на абстракция с нулеви разходи. Ако искате да разберете подробно как работи, погледнете Докладът на самия Паркинсон.

Интересно е, че Microsoft традиционно се възприема като империя на злото и противник на всичко ново, въпреки факта, че Саймън Пейтън-Джоунс, главният разработчик на Glasgow Haskell Compiler, работи в Microsoft.

Резултати: 9 големи технологични пробива на 2019 г

Въпросът на Brian Cantrill от първия параграф: „Не е ли време да пренапишем ядрото на операционната система в Rust?“ получи неочакван отговор - очевидно е, че все още не е възможно да се пренапише ядрото на операционната система, но програмите, работещи в потребителското пространство, вече се пренаписват. Започна неудържим процес и това ще отвори нова страница на бъдещето за всички операционни системи.

3. Нарастването на популярността на езика за програмиране Dart благодарение на рамката Flutter

Сигурен съм, че следващата новина е голяма изненада не само за нас и широката общественост, но и за повечето преки участници в процеса на нейното формиране. Езикът за програмиране Dart, който се появи в Google преди осем години, отбеляза бърз ръст на популярност тази година.

Използвам моя метод за оценка на популярността на езиците за програмиране чрез анализиране на хранилища в Github, веднъж месечно актуализиране на данните в таблицата. Ако в началото на годината имаше само 100 популярни хранилища на Dart, днес вече има 313 от тях.

Dart изпревари по популярност Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua и CoffeeScript. Никой друг език за програмиране изглежда не е нараснал по-бързо тази година. защо стана така

Един от знаковите репортажи за тази година според аудиторията на HackerNews беше прочетен от Ричард Фелдман и беше извикан „Защо функционалното програмиране не е норма?“ Значителна част от доклада е посветена на анализ на това как езиците за програмиране стават популярни. Една от основните причини, според Ричард, е наличието на популярно приложение или рамка, с други думи приложението убиец.

За езика Dart причината за неговата популярност е рамката за разработка на мобилни приложения трептене, чиято популярност, според Google Trends, се случи точно в началото на тази година.

Резултати: 9 големи технологични пробива на 2019 г

Не знаем нищо за Dart, тъй като не се занимаваме с мобилна разработка, но горещо приветстваме друг статично типизиран език за програмиране.

4. Шанс за оцеляване на Linux ядрото и неговата общност благодарение на виртуалната машина eBPF

Ние от VDSina обичаме конференциите: тази година отидох на конференцията DevOops в Санкт Петербург и участвах в кръгла маса, посветена на тенденциите и горещите неща в индустрията. През 2019 г. водещите мнения в подобни разговори са:

  • Docker е мъртъв, защото е твърде скучен
  • Kubernetes е жив и ще продължи около година - все още ще се говори за него на конференции през 2020 г.
  • Междувременно никой жив човек не е поглеждал в ядрото на Linux от дълго време

Не споделям последната точка; от моя гледна точка сега в развитието на ядрото на Linux се случват не само интересни, но и революционни неща. Най-забележителната е виртуалната машина eBPF, която първоначално е създадена за решаване на скучната задача за филтриране на мрежови пакети и след това прераства във виртуална машина на ниво ядро ​​с общо предназначение.

Резултати: 9 големи технологични пробива на 2019 г
Разработка за Linux ядрото: да

Резултати: 9 големи технологични пробива на 2019 г Резултати: 9 големи технологични пробива на 2019 г
Разработка за ядрото на Linux: сега

Благодарение на eBPF, ядрото вече отчита появата на събития, които могат да бъдат частично обработени извън ядрото - интерфейсът позволява безопасно и ефективно взаимодействие с ядрото от потребителското пространство и разширяване и допълване на функционалността на ядрото на Linux, заобикаляйки всички -виждащото око на Линус Торвалдс.

Преди eBPF разработването на програми, чиито дейности са тясно свързани с взаимодействието с Linux ядрото, беше трудна история - създаването на неща като драйвери за бавни устройства и интерфейси за файлови системи в потребителското пространство изискваше преминаване през официална процедура за преглед от опитни разработчици на Linux ядро.

Появата на интерфейса eBPF значително опрости процеса на писане на такива програми - прагът за влизане е намален, ще има повече разработчици и общността ще оживее отново.

Не съм сам в ентусиазма си: Дългогодишен разработчик на ядро ​​Дейвид Милър декларира важността на eBPF за оцеляването (!) на екосистемата за разработка на ядрото. Друг, не по-малко известен разработчик Брендън Грег (Голям фен съм му) нарича eBPF пробив, който не е бил равен от 50 години.

Междувременно Линус Торвалдс обикновено не го хвали публично за подобни неща и мога да го разбера - кой иска публично да се прави на идиот? 🙂
Резултати: 9 големи технологични пробива на 2019 г

5. Linux заби почти последния пирон в ковчега на FreeBSD благодарение на асинхронния интерфейс io_uring в ядрото на Linux

Докато сме на темата за ядрото на Linux, заслужава да се отбележи още едно значително подобрение, направено тази година: включването на нов високоефективен асинхронен I/O API io_uring от Йенс Аксбоу от Facebook.

В продължение на много години системните администратори и разработчиците на FreeBSD базираха избора си на факта, че FreeBSD прави по-добър асинхронен I/O от Linux. Например този аргумент използван в неговия доклад през 2014 г Глеб Смирнов от Nginx.

Сега играта се обърна с главата надолу. Разпределената файлова система Ceph вече е преминала към използване на io_uring и резултатите от бенчмарка за производителност са впечатляващи, като увеличенията на IOPS варират от 14% до 102% в зависимост от размера на блока. Има прототип, използващ асинхронен I/O в PostgreSQL (поне за фонов писател), планирана по-нататъшна работа относно преобразуването на PostgreSQL в асинхронен I/O. Но предвид консервативния характер на общността на разработчиците, няма да видим тези промени през 2020 г.

Резултати: 9 големи технологични пробива на 2019 г

6. Триумфалното завръщане на AMD с процесорната линия Ryzen

Нищо необичайно, просто AMD, която дълго време беше встрани от индустрията, чупи рекорд след рекорд.

Новата линия процесори Ryzen показа невероятно съотношение цена/производителност: те доминират в списъка на най-продаваните процесори на Amazon, а в някои региони Продажбите на процесори AMD надхвърлят продажбите на Intel. В конкуренцията Intel е принуден предприемат крайно непопулярни мерки: Кара програмите, изградени със собствен компилатор, да работят по-малко ефективно на процесор на конкурент. Въпреки мръсните начини на борба на Intel, Пазарната оценка на AMD е много близка до рекордните стойности от 2000 г.

7. Следвайки AMD, Apple се стреми да вземе част от пая на Intel с iPadOS и старите трикове на Гейтс

Всеки, който може да държи оръжие в ръцете си, обикновено се опитва да участва в битките на гиганти и не само AMD се бори за хранителната база на Intel. Apple се държеше като стария бик от шегата.

бавно ще слизаме от планинатаСтар и млад бик стоят на върха на планината, а долу пасе стадо крави.
Младият бик предлага на стария:
- Слушай, хайде бързо, бързо да слезем и да почукаме на кравата
и бързо, бързо, ще се върнем обратно!
- Не!
- Е, тогава бързо, бързо да слизаме, да повикаме по две крави и бързо-
Да ставаме бързо!
- Не!
- Добре, какво предлагаш тогава?
- Бавно, бавно ще слезем от планината, ще избием цялото стадо и
Да се ​​върнем бавно и полека на мястото си!

С пускането на новата iPadOS Apple използва тактика срещу Intel, наречена „разрушителна иновация“.

Определение в Уикипедия

„Разрушителна иновация“ е иновация, която променя баланса на ценностите на пазара. В същото време старите продукти стават неконкурентоспособни, просто защото параметрите, на които преди се е основавала конкуренцията, губят своето значение.

Примери за „разрушителни иновации“ са телефонът (заменил телеграфа), параходите (заменили ветроходните кораби), полупроводниците (заменили вакуумните устройства), цифровите фотоапарати (заменили филмовите камери) и електронната поща (прекъснали традиционната поща).

Apple използва свои собствени нискоенергийни ARM-базирани процесори и това се оказа по-важно за потребителите от леко изоставащата производителност на x86 на Intel.

Apple успява да грабне дял от пазара, превръщайки iPad от развлекателен терминал в пълноправен работен инструмент - първо за тези, които създават съдържание, а сега и за разработчиците. Разбира се, скоро няма да видим ARM-базиран MacBook, но малки проблеми с дизайна на клавиатурите на MacBook Pro насърчават търсенето на алтернативни решения и едно от тях обещава да бъде iPad Pro с iPadOS.

Какво общо имат Гейтс и Microsoft с това?

По едно време Гейтс направи абсолютно същия трик с IBM.

През 1970-те години на миналия век IBM доминира на пазара на сървъри, със самочувствието на гигант, пренебрегващ персоналните компютри за обикновения човек. През 1980-те години Гейтс създава IBM с пари и лицензира MS-DOS за нея, оставяйки правата върху операционната система на себе си. След като получи парите, Microsoft създаде графичен интерфейс за MS-DOS и се роди Windows - отначало просто графична добавка към DOS, а след това първата операционна система за компютри, удобна за използване от масите. IBM, като голяма, тромава компания, губи пазара на персонални компютри от младия и бърз Microsoft. Преразказах тази страхотна история много накратко, така че ако се чудите как Apple ще играе срещу Intel през 2020 г. с iPadOS, силно препоръчвам прочетете го целия.

8. Укрепване на позицията на ZFSonLinux - старият кон не разваля браздата

Canonical Company въведе възможност за инсталиране на Ubuntu използване на файловата система ZFS като основна файлова система директно от инсталатора. Понякога ми се струва, че инженерите, които са работили в Sun Microsystems, представляват отделен биологичен вид Homo sapiens (Брайън Кантрил и Брендън Грег, вече споменати по-горе, са работили в Sun). Съдете сами, въпреки многогодишните опити на цялото човечество да направи нещо дори отдалечено подобно на файловата система ZFS, въпреки неразрешимите лицензионни ограничения, които пречат на включването на изходния код на ZFS в основния клон за разработка на ядрото на Linux, ние все още използваме ZFS, и в ситуацията няма да се промени в близко бъдеще.

9. Oxide Computer Company - ще наблюдаваме внимателно екипа, който очевидно е способен на много - поне да създаде страхотно шоу

Завършвам списъка си с още едно споменаване на Браян Кантрил, откъдето започнах.

Брайън Кантрил и други инженери (някои от които преди това са работили в Sun) основаха предприятие, наречено Компютърна компания Oxide, чиято основна цел е да създаде сървърна платформа, подходяща за използване в голям мащаб. Известно е, че много големи корпорации като Google, Facebook и Amazon не използват в дейността си конвенционален сървърен хардуер. Компанията на Браян има за цел да елиминира това неравенство чрез разработване на софтуерна и хардуерна платформа, подходяща за използване от всяка облачна услуга (включително езика за програмиране Rust).

Тяхната идея е обещание за нова революция и най-малкото ще се радвам да наблюдавам движението на техните мисли и тяхното развитие през идващата 2020 г.

Какво успяхме да направим през 2019 г. във VDSina

Не направихме никакви технологични пробиви през 2019 г. с VDSina, но все пак имаме с какво да се гордеем.

През февруари добавихме възможност за използване на локална мрежа между сървъри и пуснахме услуга за регистрация на домейни. Цената е една от най-ниските на пазара - 179 рубли на ru/rf, включително за подновяване.

През март говорихме на IT Global Meetup #14.

През април увеличихме ширината на канала за всеки сървър от 100 на 200 мегабита и значително увеличихме лимита на трафика за всички тарифи (с изключение на най-евтините) - до 32 TB на месец.

През юли клиентите имаха възможност автоматично да инсталират Windows Server 2019. Безплатна DDoS защита започна да се предоставя в рамките на местоположението в Москва.
Също през юли нашата компания се появи на Habré, дебютирайки статия за това как написахме нашия собствен хостинг контролен панел и как ни помогна да направим качествен скок в поддръжката на клиенти.

През август те добавиха възможност за създаване на моментни снимки - резервни копия на сървъра.
Публичният API е пуснат.
Увеличихме ширината на канала за всеки сървър от 200 на 500 мегабита.
Участвахме в конференцията Chaos Constructions 2019, раздавайки камшици с логото на компанията като стоки (лозунгът на кампанията беше „Когато разработчикът е на върха“) и взривихме телеграм чатовете.

През септември пуснахме най-сладкия и приятелски Instagram на ИТ компания - VDSina започна да говори за новини и ежедневие кучешки разработчик.

Резултати: 9 големи технологични пробива на 2019 г

През ноември отидохме на Highload++, участвахме в кръгла маса на тема „бази данни в Kubernetes“ и облякохме участниците в шапки на акули.

През декември говорихме на DevOps среща в офиса на GazPromNeft с доклад за базите данни в Kubernetes и на конференцията DevOpsDays в Москва с доклад за бърнаут, което определено беше най-доброто ми представяне за годината.

Заключение

Както каза Насим Талеб, много по-лесно е да се предвиди какво със сигурност няма да видим. Бих искал да отбележа, че всичко ново, което ще видим през 2020 г., датира от 2019 г., 2018 г. и по-рано. Не се наемам да предсказвам точно бъдещето, но 2020 определено няма да е годината на Linux на работния плот (кога за последен път видяхте настолен компютър?) И виждаме годината на Linux на мобилни устройства от десет години години сега.

Във всеки случай се надявам след година пак да се съберем и да обсъдим как наистина се е развило всичко.

Весели празници на всички!

Резултати: 9 големи технологични пробива на 2019 г

Следвайте нашия разработчик в Instagram

Резултати: 9 големи технологични пробива на 2019 г

Източник: www.habr.com

Добавяне на нов коментар