Резултати: 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. Проект Верона от Microsoft, който ще спести Windows и ще отвори нова страница от историята за всяка операционна система

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

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

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

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

Интересно е, че 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 има по-добър асинхронен входно-изходен капацитет от... 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

Купете надежден хостинг за сайтове с DDoS защита, VPS VDS сървъри 🔥 Купете надежден уеб хостинг със защита от DDoS атаки, VPS VDS сървъри | ProHoster