Rezultati: 9 velikih tehnoloških prebojev leta 2019

Alexander Chistyakov je v stiku, jaz sem evangelist vdsina.ru in vam povem o 9 najboljših tehnoloških dogodkih leta 2019.

Pri svoji oceni sem se bolj zanašal na svoj okus kot na mnenje strokovnjakov. Zato ta seznam na primer ne vključuje avtomobilov brez voznika, ker v tej tehnologiji ni nič bistveno novega ali presenetljivega.

Dogodkov na seznamu nisem razvrščal po pomembnosti ali vau učinku, ker bo njihov pomen jasen čez deset let, vau učinek pa je prekratkotrajen, poskušal sem narediti to zgodbo koherentno.

1. Prenosne strežniške aplikacije v programskem jeziku Rust za WebAssembly

Pregled bom začel z dvema poročiloma:

1. Poročilo Brian Cantrill »Čas je za ponovno pisanje OS v Rust?«, ki ga je prebral že leta 2018.

V času branja poročila je Brian Cantrill delal pri Joyenu kot tehnični direktor in ni imel pojma, kako se bo leto 2019 končalo zanj in Joyenta.

2. Poročilo Steva Klabnika, član ožje ekipe jezika Rust in avtor knjige “The Rust Programming Language”, zaposlen pri Cloudflare, kjer govori o značilnostih jezika Rust in tehnologije WebAssembly, ki omogoča uporabo spletnih brskalnikov kot platforme za izvajanje aplikacij.

Leta 2019 je WebAssembly s svojim Vmesnik WASI, ki omogoča dostop do objektov operacijskega sistema, kot so datoteke in vtičnice, je presegel brskalnike in cilja na trg strežniške programske opreme.

Bistvo preboja je očitno - človeštvo ima še eno izvajalno okolje, ki lahko poganja prenosne aplikacije za splet (se kdo spomni principa WORA, ki so ga izumili avtorji jezika Java?).

Imamo tudi razmeroma varen način za gradnjo teh aplikacij zahvaljujoč jeziku Rust, katerega razlog za obstoj je odpraviti celotne razrede napak med prevajanjem.

WebAssembly je tako spremenil igro, da je Solomon Hikes, eden od ustvarjalcev Dockerja, zapisal, da če bi WebAssembly in WASI obstajala leta 2008, Docker preprosto ne bi bil rojen.

Rezultati: 9 velikih tehnoloških prebojev leta 2019

Ni presenetljivo, da je Rust med posvojitelji nove prenosne tehnologije – njen ekosistem se dinamično razvija in Rust je glede na rezultate že nekaj let najbolj priljubljen programski jezik. raziskavo, ki jo je izvedel StackOverflow.

To je diapozitiv iz Steveovega govora, ki jasno prikazuje razmerje med številom varnostnih hroščev, ki se jim je pri uporabi Rust mogoče popolnoma izogniti, in skupnim številom hroščev, najdenih v MS Windows v zadnjem desetletju in pol.

Rezultati: 9 velikih tehnoloških prebojev leta 2019

Microsoft se je moral nekako odzvati na takšen izziv in se je.

2. Microsoftov projekt Verona, ki bo rešil Windows in odprl novo stran zgodovine za kateri koli OS

Število napak v jedru Microsoft Windows in večini potrošniških programov se je v zadnjih 12 letih povečalo skoraj linearno.

Rezultati: 9 velikih tehnoloških prebojev leta 2019

Leta 2019 Matthew Parkinson iz Microsofta javnosti predstavil projekt Verona, ki lahko temu naredi konec.

To je Microsoftova pobuda za ustvarjanje varnega programskega jezika, ki temelji na idejah jezika Rust: kolegi iz Microsoftove raziskave so ugotovili, da je večina varnostnih težav povezana s težko dediščino jezika C, v katerem je napisana večina Windows. Rustu podoben jezik Verone upravlja pomnilnik in sočasni dostop do virov z uporabo načelo abstrakcije brez stroškov. Če želite podrobno razumeti, kako deluje, si oglejte Parkinsonovo lastno poročilo.

Zanimivo je, da se Microsoft tradicionalno dojema kot imperij zla in nasprotnik vsega novega, kljub temu, da Simon Peyton-Jones, glavni razvijalec glasgowskega prevajalnika Haskell, dela pri Microsoftu.

Rezultati: 9 velikih tehnoloških prebojev leta 2019

Vprašanje Briana Cantrill-a iz prvega odstavka: "Ali ni čas, da ponovno napišemo jedro operacijskega sistema v Rust?" prejel nepričakovan odgovor - očitno je, da jedra operacijskega sistema še ni mogoče prepisati, vendar se programi, ki tečejo v uporabniškem prostoru, že prepisujejo. Začel se je neustavljiv proces, ki bo odprl novo stran prihodnosti za vse operacijske sisteme.

3. Porast priljubljenosti programskega jezika Dart zahvaljujoč ogrodju Flutter

Prepričan sem, da je naslednja novica veliko presenečenje ne le za našo in širšo javnost, temveč tudi za večino neposrednih udeležencev v procesu njenega nastajanja. Programski jezik Dart, ki se je pri Googlu pojavil pred osmimi leti, letos beleži hitro rast priljubljenosti.

Uporabljam svojo metodo ocenjevanja priljubljenosti programskih jezikov z analizo repozitorijev na Githubu, enkrat mesečno posodabljanje podatkov v tabeli. Če je bilo v začetku leta na Dartu le 100 priljubljenih repozitorijev, jih je danes že 313.

Dart je po priljubljenosti prehitel Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua in CoffeeScript. Zdi se, da noben drug programski jezik letos ni rasel hitreje. Zakaj se je to zgodilo?

Eno od prelomnih poročil tega leta glede na občinstvo HackerNews je prebral Richard Feldman in bil poklican "Zakaj funkcionalno programiranje ni norma?" Pomemben del poročila je posvečen analizi, kako postanejo programski jeziki priljubljeni. Eden glavnih razlogov je po mnenju Richarda prisotnost priljubljene aplikacije ali ogrodja, z drugimi besedami ubijalska aplikacija.

Za jezik Dart je razlog za njegovo priljubljenost ogrodje za razvoj mobilnih aplikacij Trepetanje, katerega porast priljubljenosti se je po podatkih Google Trends zgodil ravno v začetku letošnjega leta.

Rezultati: 9 velikih tehnoloških prebojev leta 2019

O Dartu ne vemo ničesar, ker se ne ukvarjamo z mobilnim razvojem, vendar toplo pozdravljamo še en statično tipiziran programski jezik.

4. Priložnost za preživetje jedra Linuxa in njegove skupnosti zahvaljujoč virtualnemu stroju eBPF

Pri VDSina obožujemo konference: letos sem šel na konferenco DevOops v Sankt Peterburgu in sodeloval na okrogli mizi, posvečeni trendom in zanimivostim v industriji. V letu 2019 so v tovrstnih pogovorih vodilna mnenja:

  • Docker je mrtev, ker je preveč dolgočasen
  • Kubernetes je živ in bo trajal približno eno leto - o njem se bo govorilo na konferencah leta 2020
  • Medtem pa že dolgo nobena živa oseba ni pogledala v jedro Linuxa

Ne strinjam se z zadnjim; z mojega vidika se v razvoju jedra Linuxa zdaj dogajajo ne le zanimive, ampak revolucionarne stvari. Najbolj opazen je virtualni stroj eBPF, ki je bil prvotno ustvarjen za reševanje dolgočasne naloge filtriranja omrežnih paketov, nato pa je prerasel v splošni virtualni stroj na ravni jedra.

Rezultati: 9 velikih tehnoloških prebojev leta 2019
Razvoj za jedro Linuxa: da

Rezultati: 9 velikih tehnoloških prebojev leta 2019 Rezultati: 9 velikih tehnoloških prebojev leta 2019
Razvoj za jedro Linux: zdaj

Zahvaljujoč eBPF jedro zdaj poroča o pojavu dogodkov, ki jih je mogoče delno obdelati zunaj jedra - vmesnik omogoča varno in učinkovito interakcijo z jedrom iz uporabniškega prostora ter razširitev in dopolnitev funkcionalnosti jedra Linuxa, mimo vseh -vidno oko Linusa Torvaldsa.

Pred eBPF je bil razvoj programov, katerih dejavnosti so bile tesno povezane z interakcijo z jedrom Linuxa, težka zgodba – ustvarjanje stvari, kot so gonilniki za počasne naprave in vmesniki za datotečne sisteme v uporabniškem prostoru, je zahtevalo formalni postopek pregleda s strani izkušenih razvijalcev jedra Linuxa.

Pojav vmesnika eBPF je zelo poenostavil proces pisanja tovrstnih programov – znižal se je vstopni prag, več bo razvijalcev in skupnost bo spet zaživela.

V svojem navdušenju nisem sam: Dolgoletni razvijalec jedra David Miller razglaša pomen eBPF za preživetje (!) ekosistema za razvoj jedra. Še en, nič manj znan razvijalec Brendan Gregg (sem njegov velik oboževalec) eBPF imenuje preboj, ki ji ni bilo para že 50 let.

Medtem pa ga Linus Torvalds zaradi takšnih stvari običajno ne hvali javno in ga razumem - kdo se hoče javno delati idiota? 🙂
Rezultati: 9 velikih tehnoloških prebojev leta 2019

5. Linux je zabil skoraj zadnji žebelj v krsto FreeBSD zahvaljujoč asinhronemu vmesniku io_uring v jedru Linuxa

Medtem ko smo že pri temi jedra Linuxa, velja omeniti še eno pomembno izboljšavo, ki se je zgodila letos: vključitev novega visoko zmogljiv asinhroni V/I API io_uring avtor Jens Axbow iz Facebooka.

Dolga leta so sistemski skrbniki in razvijalci FreeBSD svojo izbiro temeljili na dejstvu, da je FreeBSD naredil boljši asinhroni V/I kot Linux. Na primer ta argument uporabil v svojem poročilu leta 2014 Gleb Smirnov iz Nginxa.

Zdaj se je igra obrnila na glavo. Porazdeljeni datotečni sistem Ceph je že prešel na uporabo io_uring in rezultati primerjalne uspešnosti so impresivni, saj se IOPS povečajo od 14 % do 102 %, odvisno od velikosti bloka. V PostgreSQL obstaja prototip, ki uporablja asinhroni V/I (vsaj za pisca v ozadju), načrtovano nadaljnje delo o pretvorbi PostgreSQL v asinhroni V/I. Toda glede na konzervativno naravo skupnosti razvijalcev teh sprememb v letu 2020 še ne bomo videli.

Rezultati: 9 velikih tehnoloških prebojev leta 2019

6. AMD-jeva zmagoslavna vrnitev z linijo procesorjev Ryzen

Nič nenavadnega, le AMD, ki je bil dolgo časa na stranskem tiru v industriji, podira rekord za rekordom.

Nova linija procesorjev Ryzen je pokazala neverjetno razmerje med ceno in zmogljivostjo: oni prevladujejo na seznamu najbolje prodajanih procesorjev na Amazonuin v nekaterih regijah Prodaja procesorjev AMD presega prodajo Intela. V konkurenci je Intel prisiljen sprejeti skrajno nepriljubljene ukrepe: Povzroča, da programi, zgrajeni z lastnim prevajalnikom, delujejo manj učinkovito na konkurenčnem procesorju. Kljub Intelovim umazanim načinom boja, Tržno vrednotenje AMD je zelo blizu rekordnim vrednostim iz leta 2000.

7. Apple želi po AMD-ju vzeti kos Intelove pogače z iPadOS in starimi Gatesovimi triki

Vsi, ki lahko držijo orožje v rokah, običajno poskušajo sodelovati v bitkah velikanov in ne le AMD se poteguje za Intelovo bazo hrane. Apple se je obnašal kot stari bik v šali.

počasi se bomo spustili z goreNa vrhu gore stojita star in mlad bik, spodaj pa se pase čreda krav.
Mladi bik ponudi staremu:
- Poslušaj, hitro, hitro pojdimo dol in potrkajmo na kravo
in hitro, hitro, gremo nazaj gor!
- Ne!
- No, potem pa gremo hitro, hitro dol, pokličimo po dve kravi in ​​hitro -
Hitro pojdimo nazaj!
- Ne!
- No, kaj potem predlagate?
- Počasi, počasi se bomo spustili z gore, pobili bomo celotno čredo in
Počasi in počasi se vrnimo na svoje mesto!

Z izdajo novega iPadOS-a je Apple uporabil taktiko proti Intelu, imenovano "moteče inovacije".

Wikipedia definicija

»Disruptivna inovacija« je inovacija, ki spreminja ravnovesje vrednot na trgu. Hkrati postanejo stari izdelki nekonkurenčni zgolj zato, ker parametri, na katerih je prej temeljila konkurenca, izgubijo pomen.

Primeri »motečih inovacij« so telefon (zamenjal je telegraf), parniki (zamenjal jadrnice), polprevodniki (zamenjal vakuumske naprave), digitalne kamere (zamenjal filmske kamere) in elektronska pošta (motena tradicionalna pošta).

Apple uporablja lastne procesorje z nizko porabo energije, ki temeljijo na ARM, in to se je izkazalo za pomembnejše za uporabnike kot nekoliko zaostala zmogljivost Intelovega x86.

Apple uspe osvojiti delež trga in iPad iz terminala za zabavo spremeni v popolno delovno orodje - najprej za tiste, ki ustvarjajo vsebino, zdaj pa za razvijalce. MacBooka, ki temelji na ARM-ju, seveda še ne bomo videli kmalu, a majhne težave z zasnovo tipkovnic MacBook Pro spodbujajo iskanje alternativnih rešitev in ena izmed njih bo iPad Pro z iPadOS.

Kaj imata Gates in Microsoft s tem?

Nekoč je Gates izvedel popolnoma enak trik z IBM-om.

V sedemdesetih letih prejšnjega stoletja je IBM prevladoval na trgu strežnikov z samozavestjo velikana, ki za povprečnega človeka ignorira osebne računalnike. V osemdesetih je Gates z denarjem ustvaril IBM in zanj licenciral MS-DOS, pravice do operacijskega sistema pa pustil sebi. Po prejemu denarja je Microsoft ustvaril grafični vmesnik za MS-DOS in rodil se je Windows - sprva le grafični dodatek za DOS, nato pa prvi operacijski sistem za osebne računalnike, priročen za množično uporabo. IBM, ki je veliko, nerodno podjetje, izgublja trg osebnih računalnikov v korist mladega in hitrega Microsofta. Zelo na kratko sem ponovil to čudovito zgodbo, tako da, če se sprašujete, kako bo Apple igral proti Intelu leta 1970 z iPadOS, toplo priporočam preberite ga v celoti.

8. Krepitev položaja ZFSonLinux - stari konj ne pokvari brazde

Canonical Company uvedel možnost namestitve Ubuntuja z uporabo datotečnega sistema ZFS kot korenskega datotečnega sistema neposredno iz namestitvenega programa. Včasih se mi zdi, da inženirji, ki so delali pri Sun Microsystems, predstavljajo ločeno biološko vrsto Homo sapiensa (že omenjena Brian Cantrill in Brendan Gregg sta delala pri Sunu). Presodite sami, kljub dolgoletnim poskusom vsega človeštva, da bi naredili nekaj, kar je vsaj malo podobno datotečnemu sistemu ZFS, kljub nerešljivim licenčnim omejitvam, ki preprečujejo vključitev izvorne kode ZFS v glavno vejo jedra Linuxa, še vedno uporabljamo ZFS in v bližnji prihodnosti se situacija ne bo spremenila.

9. Oxide Computer Company - pozorno bomo spremljali ekipo, ki je očitno sposobna veliko - ustvariti vsaj kul predstavo

Svoj seznam zaključujem s še eno omembo Briana Cantrill-a, kjer sem začel.

Brian Cantrill in drugi inženirji (nekateri med njimi so prej delali tudi pri Sunu) so ustanovili podjetje, imenovano Računalniško podjetje Oxide, katerega glavni cilj je ustvariti strežniško platformo, primerno za uporabo v velikem obsegu. Znano je, da zelo velike korporacije, kot so Google, Facebook in Amazon, pri svojih dejavnostih ne uporabljajo običajne strežniške strojne opreme. Brianovo podjetje želi odpraviti to neenakost z razvojem programske in strojne platforme, primerne za uporabo v kateri koli storitvi v oblaku (vključno s programskim jezikom Rust).

Njihova ideja je obljuba nove revolucije in vsaj z veseljem bom opazoval gibanje njihovih misli in njihov razvoj v prihajajočem letu 2020.

Kaj nam je v letu 2019 uspelo na VDSini

V letu 2019 z VDSino nismo naredili nobenega tehnološkega preboja, a vseeno imamo na kaj biti ponosni.

Februarja smo dodali možnost uporabe lokalnega omrežja med strežniki in lansirali storitev registracije domen. Cena je bila ena najnižjih na trgu - 179 rubljev na ru / рф, vključno s podaljšanjem.

Marca smo govorili na IT Global Meetup #14.

V aprilu smo povečali širino kanala za vsak strežnik s 100 na 200 megabitov in znatno povečali omejitev prometa za vse tarife (razen najcenejše) - na 32 TB na mesec.

Julija so imeli kupci možnost samodejne namestitve Windows Server 2019. Na lokaciji v Moskvi se je začela zagotavljati brezplačna zaščita DDoS.
Tudi julija se je naše podjetje pojavilo na Habréju in debitiralo članek o tem, kako smo napisali lastno nadzorno ploščo gostovanja in kako nam je pomagal narediti kvantni preskok v podpori strankam.

Avgusta so dodali možnost ustvarjanja posnetkov – varnostne kopije strežnika.
Javni API je bil izdan.
Povečali smo širino kanala za vsak strežnik z 200 na 500 megabitov.
Udeležili smo se konference Chaos Constructions 2019, kjer smo kot blago delili biče z logotipom podjetja (slogan kampanje je bil »Ko je razvijalec na vrhu«) ​​in razstrelili telegram klepete.

Septembra smo lansirali najbolj srčkan in prijazen Instagram IT podjetja - VDSina je začela govoriti o novicah in vsakdanjem življenju pasji razvijalec.

Rezultati: 9 velikih tehnoloških prebojev leta 2019

Novembra smo šli na Highload++, se udeležili okrogle mize na temo “podatkovne baze v Kubernetesu” in udeležence oblekli v klobuke za morske pse.

Decembra smo nastopili na srečanju DevOps v pisarni GazPromNeft s poročilom o bazah podatkov v Kubernetesu in na konferenci DevOpsDays v Moskvi. s poročilom o izgorelosti, kar je bil zagotovo moj najboljši letošnji nastop.

Zaključek

Kot je rekel Nassim Taleb, je veliko lažje predvideti, česa zagotovo ne bomo videli. Rad bi opozoril, da vse novosti, ki jih bomo videli v letu 2020, segajo v leta 2019, 2018 in prej. Ne upam si natančno napovedati prihodnosti, vendar leto 2020 zagotovo ne bo leto Linuxa na namizju (kdaj ste nazadnje videli namizje?) Leto Linuxa na mobilnih napravah pa spremljamo že deset let. leta zdaj.

Vsekakor pa upam, da se čez eno leto spet dobimo in pogovorimo, kako se je vse v resnici izšlo.

Vesele praznike vsem!

Rezultati: 9 velikih tehnoloških prebojev leta 2019

Sledite našemu razvijalcu na Instagramu

Rezultati: 9 velikih tehnoloških prebojev leta 2019

Vir: www.habr.com

Dodaj komentar