Výsledky: 9 hlavních technologických průlomů roku 2019

Alexander Chistyakov je v kontaktu, já jsem evangelista vdsina.ru a povíme vám o 9 nejlepších technologických událostech roku 2019.

Při hodnocení jsem se spoléhal více na svůj vkus než na názor odborníků. Proto tento seznam například nezahrnuje auta bez řidiče, protože v této technologii není nic zásadně nového nebo překvapivého.

Události v seznamu jsem neseřadil podle významu nebo wow efektu, protože jejich význam bude jasný za deset let a wow efekt je příliš krátkodobý, jen jsem se snažil, aby tento příběh byl ucelený.

1. Přenosné serverové aplikace v programovacím jazyce Rust pro WebAssembly

Recenzi začnu dvěma zprávami:

1. Zpráva Brian Cantrill "Je čas přepsat OS v Rustu?", kterou četl v roce 2018.

V době čtení zprávy pracoval Brian Cantrill v Joyentu jako CTO a netušil, jak pro něj a Joyenta skončí rok 2019.

2. Zpráva Steve Klabnika, člen kmenového týmu jazyka Rust a autor knihy „The Rust Programming Language“, působící ve společnosti Cloudflare, kde hovoří o funkcích jazyka Rust a technologii WebAssembly, která umožňuje používat webové prohlížeče jako platformy pro běh aplikací.

V roce 2019 WebAssembly se svým rozhraní WASI, která poskytuje přístup k objektům operačního systému, jako jsou soubory a sokety, se posunula za hranice prohlížečů a zaměřuje se na trh serverového softwaru.

Podstata průlomu je zřejmá – lidstvo má ještě jeden runtime schopný provozovat přenosné aplikace pro web (vzpomíná si někdo na princip WORA, který vymysleli autoři jazyka Java?).

Máme také relativně bezpečný způsob, jak tyto aplikace budovat díky jazyku Rust, jehož smyslem je eliminovat celé třídy chyb v době kompilace.

WebAssembly je takový game changer, že Solomon Hikes, jeden z tvůrců Dockeru, napsal, že kdyby WebAssembly a WASI existovaly v roce 2008, Docker by se prostě nezrodil.

Výsledky: 9 hlavních technologických průlomů roku 2019

Není divu, že Rust patřil mezi osvojitele nové přenosné technologie - jeho ekosystém se dynamicky vyvíjí a Rust je podle výsledků již několik let nejoblíbenějším programovacím jazykem. průzkumu společnosti StackOverflow.

Toto je snímek ze Stevova povídání, který jasně ukazuje poměr počtu bezpečnostních chyb, kterým se lze při používání Rustu zcela vyhnout, k celkovému počtu chyb nalezených v MS Windows za poslední dekádu a půl.

Výsledky: 9 hlavních technologických průlomů roku 2019

Microsoft musel na takovou výzvu nějak reagovat a také to udělal.

2. Projekt Verona od Microsoftu, který uloží Windows a otevře novou stránku historie pro libovolný OS

Počet chyb v jádře Microsoft Windows a většině spotřebitelských programů se za posledních 12 let zvýšil téměř lineárně.

Výsledky: 9 hlavních technologických průlomů roku 2019

V roce 2019 Matthew Parkinson z Microsoftu představila projekt Verona veřejnosti, která to může ukončit.

Toto je iniciativa Microsoftu vytvořit bezpečný programovací jazyk založený na myšlenkách jazyka Rust: kolegové z Microsoft Research zjistili, že většina bezpečnostních problémů souvisí s těžkým dědictvím jazyka C, ve kterém je napsána většina Windows. Veronský jazyk podobný Rustu spravuje paměť a souběžný přístup ke zdrojům princip abstrakce s nulovými náklady. Pokud chcete podrobně porozumět tomu, jak to funguje, podívejte se Vlastní Parkinsonova zpráva.

Je zajímavé, že Microsoft je tradičně vnímán jako říše zla a odpůrce všeho nového, přestože Simon Peyton-Jones, hlavní vývojář kompilátoru Glasgow Haskell Compiler, pracuje ve společnosti Microsoft.

Výsledky: 9 hlavních technologických průlomů roku 2019

Otázka Briana Cantrilla z prvního odstavce: „Není čas přepsat jádro operačního systému na Rust? obdržel nečekanou odpověď - je zřejmé, že zatím není možné přepsat jádro operačního systému, ale programy běžící v uživatelském prostoru se již přepisují. Začal nezastavitelný proces a tím se otevře nová stránka budoucnosti pro všechny operační systémy.

3. Nárůst popularity programovacího jazyka Dart díky frameworku Flutter

Jsem si jist, že následující zpráva je velkým překvapením nejen pro nás a širokou veřejnost, ale i pro většinu přímých účastníků procesu jejího vzniku. Programovací jazyk Dart, který se u Googlu objevil před osmi lety, letos zaznamenal rychlý nárůst popularity.

Používám svou metodu hodnocení popularity programovacích jazyků analýzou repozitářů na Github jednou měsíčně aktualizace dat v tabulce. Jestliže na začátku roku bylo na Dartu jen 100 populárních repozitářů, dnes jich je již 313.

Dart v popularitě předběhl Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua a CoffeeScript. Zdá se, že žádný jiný programovací jazyk letos nerostl rychleji. Proč se to stalo?

Jedna z přelomových zpráv letošního roku podle publika HackerNews přečetl Richard Feldman a byl povolán "Proč není funkční programování normou?" Významná část zprávy je věnována analýze toho, jak se programovací jazyky stávají populárními. Jedním z hlavních důvodů je podle Richarda přítomnost oblíbené aplikace nebo frameworku, jinými slovy zabijácká aplikace.

Pro jazyk Dart je důvodem jeho popularity rámec pro vývoj mobilních aplikací Třepetání, jejíž nárůst popularity podle Google Trends nastal právě na začátku letošního roku.

Výsledky: 9 hlavních technologických průlomů roku 2019

O Dartu nic nevíme, protože neděláme mobilní vývoj, ale vřele vítáme další staticky typovaný programovací jazyk.

4. Šance na přežití linuxového jádra a jeho komunity díky virtuálnímu stroji eBPF

My ve VDSina milujeme konference: letos jsem vyrazil na konferenci DevOops do Petrohradu a zúčastnil jsem se kulatého stolu věnovaného trendům a žhavým věcem v oboru. V roce 2019 byly hlavními názory v těchto rozhovorech:

  • Docker je mrtvý, protože je příliš nudný
  • Kubernetes žije a potrvá asi rok – ještě se o něm bude mluvit na konferencích v roce 2020
  • Mezitím se do linuxového jádra dlouho nikdo nezabýval

Poslední bod nesdílím, z mého pohledu se nyní ve vývoji linuxového jádra dějí nejen zajímavé, ale převratné věci. Nejpozoruhodnější je virtuální stroj eBPF, který byl původně vytvořen, aby vyřešil nudný úkol filtrování síťových paketů, a poté se rozrostl v univerzální virtuální stroj na úrovni jádra.

Výsledky: 9 hlavních technologických průlomů roku 2019
Vývoj pro linuxové jádro: ano

Výsledky: 9 hlavních technologických průlomů roku 2019 Výsledky: 9 hlavních technologických průlomů roku 2019
Vývoj pro linuxové jádro: nyní

Díky eBPF nyní jádro hlásí výskyt událostí, které mohou být částečně zpracovány mimo jádro – rozhraní umožňuje bezpečně a efektivně komunikovat s jádrem z uživatelského prostoru a rozšiřovat a doplňovat funkčnost linuxového jádra, čímž obchází všechny -vidoucí oko Linuse Torvaldse.

Před eBPF byl vývoj programů, jejichž aktivity úzce souvisely s interakcí s linuxovým jádrem, obtížný příběh – vytváření věcí, jako jsou ovladače pro pomalá zařízení a rozhraní pro souborové systémy v uživatelském prostoru, vyžadovalo projít formální revizní procedurou zkušenými vývojáři linuxového jádra.

Vzhled rozhraní eBPF značně zjednodušil proces psaní takových programů – snížil se vstupní práh, přibude vývojářů a komunita znovu ožije.

Nejsem se svým nadšením sám: Dlouholetý vývojář jádra David Miller deklaruje důležitost eBPF pro přežití (!) ekosystému vývoje jádra. Další, neméně slavný vývojář Brendan Gregg (jsem jeho velký fanoušek) nazývá eBPF průlom, která se 50 let nevyrovnala.

Mezitím ho Linus Torvalds za takové věci obvykle veřejně nechválí a já ho chápu – kdo se chce veřejně tvářit jako idiot? 🙂
Výsledky: 9 hlavních technologických průlomů roku 2019

5. Linux zasadil téměř poslední hřebík do rakve FreeBSD díky asynchronnímu rozhraní io_uring v linuxovém jádře

Když už jsme u tématu linuxového jádra, stojí za zmínku další významné zlepšení, ke kterému letos došlo: zahrnutí nového vysoce výkonné asynchronní I/O API io_uring od Jense Axbowa z Facebooku.

Po mnoho let se správci systému a vývojáři FreeBSD zakládali na skutečnosti, že FreeBSD dělalo lépe asynchronní I/O než Linux. Například tento argument použil ve své zprávě v roce 2014 Gleb Smirnov z Nginx.

Nyní se hra obrátila vzhůru nohama. Distribuovaný souborový systém Ceph již přešel na používání io_uring a výsledky výkonnostního benchmarku jsou působivé, se zvýšením IOPS v rozmezí od 14 % do 102 % v závislosti na velikosti bloku. Existuje prototyp využívající asynchronní I/O v PostgreSQL (alespoň pro pozadí spisovatele), plánována další práce o převodu PostgreSQL na asynchronní I/O. Ale vzhledem ke konzervativní povaze vývojářské komunity se těchto změn v roce 2020 ještě nedočkáme.

Výsledky: 9 hlavních technologických průlomů roku 2019

6. Vítězný návrat AMD s řadou procesorů Ryzen

Nic neobvyklého, jde jen o to, že AMD, které bylo v oboru dlouhou dobu na vedlejší koleji, trhá rekord za rekordem.

Nová řada procesorů Ryzen ukázala neuvěřitelný poměr cena/výkon: oni dominují žebříčku nejprodávanějších procesorů na Amazonua v některých regionech Prodeje procesorů AMD převyšují prodeje Intelu. V konkurenci je Intel nucen přijmout extrémně nepopulární opatření: Způsobuje, že programy vytvořené pomocí vlastního kompilátoru běží méně efektivně na procesoru konkurence. Navzdory špinavým způsobům boje Intelu, Tržní ocenění AMD se velmi blíží rekordním hodnotám z roku 2000.

7. Po AMD se Apple snaží ubrat kus koláče Intelu s iPadOS a starými Gatesovými triky

Do bitev obrů se většinou snaží zapojit každý, kdo umí držet v ruce zbraň, a nejen AMD se uchází o potravinovou základnu Intelu. Apple se choval jako starý býk ve vtipu.

pomalu sjedeme z horyNa vrcholu hory stojí starý a mladý býk a dole se pase stádo krav.
Mladý býk nabízí starému:
- Poslouchej, rychle, rychle dolů a zaklepej na krávu
a rychle, rychle, vrátíme se!
- Ne!
- No, tak pojďme rychle, rychle dolů, zavolejme každá dvě krávy a rychle-
Vraťme se rychle!
- Ne!
- No, co tedy navrhuješ?
- Pomalu, pomalu půjdeme z hory dolů, zabijeme celé stádo a
Vraťme se pomalu a pomalu na naše místo!

Vydáním nového iPadOS Apple použil proti Intelu taktiku zvanou „rušivá inovace“.

Wikipedia definice

„Disruptivní inovace“ je inovace, která mění rovnováhu hodnot na trhu. Staré produkty se přitom stávají nekonkurenceschopnými jednoduše proto, že parametry, na kterých se dříve soutěžilo, ztrácejí na významu.

Příklady „rušivých inovací“ jsou telefon (nahrazuje telegraf), parníky (nahrazují plachetnice), polovodiče (nahrazují vakuová zařízení), digitální fotoaparáty (nahrazují filmové kamery) a e-mail (narušuje tradiční poštu).

Apple používá své vlastní nízkoenergetické procesory založené na ARM, a to se ukázalo být pro uživatele důležitější než mírně zaostávající výkon Intel x86.

Applu se daří urvat si podíl na trhu a proměňuje iPad ze zábavního terminálu na plnohodnotný pracovní nástroj – nejprve pro ty, kteří tvoří obsah, a nyní i pro vývojáře. MacBooku na bázi ARM se samozřejmě v dohledné době nedočkáme, ale drobné problémy s designem klávesnic MacBooku Pro vybízejí k hledání alternativních řešení a jedním z nich slibuje být iPad Pro s iPadOS.

Co s tím má společného Gates a Microsoft?

Kdysi se Gatesovi podařilo přesně stejný trik s IBM.

V 1970. letech 1980. století dominovala na trhu serverů IBM se sebevědomím obra ignorujícího osobní počítače pro průměrného člověka. V 2020. letech vytvořil Gates za peníze IBM a licencoval za to MS-DOS, přičemž práva na operační systém si ponechal sobě. Po obdržení peněz vytvořil Microsoft grafické rozhraní pro MS-DOS a zrodil se Windows - nejprve jen grafický doplněk nad DOS a poté první operační systém pro PC, vhodný pro masy. IBM, jako velká, nemotorná společnost, ztrácí trh s osobními počítači ve prospěch mladého a rychlého Microsoftu. Tento skvělý příběh jsem převyprávěl velmi stručně, takže pokud vás zajímá, jak bude Apple hrát proti Intelu v roce XNUMX s iPadOS, vřele doporučuji přečtěte si jej celý.

8. Posílení pozice ZFSonLinuxu - starý kůň nekazí brázdu

Kanonický představil možnost instalace Ubuntu pomocí souborového systému ZFS jako kořenového systému souborů přímo z instalačního programu. Někdy se mi zdá, že inženýři, kteří pracovali v Sun Microsystems, představují samostatný biologický druh Homo sapiens (ve Sun pracovali již výše zmínění Brian Cantrill a Brendan Gregg). Posuďte sami, i přes mnohaleté pokusy celého lidstva vytvořit něco byť jen vzdáleně podobného souborovému systému ZFS, přes neřešitelná licenční omezení, která znemožňují zařazení zdrojového kódu ZFS do hlavní vývojové větve linuxového jádra, stále používáme ZFS a situace se v blízké budoucnosti nezmění.

9. Oxide Computer Company - budeme bedlivě sledovat tým, který toho evidentně umí hodně - alespoň vytvořit cool show

Svůj výčet končím další zmínkou o Brianu Cantrillovi, kde jsem začínal.

Brian Cantrill a další inženýři (někteří z nich také dříve pracovali ve společnosti Sun) založili podnik s názvem Počítačová společnost Oxide, jejímž hlavním cílem je vytvořit serverovou platformu vhodnou pro použití ve velkém měřítku. Je známo, že velmi velké korporace jako Google, Facebook a Amazon nevyužívají při své činnosti konvenční serverový hardware. Brianova společnost si klade za cíl odstranit tuto nerovnost vývojem softwarové a hardwarové platformy vhodné pro použití jakoukoli cloudovou službou (včetně programovacího jazyka Rust).

Jejich myšlenka je příslibem nové revoluce a já budu přinejmenším s potěšením sledovat pohyb jejich myšlenek a jejich vývoj v nadcházejícím roce 2020.

Co se nám podařilo v roce 2019 na VDSině

V roce 2019 jsme s VDSina neudělali žádné technologické průlomy, ale i tak máme být na co hrdí.

V únoru jsme přidali možnost používat lokální síť mezi servery a spustili službu registrace domén. Cena byla jednou z nejnižších na trhu - 179 rublů za ru / рф, včetně obnovy.

V březnu jsme hovořili na IT Global Meetup #14.

V dubnu jsme zvýšili šířku kanálu pro každý server ze 100 na 200 megabitů a výrazně zvýšili limit provozu pro všechny tarify (kromě nejlevnějšího) – na 32 TB za měsíc.

V červenci měli zákazníci možnost automaticky nainstalovat Windows Server 2019. V rámci moskevské lokality začala být poskytována bezplatná ochrana DDoS.
Také v červenci naše společnost debutovala na Habré článek o tom, jak jsme napsali vlastní ovládací panel hostingu a jak nám to pomohlo udělat obrovský skok v zákaznické podpoře.

V srpnu přidali možnost vytvářet snímky – zálohy serveru.
Veřejné API bylo uvolněno.
Zvýšili jsme šířku kanálu pro každý server z 200 na 500 megabitů.
Zúčastnili jsme se konference Chaos Constructions 2019, kde jsme jako merch rozdávali biče s logem společnosti (heslo kampaně bylo „Když má vývojář navrch“) a vyhodili do vzduchu telegramové chaty.

V září jsme spustili nejroztomilejší a nejpřátelštější Instagram IT firmy - VDSina začala mluvit o novinkách a každodenním životě psí vývojář.

Výsledky: 9 hlavních technologických průlomů roku 2019

V listopadu jsme šli do Highload++, zúčastnili se kulatého stolu o „databázích v Kubernetes“ a oblékli účastníky do žraločích klobouků.

V prosinci jsme mluvili na setkání DevOps v kanceláři GazPromNeft se zprávou o databázích v Kubernetes a na konferenci DevOpsDays v Moskvě se zprávou o vyhoření, což byl rozhodně můj nejlepší letošní výkon.

Závěr

Jak řekl Nassim Taleb, je mnohem snazší předpovědět, co rozhodně neuvidíme. Rád bych poznamenal, že vše nové, co uvidíme v roce 2020, pochází z let 2019, 2018 a dříve. Netroufám si předpovídat budoucnost přesně, ale rok 2020 rozhodně nebude rokem Linuxu na desktopu (kdy jste naposledy viděli desktop?) A rok Linuxu na mobilních zařízeních vidíme už deset let.

Každopádně doufám, že se za rok zase sejdeme a probereme, jak vše doopravdy dopadlo.

Veselé Vánoce všem!

Výsledky: 9 hlavních technologických průlomů roku 2019

Sledujte našeho vývojáře na Instagramu

Výsledky: 9 hlavních technologických průlomů roku 2019

Zdroj: www.habr.com

Přidat komentář