Výsledky: 9 hlavných technologických objavov roku 2019

Alexander Chistyakov je v kontakte, ja som evanjelista vdsina.ru a povieme vám o 9 najlepších technologických udalostiach roku 2019.

Pri hodnotení som sa spoliehal viac na svoj vkus ako na názor odborníkov. Preto tento zoznam napríklad nezahŕňa autá bez vodiča, pretože v tejto technológii nie je nič zásadne nové alebo prekvapujúce.

Udalosti v zozname som netriedil podľa významu alebo wow efektu, pretože ich význam bude jasný o desať rokov a wow efekt je príliš krátkodobý, len som sa snažil, aby tento príbeh bol koherentný.

1. Prenosné serverové aplikácie v programovacom jazyku Rust pre WebAssembly

Recenziu začnem dvomi správami:

1. Správa Brian Cantrill "Je čas prepísať OS v Rust?", ktorú čítal ešte v roku 2018.

V čase čítania správy pracoval Brian Cantrill v Joyent ako CTO a netušil, ako sa pre neho a Joyent skončí rok 2019.

2. Správa od Steva Klabnika, člen kmeňového tímu jazyka Rust a autor knihy “The Rust Programming Language”, pracujúci v Cloudflare, kde hovorí o vlastnostiach jazyka Rust a technológii WebAssembly, ktorá umožňuje používať webové prehliadače ako platformy na spúšťanie aplikácií.

V roku 2019 WebAssembly so svojimi Rozhranie WASI, ktorá poskytuje prístup k objektom operačného systému, ako sú súbory a sokety, prekročila hranice prehliadačov a zameriava sa na trh serverového softvéru.

Podstata prelomu je zrejmá – ľudstvo má ešte jeden runtime schopný spúšťať prenosné aplikácie pre web (spomína si niekto na princíp WORA, ktorý vymysleli autori jazyka Java?).

Máme tiež relatívne bezpečný spôsob zostavovania týchto aplikácií vďaka jazyku Rust, ktorého raison d'être je eliminovať celé triedy chýb v čase kompilácie.

WebAssembly je taká zmena hry, že Solomon Hikes, jeden z tvorcov Docker, napísal, že ak by WebAssembly a WASI existovali v roku 2008, Docker by sa jednoducho nezrodil.

Výsledky: 9 hlavných technologických objavov roku 2019

Nie je prekvapujúce, že Rust patril medzi osvojiteľov novej prenosnej technológie - jeho ekosystém sa dynamicky rozvíja a Rust je podľa výsledkov už niekoľko rokov najobľúbenejším programovacím jazykom. prieskum uskutočnený spoločnosťou StackOverflow.

Toto je snímka zo Steveovho rozprávania, ktorá jasne ukazuje pomer počtu bezpečnostných chýb, ktorým sa dá úplne vyhnúť pri používaní Rustu, k celkovému počtu chýb nájdených v MS Windows za posledné desaťročie a pol.

Výsledky: 9 hlavných technologických objavov roku 2019

Microsoft musel na takúto výzvu nejako zareagovať a aj to urobil.

2. Projekt Verona od Microsoftu, ktorý uloží Windows a otvorí novú stránku histórie pre ľubovoľný OS

Počet chýb v jadre Microsoft Windows a väčšine spotrebiteľských programov sa za posledných 12 rokov zvýšil takmer lineárne.

Výsledky: 9 hlavných technologických objavov roku 2019

V roku 2019 Matthew Parkinson zo spoločnosti Microsoft predstavila projekt Verona verejnosti, ktorá to môže ukončiť.

Ide o iniciatívu Microsoftu vytvoriť bezpečný programovací jazyk založený na myšlienkach jazyka Rust: kolegovia z Microsoft Research zistili, že väčšina bezpečnostných problémov súvisí s ťažkým dedičstvom jazyka C, v ktorom je napísaná väčšina Windowsu. Veronský jazyk podobný Rustu spravuje pamäť a súbežný prístup k zdrojom princíp abstrakcie s nulovými nákladmi. Ak chcete podrobne pochopiť, ako to funguje, pozrite sa Vlastná správa Parkinsona.

Je zaujímavé, že Microsoft je tradične vnímaný ako impérium zla a odporca všetkého nového, napriek tomu Simon Peyton-Jones, hlavný vývojár kompilátora Glasgow Haskell, pracuje v spoločnosti Microsoft.

Výsledky: 9 hlavných technologických objavov roku 2019

Otázka Briana Cantrilla z prvého odseku: „Nie je čas prepísať jadro operačného systému na Rust? dostal neočakávanú odpoveď - je zrejmé, že zatiaľ nie je možné prepísať jadro operačného systému, ale programy bežiace v užívateľskom priestore sa už prepisujú. Začal sa nezastaviteľný proces, ktorý otvorí novú stránku budúcnosti pre všetky operačné systémy.

3. Nárast popularity programovacieho jazyka Dart vďaka frameworku Flutter

Som si istý, že nasledujúca novinka je veľkým prekvapením nielen pre nás a širokú verejnosť, ale aj pre väčšinu priamych účastníkov procesu jej formovania. Programovací jazyk Dart, ktorý sa v Google objavil pred ôsmimi rokmi, zaznamenal tento rok rýchly nárast popularity.

Používam svoju metódu hodnotenia popularity programovacích jazykov analýzou repozitárov na Github raz za mesiac aktualizovať údaje v tabuľke. Ak na začiatku roka bolo na Darte len 100 populárnych úložísk, dnes ich je už 313.

Dart v popularite predbehol Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua a CoffeeScript. Zdá sa, že žiadny iný programovací jazyk tento rok nerástol rýchlejšie. Prečo sa to stalo?

Jedna z prelomových správ tohto roka podľa publika HackerNews prečítal Richard Feldman a bol povolaný "Prečo nie je funkčné programovanie normou?" Významná časť správy je venovaná analýze toho, ako sa programovacie jazyky stávajú populárnymi. Jedným z hlavných dôvodov je podľa Richarda prítomnosť populárnej aplikácie alebo frameworku, inými slovami vražedná aplikácia.

Pre jazyk Dart je dôvodom jeho popularity rámec pre vývoj mobilných aplikácií trepotaní, ktorej nárast popularity podľa Google Trends nastal práve začiatkom tohto roka.

Výsledky: 9 hlavných technologických objavov roku 2019

O Darte nevieme nič, keďže nerobíme mobilný vývoj, ale vrelo vítame ďalší staticky typovaný programovací jazyk.

4. Šanca na prežitie linuxového jadra a jeho komunity vďaka virtuálnemu stroju eBPF

My vo VDSine milujeme konferencie: tento rok som išiel na konferenciu DevOops do Petrohradu a zúčastnil som sa okrúhleho stola venovaného trendom a horúcim veciam v tomto odvetví. V roku 2019 boli hlavnými názormi v takýchto rozhovoroch:

  • Docker je mŕtvy, pretože je príliš nudný
  • Kubernetes žije a potrvá asi rok – ešte sa o ňom bude hovoriť na konferenciách v roku 2020
  • Medzitým sa do linuxového jadra už dlho nepozrel žiaden žijúci človek

Posledný bod nezdieľam, z môjho pohľadu sa teraz vo vývoji linuxového jadra dejú nielen zaujímavé, ale revolučné veci. Najpozoruhodnejší je virtuálny stroj eBPF, ktorý bol pôvodne vytvorený, aby vyriešil nudnú úlohu filtrovania sieťových paketov, a potom sa rozrástol na univerzálny virtuálny stroj na úrovni jadra.

Výsledky: 9 hlavných technologických objavov roku 2019
Vývoj pre jadro Linuxu: áno

Výsledky: 9 hlavných technologických objavov roku 2019 Výsledky: 9 hlavných technologických objavov roku 2019
Vývoj pre jadro Linuxu: teraz

Vďaka eBPF teraz jadro hlási výskyt udalostí, ktoré je možné čiastočne spracovať mimo jadra – rozhranie umožňuje bezpečnú a efektívnu interakciu s jadrom z užívateľského priestoru a rozširuje a dopĺňa funkčnosť linuxového jadra, pričom obchádza všetky -vidiace oko Linusa Torvaldsa.

Pred eBPF bol vývoj programov, ktorých aktivity úzko súviseli s interakciou s linuxovým jadrom, zložitým príbehom – vytváranie vecí, ako sú ovládače pre pomalé zariadenia a rozhrania pre súborové systémy v užívateľskom priestore, si vyžadovalo prejsť formálnym kontrolným postupom skúsenými vývojármi linuxového jadra.

Vzhľad rozhrania eBPF výrazne zjednodušil proces písania takýchto programov – znížil sa vstupný prah, pribudne viac vývojárov a komunita opäť ožije.

Nie som sám so svojím nadšením: Dlhoročný vývojár jadra David Miller deklaruje dôležitosť eBPF pre prežitie (!) ekosystému vývoja jadra. Ďalší, nemenej známy vývojár Brendan Gregg (som jeho veľký fanúšik) nazýva eBPF prelomom, ktorá sa už 50 rokov nevyrovnala.

Medzitým ho Linus Torvalds za takéto veci zvyčajne verejne nechváli a ja ho chápem – kto sa chce verejne tváriť ako idiot? 🙂
Výsledky: 9 hlavných technologických objavov roku 2019

5. Linux vložil takmer posledný klinec do rakvy FreeBSD vďaka asynchrónnemu rozhraniu io_uring v jadre Linuxu

Keď už sme pri téme linuxového jadra, stojí za zmienku ďalšie významné zlepšenie, ktoré sa udialo tento rok: zahrnutie nového vysokovýkonné asynchrónne I/O API io_uring od Jensa Axbowa z Facebooku.

Po mnoho rokov správcovia systému a vývojári FreeBSD zakladali svoju voľbu na skutočnosti, že FreeBSD dokázalo lepšie asynchrónne I/O ako Linux. Napríklad tento argument použil vo svojej správe v roku 2014 Gleb Smirnov z Nginx.

Teraz sa hra obrátila hore nohami. Distribuovaný súborový systém Ceph už prešiel na používanie io_uring a výsledky výkonnostného benchmarku sú pôsobivé, s nárastom IOPS v rozsahu od 14 % do 102 % v závislosti od veľkosti bloku. V PostgreSQL existuje prototyp využívajúci asynchrónne I/O (aspoň pre spisovateľa v pozadí), plánovaná ďalšia práca o konverzii PostgreSQL na asynchrónne I/O. Ale vzhľadom na konzervatívnu povahu komunity vývojárov tieto zmeny v roku 2020 ešte neuvidíme.

Výsledky: 9 hlavných technologických objavov roku 2019

6. Víťazný návrat AMD s radom procesorov Ryzen

Nič nezvyčajné, len AMD, ktoré bolo v tomto odvetví už dlho na vedľajšej koľaji, láme rekord za rekordom.

Nový rad procesorov Ryzen ukázal neuveriteľný pomer cena/výkon: oni dominujú rebríčku najpredávanejších procesorov na Amazonea v niektorých regiónoch Predaj procesorov AMD prevyšuje predaje Intelu. V konkurencii je Intel nútený prijať mimoriadne nepopulárne opatrenia: Spôsobuje, že programy zostavené s vlastným kompilátorom bežia na procesore konkurencie menej efektívne. Napriek špinavým spôsobom boja Intelu, Trhové ocenenie AMD je veľmi blízko k rekordným hodnotám z roku 2000.

7. Po AMD sa Apple snaží ubrať kus koláča Intelu s iPadOS a starými Gatesovými trikmi

Do súbojov gigantov sa väčšinou snaží zapojiť každý, kto dokáže držať v rukách zbraň a nielen AMD sa uchádza o potravinovú základňu Intelu. Apple sa správal ako starý býk vo vtipe.

pomaly zídeme z horyNa vrchole hory stojí starý a mladý býk a pod ním sa pasie stádo kráv.
Mladý býk ponúka starému:
- Počúvaj, poďme rýchlo, rýchlo dole a zaklopať na kravu
a rýchlo, rýchlo sa vrátime hore!
- Nie!
- Tak teda poďme rýchlo, rýchlo dole, zavolajme každá dve kravy a rýchlo...
Rýchlo vstaňme!
- Nie!
- No, čo teda navrhuješ?
- Pomaly, pomaly pôjdeme dolu horou, zabijeme celé stádo a
Vráťme sa pomaly a pomaly na svoje miesto!

Vydaním nového iPadOS Apple použil proti Intelu taktiku nazývanú „rušivá inovácia“.

Wikipedia definícia

„Disruptive innovation“ je inovácia, ktorá mení rovnováhu hodnôt na trhu. Staré produkty sa zároveň stávajú nekonkurencieschopnými už len preto, že parametre, na ktorých bola konkurencia predtým založená, strácajú význam.

Príkladmi „rušivých inovácií“ sú telefón (nahradil telegraf), parníky (nahradili plachetnice), polovodiče (nahradili vákuové zariadenia), digitálne fotoaparáty (nahradili filmové kamery) a e-mail (narušili tradičnú poštu).

Apple používa svoje vlastné nízkoenergetické procesory založené na ARM, a to sa ukázalo byť pre používateľov dôležitejšie ako mierne zaostávajúci výkon procesora Intel x86.

Applu sa darí ukoristiť si podiel na trhu a premeniť iPad zo zábavného terminálu na plnohodnotný pracovný nástroj – najprv pre tých, ktorí tvoria obsah, a teraz aj pre vývojárov. Samozrejme, MacBooku na báze ARM sa tak skoro nedočkáme, no malé problémy s dizajnom klávesníc MacBooku Pro nabádajú k hľadaniu alternatívnych riešení a jedným z nich bude aj iPad Pro s iPadOS.

Čo s tým má spoločné Gates a Microsoft?

Kedysi sa Gatesovi podarilo presne rovnaký trik s IBM.

V sedemdesiatych rokoch dominovala na trhu serverov IBM so sebadôverou giganta, ktorý ignoroval osobné počítače pre priemerného človeka. V 1970. rokoch vytvoril Gates za peniaze IBM a licencoval na to MS-DOS, pričom práva na operačný systém si nechal pre seba. Po získaní peňazí spoločnosť Microsoft vytvorila grafické rozhranie pre MS-DOS a zrodil sa Windows - najprv len grafický doplnok nad DOS a potom prvý operačný systém pre PC, ktorý je vhodný na použitie pre masy. IBM, ako veľká, nemotorná spoločnosť, stráca trh s osobnými počítačmi v prospech mladého a rýchleho Microsoftu. Tento skvelý príbeh som prerozprával veľmi stručne, takže ak ste zvedaví, ako bude Apple hrať proti Intelu v roku 1980 s iPadOS, vrelo odporúčam prečítajte si ho celý.

8. Posilnenie pozície ZFSonLinux - starý kôň nekazí brázdu

Kanonický predstavil možnosť inštalácie Ubuntu pomocou súborového systému ZFS ako koreňového súborového systému priamo z inštalačného programu. Niekedy sa mi zdá, že inžinieri, ktorí pracovali v Sun Microsystems, predstavujú samostatný biologický druh Homo sapiens (Brian Cantrill a Brendan Gregg, už spomínaní, pracovali v Sun). Posúďte sami, napriek mnohoročným pokusom celého ľudstva vytvoriť niečo čo i len vzdialene podobné súborovému systému ZFS, napriek neriešiteľným licenčným obmedzeniam, ktoré bránia zahrnutiu zdrojového kódu ZFS do hlavnej vývojovej vetvy linuxového jadra, stále používame ZFS a na situácii sa v blízkej budúcnosti nezmení.

9. Oxide Computer Company – budeme pozorne sledovať tím, ktorý toho zjavne dokáže veľa – minimálne vytvorí skvelú šou

Svoj zoznam končím ďalšou zmienkou o Brianovi Cantrillovi, kde som začal.

Brian Cantrill a ďalší inžinieri (niektorí z nich tiež predtým pracovali v Sun) založili podnik s názvom Počítačová spoločnosť Oxide, ktorej hlavným cieľom je vytvoriť serverovú platformu vhodnú na použitie vo veľkom meradle. Je známe, že veľmi veľké korporácie ako Google, Facebook a Amazon pri svojich aktivitách nepoužívajú konvenčný serverový hardvér. Brianova spoločnosť sa snaží túto nerovnosť odstrániť vývojom softvérovej a hardvérovej platformy vhodnej na použitie akoukoľvek cloudovou službou (vrátane programovacieho jazyka Rust).

Ich myšlienka je prísľubom novej revolúcie a ja budem prinajmenšom s potešením sledovať pohyb ich myšlienok a ich vývoj v nadchádzajúcom roku 2020.

Čo sa nám podarilo v roku 2019 na VDSine

V roku 2019 sme s VDSina neurobili žiadne technologické prelomy, no stále máme byť na čo hrdí.

Vo februári sme pridali možnosť využívať lokálnu sieť medzi servermi a spustili službu registrácie domén. Cena bola jednou z najnižších na trhu - 179 rubľov za ru / рф, vrátane obnovy.

V marci sme hovorili na IT Global Meetup #14.

V apríli sme zvýšili šírku kanála pre každý server zo 100 na 200 megabitov a výrazne zvýšili limit prenosu pre všetky tarify (okrem najlacnejších) – na 32 TB mesačne.

V júli mali zákazníci možnosť automaticky si nainštalovať Windows Server 2019. Bezplatná DDoS ochrana sa začala poskytovať v rámci moskovskej lokality.
Aj v júli naša spoločnosť debutovala na Habré článok o tom, ako sme napísali vlastný ovládací panel hostingu a ako nám to pomohlo urobiť obrovský skok v zákazníckej podpore.

V auguste pridali možnosť vytvárať snímky – zálohy servera.
Verejné API bolo uvoľnené.
Zvýšili sme šírku kanála pre každý server z 200 na 500 megabitov.
Zúčastnili sme sa konferencie Chaos Constructions 2019, kde sme distribuovali biče s logom spoločnosti ako tovar (slogan kampane bol „Keď je vývojár na vrchole“) a vyhodili sme do vzduchu telegramové rozhovory.

V septembri sme spustili najroztomilejší a najpriateľskejší Instagram IT firmy - VDSina začala rozprávať o novinkách a každodennom živote psí vývojár.

Výsledky: 9 hlavných technologických objavov roku 2019

V novembri sme išli do Highload++, zúčastnili sme sa okrúhleho stola o „databázach v Kubernetes“ a obliekli účastníkov do žraločích klobúkov.

V decembri sme hovorili na stretnutí DevOps v kancelárii GazPromNeft so správou o databázach v Kubernetes a na konferencii DevOpsDays v Moskve so správou o vyhorení, čo bol jednoznačne môj najlepší výkon v tomto roku.

Záver

Ako povedal Nassim Taleb, je oveľa jednoduchšie predpovedať to, čo určite neuvidíme. Chcel by som poznamenať, že všetko nové, čo uvidíme v roku 2020, pochádza z rokov 2019, 2018 a skôr. Nepredpokladám presne predpovedať budúcnosť, ale rok 2020 určite nebude rokom Linuxu na desktope (kedy ste naposledy videli desktop?) A rok Linuxu na mobilných zariadeniach vidíme už desiatu rokov.

V každom prípade dúfam, že o rok sa opäť stretneme a preberieme, ako to vlastne všetko dopadlo.

Veselé sviatky všetkým!

Výsledky: 9 hlavných technologických objavov roku 2019

Sledujte nášho vývojára na Instagrame

Výsledky: 9 hlavných technologických objavov roku 2019

Zdroj: hab.com

Pridať komentár