Александър Чистяков е във връзка, аз съм евангелист и ще ви разкажем за 9-те най-добри технологични събития за 2019 г.
В преценката си разчитах повече на вкуса си, отколкото на мнението на експертите. Ето защо този списък, например, не включва автомобили без водачи, защото в тази технология няма нищо фундаментално ново или изненадващо.
Не сортирах събитията в списъка по значимост или уау ефект, защото значението им ще стане ясно след десет години, а уау ефектът е твърде краткотраен, просто се опитах да направя тази история последователна.
1. Преносими сървърни приложения на езика за програмиране Rust за WebAssembly
Ще започна прегледа с два доклада:
1. Докладвайте , прочетена от него още през 2018 г.
По време на четенето на доклада Брайън Кантрил работеше в Joyent като технически директор и нямаше представа как ще завърши 2019 г. за него и Joyent.
2. , член на основния екип на езика Rust и автор на книгата „The Rust Programming Language“, работещ в Cloudflare, където той говори за характеристиките на езика Rust и технологията WebAssembly, която ви позволява да използвате уеб браузърите като платформи за стартиране на приложения.
През 2019 г. WebAssembly със своя , който осигурява достъп до обекти на операционната система като файлове и сокети, излезе от рамките на браузърите и се насочва към пазара на сървърен софтуер.
Същността на пробива е очевидна - човечеството има още една среда за изпълнение, способна да изпълнява преносими приложения за мрежата (някой помни ли принципа WORA, изобретен от авторите на езика Java?).
Имаме и относително безопасен начин за изграждане на тези приложения благодарение на езика Rust, чиято причина за съществуване е да елиминира цели класове грешки по време на компилиране.
WebAssembly е такава промяна на играта, че Соломон Хайкс, един от създателите на Docker, написа, че ако WebAssembly и WASI бяха съществували през 2008 г., Docker просто нямаше да се роди.

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

Microsoft трябваше по някакъв начин да отговори на такова предизвикателство и го направи.
2. Проект Верона от Microsoft, който ще спести Windows и ще отвори нова страница от историята за всяка операционна система
Брой грешки в ядрото на Microsoft Windows и повечето потребителски програми са се увеличили почти линейно през последните 12 години.

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

Въпросът на Brian Cantrill от първия параграф: „Не е ли време да пренапишем ядрото на операционната система в Rust?“ получи неочакван отговор - очевидно е, че все още не е възможно да се пренапише ядрото на операционната система, но програмите, работещи в потребителското пространство, вече се пренаписват. Започна неудържим процес и това ще отвори нова страница на бъдещето за всички операционни системи.
3. Нарастването на популярността на езика за програмиране Dart благодарение на рамката Flutter
Сигурен съм, че следващата новина е голяма изненада не само за нас и широката общественост, но и за повечето преки участници в процеса на нейното формиране. Езикът за програмиране Dart, който се появи в Google преди осем години, отбеляза бърз ръст на популярност тази година.
Използвам моя метод за оценка на популярността на езиците за програмиране чрез анализиране на хранилища в Github, веднъж месечно . Ако в началото на годината имаше само 100 популярни хранилища на Dart, днес вече има 313 от тях.
Dart изпревари по популярност Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua и CoffeeScript. Никой друг език за програмиране изглежда не е нараснал по-бързо тази година. защо стана така
Един от знаковите репортажи за тази година беше прочетен от Ричард Фелдман и беше извикан Значителна част от доклада е посветена на анализ на това как езиците за програмиране стават популярни. Една от основните причини, според Ричард, е наличието на популярно приложение или рамка, с други думи приложението убиец.
За езика Dart причината за неговата популярност е рамката за разработка на мобилни приложения , чиято популярност, според Google Trends, се случи точно в началото на тази година.

Не знаем нищо за Dart, тъй като не се занимаваме с мобилна разработка, но горещо приветстваме друг статично типизиран език за програмиране.
4. Шанс за оцеляване на ядрото Linux и неговата общност благодарение на виртуалната машина eBPF
Ние от VDSina обичаме конференциите: тази година отидох на конференцията DevOops в Санкт Петербург и участвах в кръгла маса, посветена на тенденциите и горещите неща в индустрията. През 2019 г. водещите мнения в подобни разговори са:
- Docker е мъртъв, защото е твърде скучен
- Kubernetes е жив и ще продължи около година - все още ще се говори за него на конференции през 2020 г.
- междувременно, в ядрото Linux никой жив човек не е надниквал от дълго време
Не споделям последния момент, от моя гледна точка, в разработването на ядрото Linux В момента се случват неща, които не са просто интересни, те са революционни. Най-забележителното сред тях е виртуалната машина eBPF, която първоначално е създадена, за да реши досадната задача за филтриране на мрежови пакети, а оттогава еволюира във виртуална машина с общо предназначение на ниво ядро.

Разработка за ядрото Linuxбеше

Разработка за ядрото Linux: стана
С eBPF, ядрото вече докладва събития, които могат да бъдат частично обработени извън него – интерфейсът позволява безопасно и ефективно взаимодействие с ядрото от потребителското пространство и разширяване и допълване на функционалността на ядрото. Linux, заобикаляйки всевиждащото око на Линус Торвалдс.
Преди eBPF, разработването на програми, чиито дейности са тясно свързани с взаимодействието с ядрото Linux беше сложна история – създаването на неща като драйвери за бавни устройства и интерфейси за файлови системи в потребителското пространство изискваше официален процес на преглед от опитни разработчици на ядрото. Linux.
Появата на интерфейса eBPF значително опрости процеса на писане на такива програми - прагът за влизане е намален, ще има повече разработчици и общността ще оживее отново.
Не съм сам в ентусиазма си: декларира важността на eBPF за оцеляването (!) на екосистемата за разработка на ядрото. Друг, не по-малко известен разработчик (Голям фен съм му) , който не е бил равен от 50 години.
Междувременно Линус Торвалдс обикновено не го хвали публично за подобни неща и мога да го разбера - кой иска публично да се прави на идиот? 🙂

5. Linux почти заби последния пирон в ковчега на FreeBSD с асинхронния интерфейс io_uring в ядрото Linux
Тъй като говорим за ядрото Linux, е необходимо да се отбележи още едно значително подобрение, което се случи тази година: включването на ново ядро от Йенс Аксбоу от Facebook.
В продължение на много години системните администратори и разработчици на FreeBSD оправдаваха избора си с факта, че FreeBSD има по-добър асинхронен входно-изходен капацитет от... LinuxНапример, този аргумент Глеб Смирнов от Nginx.
Сега играта се обърна с главата надолу. и резултатите от бенчмарка за производителност са впечатляващи, като увеличенията на IOPS варират от 14% до 102% в зависимост от размера на блока. Има прототип, използващ асинхронен I/O в PostgreSQL (поне ), относно преобразуването на PostgreSQL в асинхронен I/O. Но предвид консервативния характер на общността на разработчиците, няма да видим тези промени през 2020 г.

6. Триумфалното завръщане на AMD с процесорната линия Ryzen
Нищо необичайно, просто AMD, която дълго време беше встрани от индустрията, чупи рекорд след рекорд.
Новата линия процесори Ryzen показа невероятно съотношение цена/производителност: те , а в някои региони . В конкуренцията Intel е принуден : Кара програмите, изградени със собствен компилатор, да работят по-малко ефективно на процесор на конкурент. Въпреки мръсните начини на борба на Intel, .
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 използване на файловата система ZFS като коренна файлова система директно от инсталатора. Понякога си мисля, че инженерите, работили в Sun Microsystems, представляват отделен биологичен вид Homo sapiens (гореспоменатите Брайън Кантрил и Брендън Грег са работили в Sun). Преценете сами, въпреки годините усилия на човечеството да създаде нещо дори отдалечено наподобяващо файловата система ZFS, въпреки непреодолимите лицензионни ограничения, които пречат на включването на изходния код на ZFS в основния клон за разработка на ядрото. Linux, ние все още използваме ZFS и това няма да се промени скоро.
9. Oxide Computer Company - ще наблюдаваме внимателно екипа, който очевидно е способен на много - поне да създаде страхотно шоу
Завършвам списъка си с още едно споменаване на Браян Кантрил, откъдето започнах.
Брайън Кантрил и други инженери (някои от които преди това са работили в Sun) основаха предприятие, наречено , чиято основна цел е да създаде сървърна платформа, подходяща за използване в голям мащаб. Известно е, че много големи корпорации като 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 започна да говори за новини и ежедневие .

През ноември отидохме на Highload++, участвахме в кръгла маса на тема „бази данни в Kubernetes“ и облякохме участниците в шапки на акули.
През декември говорихме на DevOps среща в офиса на GazPromNeft с доклад за базите данни в Kubernetes и на конференцията DevOpsDays в Москва , което определено беше най-доброто ми представяне за годината.
Заключение
Както каза Насим Талеб, много по-лесно е да се предвиди какво определено няма да видим. Бих искал да отбележа, че всичко ново, което ще видим през 2020 г., води началото си от 2019 г., 2018 г. и по-рано. Няма да се опитвам да предсказвам точно бъдещето, но 2020 г. със сигурност няма да бъде годината... Linux на работния плот (кога за последен път видяхте десктоп?) и годината Linux Виждаме това на мобилни устройства вече около десет години.
Във всеки случай се надявам след година пак да се съберем и да обсъдим как наистина се е развило всичко.
Весели празници на всички!
Следвайте нашия разработчик в Instagram
Източник: www.habr.com
