Александар Чистјаков е во контакт, јас сум евангелист и да ви кажам за 9-те најдобри технолошки настани во 2019 година.
Во мојата проценка повеќе се потпирав на мојот вкус отколку на мислењето на експертите. Затоа, оваа листа, на пример, не вклучува автомобили без возачи, бидејќи нема ништо суштински ново или изненадувачко во оваа технологија.
Не ги подредив настаните во списокот по значење или вау ефект, бидејќи нивното значење ќе биде јасно за десет години, а ефектот леле е премногу краткотраен, само се обидов да ја направам оваа приказна кохерентна.
1. Преносливи серверски апликации на програмскиот јазик Rust за WebAssembly
Ќе го започнам прегледот со два извештаи:
1. Извештај , прочитана од него уште во 2018 година.
Во моментот на читање на извештајот, Брајан Кантрил работеше во Џојент како директор на директори и немаше поим како ќе заврши 2019 година за него и Џојент.
2. , член на основниот тим на јазикот Rust и автор на книгата „The Rust Programming Language“, кој работи во Cloudflare, каде што зборува за карактеристиките на јазикот Rust и технологијата WebAssembly, која ви овозможува да користите веб-прелистувачи како платформи за водење апликации.
Во 2019 година, WebAssembly со своите , кој обезбедува пристап до објекти на оперативниот систем како датотеки и приклучоци, се пресели надвор од прелистувачите и го таргетира пазарот на софтвер за сервери.
Суштината на пробивот е очигледна - човештвото има уште едно траење способно да работи преносливи апликации за Интернет (се сеќава ли некој на принципот WORA, измислен од авторите на јазикот Јава?).
Имаме и релативно безбеден начин да ги изградиме овие апликации благодарение на јазикот Rust, чија причина за постоење е да елиминира цели класи на грешки при компајлирање.
WebAssembly е таков менувач на играта што Соломон Хајкс, еден од креаторите на Docker, напиша дека доколку WebAssembly и WASI постоеја во 2008 година, Docker едноставно немаше да се роди.

Не е изненадувачки што Rust беше меѓу усвоители на новата пренослива технологија - неговиот екосистем се развива динамично и Rust е најомилен програмски јазик веќе неколку години, според резултатите. .
Ова е слајд од говорот на Стив кој јасно го покажува односот на бројот на безбедносни грешки што можат целосно да се избегнат со користење на Rust во однос на вкупниот број на грешки во MS. Windows, пронајдени во текот на изминатите десет и пол години.

Мајкрософт мораше некако да одговори на таков предизвик, и тоа го направи.
2. Проектот Верона од Microsoft, кој ќе заштеди Windows и ќе отвори нова страница од историјата за кој било оперативен систем
Број на грешки во јадрото на Microsoft Windows и повеќето кориснички програми се зголемија речиси линеарно во текот на изминатите 12 години.

Во 2019 година, Метју Паркинсон од Мајкрософт , што може да стави крај на ова.
Ова е иницијатива на Мајкрософт за создавање безбеден програмски јазик базиран на идеите на јазикот Rust: колегите од Microsoft Research открија дека повеќето од безбедносните проблеми се поврзани со тешкото наследство на јазикот C, во кој поголемиот дел од WindowsЈазикот „сличен на 'рѓа“ Верона управува со меморијата и истовремениот пристап до ресурси користејќи . Ако сакате детално да разберете како функционира, погледнете .
Интересно е што Мајкрософт традиционално се перципира како зла империја и противник на сè ново, и покрај тоа што , главниот развивач на Glasgow Haskell Compiler, работи во Microsoft.

Прашањето на Брајан Кантрил од првиот пасус: „Зарем не е време да се преработи јадрото на оперативниот систем во Rust?“ доби неочекуван одговор - очигледно е дека сè уште не е можно да се преработи кернелот на оперативниот систем, но програмите што работат во корисничкиот простор веќе се препишуваат. Започна незапирлив процес, а тоа ќе отвори нова страница на иднината за сите оперативни системи.
3. Порастот на популарноста на програмскиот јазик Дарт благодарение на рамката Flutter
Сигурен сум дека следнава вест е големо изненадување не само за нас и пошироката јавност, туку и за повеќето директни учесници во процесот на нејзиното формирање. Програмскиот јазик Дарт, кој се појави во Google пред осум години, забележа брз раст на популарноста оваа година.
Го користам мојот метод за проценка на популарноста на програмските јазици преку анализа на складиштата на Github, еднаш месечно . Ако на почетокот на годината имаше само 100 популарни складишта на Дарт, денес веќе има 313 од нив.
Дарт по популарност ги надмина Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua и CoffeeScript. Се чини дека ниту еден друг програмски јазик не пораснал побрзо оваа година. Зошто се случи тоа?
Еден од историските извештаи за оваа година беше прочитан од Ричард Фелдман и беше повикан Значаен дел од извештајот е посветен на анализа за тоа како програмските јазици стануваат популарни. Една од главните причини, според Ричард, е присуството на популарна апликација или рамка, со други зборови апликацијата убиец.
За јазикот Дарт, причината за неговата популарност е рамката за развој на мобилни апликации , чиј пораст на популарноста, според Google Trends, се случи само на почетокот на оваа година.

Не знаеме ништо за Dart бидејќи не работиме за развој на мобилни телефони, но топло добредојдеме уште еден статички пишуван програмски јазик.
4. Шанса за преживување на јадрото Linux и нејзината заедница благодарение на виртуелната машина eBPF
Ние на VDSina ги сакаме конференциите: оваа година отидов на конференцијата DevOops во Санкт Петербург и учествував на тркалезна маса посветена на трендовите и жешките работи во индустријата. Во 2019 година, водечките мислења во ваквите разговори беа:
- Докер е мртов бидејќи е премногу досаден
- Кубернетес е жив и ќе трае околу една година - сè уште ќе се зборува за тоа на конференции во 2020 година
- во меѓувреме, во јадрото Linux ниеден жив човек не погледнал долго време
Не ја делам последната поента, од моја гледна точка, во развојот на јадрото. Linux Во моментов се случуваат работи кои не се само интересни, туку се и револуционерни. Најзначајна е виртуелната машина eBPF, која првично беше создадена за да ја реши досадната задача на филтрирање на мрежни пакети и оттогаш еволуираше во виртуелна машина на ниво на јадро за општа намена.

Развој за јадрото Linux: беше

Развој за јадрото Linux: стана
Со eBPF, јадрото сега пријавува настани што делумно можат да се обработуваат надвор од јадрото - интерфејсот овозможува безбедно и ефикасно комуницирање со јадрото од корисничкиот простор и проширување и дополнување на функционалноста на јадрото. Linux, заобиколувајќи го севидното око на Линус Торвалдс.
Пред eBPF, развојот на програми чии активности се тесно поврзани со интеракцијата со јадрото Linux беше комплицирана приказна - креирањето работи како драјвери за бавни уреди и интерфејси за датотечни системи во корисничкиот простор бараше формален процес на преглед од страна на искусни развивачи на јадро. Linux.
Појавата на интерфејсот eBPF во голема мера го поедностави процесот на пишување вакви програми - прагот за влез е намален, ќе има повеќе програмери и заедницата повторно ќе заживее.
Не сум сам во мојот ентузијазам: ја декларира важноста на eBPF за опстанокот (!) на екосистемот за развој на јадрото. Друг, не помалку познат развивач (Јас сум негов голем обожавател) , која не е изедначена 50 години.
Во меѓувреме, Линус Торвалдс обично јавно не го фали за такви работи, а јас можам да го разберам - кој сака јавно да се направи себеси како идиот? 🙂

5. Linux речиси последниот клинец во ковчегот на FreeBSD благодарение на асинхрониот io_uring интерфејс во јадрото Linux
Бидејќи зборуваме за јадрото Linux, потребно е да се забележи уште едно значајно подобрување што се случи оваа година: вклучувањето на ново јадро од Јенс Аксбоу од Фејсбук.
Со години, администраторите и развивачите на системите на FreeBSD го оправдуваа својот избор со фактот дека FreeBSD имаше подобар асинхрон I/O од LinuxНа пример, овој аргумент Глеб Смирнов од Нгинкс.
Сега играта се преврте наопаку. и резултатите од реперот за перформанси се импресивни, со зголемување на IOPS во опсег од 14% до 102% во зависност од големината на блокот. Постои прототип кој користи асинхрон I/O во PostgreSQL (барем ), за конвертирање на PostgreSQL во асинхрон I/O. Но, со оглед на конзервативната природа на заедницата на програмери, овие промени сè уште нема да ги видиме во 2020 година.

6. Триумфалното враќање на AMD со линијата на процесори Ryzen
Ништо необично, само AMD, која долго време е на маргините во индустријата, соборува рекорд по рекорд.
Новата линија на Ryzen процесори покажа неверојатен сооднос цена/перформанси: тие , и во некои региони . Во конкуренција, Интел е принуден : Предизвикува програмите изградени со сопствен компајлер да работат помалку ефикасно на процесорот на конкурентот. И покрај валканите начини на борба на Интел, .
7. По AMD, Apple има за цел да земе дел од колачот на Интел со iPadOS и стари трикови на Гејтс
Секој кој може да држи оружје во свои раце обично се обидува да учествува во битките на гигантите, а не само AMD се натпреварува за базата на храна на Intel. Apple се однесуваше како стариот бик во шегата.
полека ќе се спуштиме по планинатаНа врвот на планината стојат стар и млад бик, а долу пасат стадо крави.
Младиот бик му нуди на стариот:
- Слушај, ајде брзо, брзо да слеземе и да чукнеме на кравата
и брзо, брзо, ќе се вратиме!
- Не!
- Па, тогаш ајде брзо, брзо да слеземе, да повикаме по две крави и брзо-
Ајде да се вратиме брзо!
- Не!
- Па, што предлагаш тогаш?
- Полека, полека ќе се спуштиме по планината, ќе го убиеме целото стадо и
Полека и полека да се враќаме кај нас!
Со објавувањето на новиот iPadOS, Apple користеше тактика против Интел наречена „непушачка иновација“.
Дефиниција на Википедија
„Непушачка иновација“ е иновација што го менува балансот на вредности на пазарот. Во исто време, старите производи стануваат неконкурентни само затоа што параметрите на кои претходно се базираше конкуренцијата го губат своето значење.
Примери за „непушачки иновации“ се телефонот (заменет телеграфот), парните бродови (заменети едрени бродови), полупроводници (заменети вакуумски уреди), дигитални камери (заменети филмски камери) и е-пошта (нарушена традиционална пошта).
Apple користи сопствени процесори базирани на ARM со мала моќност, и тоа се покажа како поважно за корисниците од малку заостанатите перформанси на x86 на Intel.
Apple успева да одземе дел од пазарот, претворајќи го iPad од терминал за забава во полноправна алатка за работа - прво за оние кои создаваат содржина, а сега за програмерите. Се разбира, наскоро нема да видиме MacBook базиран на ARM, но малите проблеми со дизајнот на тастатурите на MacBook Pro ја охрабруваат потрагата по алтернативни решенија, а едно од нив ветува дека ќе биде iPad Pro со iPadOS.
Каква врска имаат Гејтс и Мајкрософт со тоа?
Едно време, Гејтс го направи токму истиот трик со IBM.
Во 1970-тите, IBM доминираше на пазарот на сервери, самоуверено игнорирајќи ги персоналните компјутери за просечниот човек. Во 1980-тите, Гејтс ги искористи средствата на IBM за да го создаде и лиценцира MS-DOS, задржувајќи ги правата за оперативниот систем за себе. Откако ги доби парите, Microsoft создаде графички интерфејс за MS-DOS, и така се роди светот на компјутерите. Windows — првично само графички преклоп на DOS, а потоа првиот оперативен систем за компјутер погоден за масите. IBM, голема, гломазна компанија, го загуби пазарот на персонални компјутери од младиот и брз Microsoft. Ја сумирав оваа извонредна приказна многу кратко, па ако ве интересира како Apple ќе се натпреварува со Intel во 2020 година со iPadOS, го препорачувам. .
8. Зајакнување на позицијата на ZFSonLinux — стар коњ не ја расипува браздата
Канонски користејќи го ZFS датотечниот систем како root датотечен систем директно од инсталерот. Понекогаш мислам дека инженерите кои работеа во Sun Microsystems претставуваат посебен биолошки вид на Homo sapiens (гореспоменатите Брајан Кантрил и Брендан Грег работеа во Sun). Проценете сами, и покрај годините напори на човештвото да создаде нешто што барем малку личи на ZFS датотечниот систем, и покрај непремостливите ограничувања за лиценцирање што го спречуваат вклучувањето на изворниот код на ZFS во гранката за развој на главното јадро. Linux, сè уште користиме ZFS и ова нема да се промени во скоро време.
9. Компјутерска компанија Oxide - внимателно ќе го следиме тимот, кој очигледно е способен за многу - барем да создаде кул шоу
Ја завршувам мојата листа со уште едно спомнување на Брајан Кантрил, каде што почнав.
Брајан Кантрил и други инженери (од кои некои порано работеа во Сан) основаа потфат наречен , чија главна цел е да се создаде серверска платформа погодна за употреба во голем обем. Познато е дека многу големите корпорации како Гугл, Фејсбук и Амазон не користат конвенционален хардвер за сервери во своите активности. Компанијата на Брајан има за цел да ја елиминира оваа нееднаквост со развивање на софтверска и хардверска платформа погодна за употреба од која било облак услуга (вклучувајќи го и програмскиот јазик Rust).
Нивната идеја е ветување за нова револуција и јас, во најмала рака, ќе ми биде задоволство да го гледам движењето на нивните мисли и нивниот развој во наредната 2020 година.
Она што успеавме да го направиме во 2019 година во ВДСина
Не направивме никаков технолошки напредок во 2019 година со VDSina, но сепак имаме со што да се гордееме.
Во февруари, ја додадовме можноста за користење локална мрежа помеѓу серверите и лансиравме услуга за регистрација на домен. Цената беше направена една од најниските на пазарот - 179 рубли за ру/рф, вклучително и за обновување.
Во март зборувавме на IT Global Meetup #14.
Во април ја зголемивме ширината на каналот за секој сервер од 100 на 200 мегабити и значително го зголемивме ограничувањето на сообраќајот за сите тарифи (освен најевтините) - на 32 TB месечно.
Во јули, на клиентите им беше дадена опција за автоматска инсталација Windows Server 2019. Бесплатна DDoS заштита почна да се обезбедува во рамките на локацијата во Москва.
Исто така во јули, нашата компанија се појави на Habré, дебитирајќи и како тоа ни помогна да направиме квантен скок во поддршката на корисниците.
Во август, тие додадоа можност за креирање снимки - резервни копии на серверот.
Јавното API е објавено.
Ја зголемивме ширината на каналот за секој сервер од 200 на 500 мегабити.
Учествувавме на конференцијата Chaos Constructions 2019, дистрибуиравме камшици со логото на компанијата како стока (слоганот на кампањата беше „Кога развивачот е на врвот“) и разнесевме телеграмски разговори.
Во септември го лансиравме најслаткиот и најпријателскиот Инстаграм на една ИТ компанија - VDSina почна да зборува за новостите и секојдневниот живот .

Во ноември отидовме на Хајлод++, учествувавме на тркалезна маса на тема „бази на податоци во Кубернетес“ и ги облековме учесниците во капи од ајкула.
Во декември, разговаравме на состанокот DevOps во канцеларијата на GazPromNeft со извештај за базите на податоци во Kubernetes и на конференцијата DevOpsDays во Москва , што дефинитивно беше мојот најдобар настап оваа година.
Заклучок
Како што рече Насим Талеб, многу е полесно да се предвиди што дефинитивно нема да видиме. Би сакал да истакнам дека сè ново што ќе видиме во 2020 година има свои корени во 2019, 2018 и порано. Нема да се обидам точно да ја предвидам иднината, но 2020 сигурно нема да биде годината Linux на работната површина (кога последен пат видовте работна површина?) и годината Linux Го гледаме ова на мобилните уреди веќе околу десет години.
Во секој случај, се надевам дека за една година повторно ќе се собереме и ќе разговараме како навистина испадна се.
Среќни празници на сите!
Следете го нашиот развивач на Инстаграм
Извор: www.habr.com
