Rezultati: 9 velikih tehnoloških otkrića 2019

Aleksandar Čistjakov je u kontaktu, ja sam jevanđelista vdsina.ru i reći vam o 9 najboljih tehnoloških događaja u 2019.

U svojoj procjeni više sam se oslanjao na svoj ukus nego na mišljenje stručnjaka. Stoga ova lista, na primjer, ne uključuje automobile bez vozača, jer u ovoj tehnologiji nema ništa suštinski novo ili iznenađujuće.

Događaje na listi nisam sortirao po značaju ili vau efektu, jer će njihov značaj biti jasan za deset godina, a vau efekat je prekratkotrajan, samo sam pokušao da ovu priču učinim koherentnom.

1. Prijenosne serverske aplikacije u programskom jeziku Rust za WebAssembly

Započeću pregled sa dva izvještaja:

1. Izvještaj Brian Cantrill “Vrijeme je za prepisivanje OS u Rust?”, koju je pročitao još 2018.

U vrijeme čitanja izvještaja, Brian Cantrill je radio u Joyentu kao CTO i nije imao pojma kako će se 2019. završiti za njega i Joyenta.

2. Izvještaj Steve Klabnika, član jezgre tima Rust jezika i autor knjige “The Rust Programming Language”, koji radi u Cloudflareu, gdje govori o karakteristikama Rust jezika i WebAssembly tehnologije, koja vam omogućava da koristite web pretraživače kao platforme za pokretanje aplikacija.

2019. WebAssembly sa svojim WASI interfejs, koji omogućava pristup objektima operativnog sistema kao što su fajlovi i utičnice, prevazišao je pretraživače i cilja na tržište serverskog softvera.

Suština proboja je očigledna - čovječanstvo ima još jedno runtime sposobno za pokretanje prenosivih aplikacija za Web (da li se neko sjeća principa WORA, koji su izmislili autori Java jezika?).

Takođe imamo relativno bezbedan način da izgradimo ove aplikacije zahvaljujući Rust jeziku, čiji je razlog postojanja da eliminiše čitave klase grešaka u vreme kompajliranja.

WebAssembly je toliko promijenio igru ​​da je Solomon Hikes, jedan od kreatora Dockera, napisao da da su WebAssembly i WASI postojali 2008. Docker jednostavno ne bi bio rođen.

Rezultati: 9 velikih tehnoloških otkrića 2019

Nije iznenađujuće što je Rust bio među usvojiteljima nove prenosive tehnologije - njegov ekosistem se dinamično razvija i Rust je već nekoliko godina najomiljeniji programski jezik, pokazuju rezultati anketu koju je sproveo StackOverflow.

Ovo je slajd iz Steveovog govora, koji jasno pokazuje omjer broja sigurnosnih grešaka koje se u potpunosti mogu izbjeći korištenjem Rusta prema ukupnom broju grešaka pronađenih u MS Windows-u u posljednjih deset i po.

Rezultati: 9 velikih tehnoloških otkrića 2019

Microsoft je morao nekako odgovoriti na takav izazov, i to je i učinio.

2. Projekt Verona iz Microsofta, koji će sačuvati Windows i otvoriti novu stranicu istorije za bilo koji OS

Broj grešaka u kernelu Microsoft Windowsa i većini potrošačkih programa porastao je gotovo linearno u posljednjih 12 godina.

Rezultati: 9 velikih tehnoloških otkrića 2019

2019. Matthew Parkinson iz Microsofta predstavio javnosti Projekat Verona, što može stati na kraj ovome.

Ovo je Microsoft-ova inicijativa za stvaranje bezbednog programskog jezika zasnovanog na idejama Rust jezika: kolege iz Microsoft Research-a su otkrili da je većina bezbednosnih problema povezana sa teškim nasleđem jezika C, na kojem je napisan većina Windows-a. Veronski jezik sličan Rust upravlja memorijom i istovremenim pristupom resursima koristeći princip apstrakcije bez troškova. Ako želite detaljno razumjeti kako to funkcionira, pogledajte Parkinsonov vlastiti izvještaj.

Zanimljivo je da se Microsoft tradicionalno doživljava kao imperija zla i protivnik svega novog, uprkos činjenici da Simon Peyton-Jones, glavni programer Glasgow Haskell Compiler-a, radi u Microsoftu.

Rezultati: 9 velikih tehnoloških otkrića 2019

Pitanje Briana Cantrilla iz prvog pasusa: "Nije li vrijeme da se ponovo napiše kernel operativnog sistema u Rustu?" dobio neočekivan odgovor - očigledno je da još nije moguće prepisati kernel operativnog sistema, ali se programi koji rade u korisničkom prostoru već prepisuju. Započeo je nezaustavljiv proces, koji će otvoriti novu stranicu budućnosti za sve operativne sisteme.

3. Porast popularnosti programskog jezika Dart zahvaljujući Flutter frameworku

Siguran sam da je sljedeća vijest veliko iznenađenje ne samo za nas i širu javnost, već i za većinu direktnih učesnika u procesu njenog formiranja. Programski jezik Dart, koji se pojavio u Google-u prije osam godina, ove godine je doživio brzi rast popularnosti.

Koristim svoj metod procjene popularnosti programskih jezika analizirajući spremišta na Githubu, jednom mjesečno ažuriranje podataka u tabeli. Ako je početkom godine na Dartu bilo samo 100 popularnih repozitorija, danas ih je već 313.

Dart je po popularnosti pretekao Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua i CoffeeScript. Čini se da nijedan drugi programski jezik ove godine nije rastao brže. Zašto se to dogodilo?

Jedan od najznačajnijih izvještaja ove godine prema HackerNews publici je pročitao Richard Feldman i pozvan je “Zašto funkcionalno programiranje nije norma?” Značajan dio izvještaja posvećen je analizi kako programski jezici postaju popularni. Jedan od glavnih razloga, prema Richardu, je prisustvo popularne aplikacije ili okvira, drugim riječima ubistvena aplikacija.

Za Dart jezik, razlog njegove popularnosti je okvir za razvoj mobilnih aplikacija Flutter, čiji se porast popularnosti, prema Google Trends, dogodio tek početkom ove godine.

Rezultati: 9 velikih tehnoloških otkrića 2019

Ne znamo ništa o Dart-u jer se ne bavimo mobilnim razvojem, ali srdačno pozdravljamo još jedan statički kucani programski jezik.

4. Šansa za opstanak Linux kernela i njegove zajednice zahvaljujući eBPF virtuelnoj mašini

Mi na VDSini volimo konferencije: ove godine sam išao na DevOops konferenciju u Sankt Peterburgu i učestvovao na okruglom stolu posvećenom trendovima i vrućim stvarima u industriji. U 2019. vodeća mišljenja u ovakvim razgovorima bila su:

  • Docker je mrtav jer je previše dosadan
  • Kubernetes je živ i trajat će oko godinu dana - o njemu će se još pričati na konferencijama 2020.
  • U međuvremenu, nijedna živa osoba već dugo nije pogledala u Linux kernel

Ne dijelim posljednju tačku; sa moje tačke gledišta, ne samo zanimljive, već i revolucionarne stvari se sada dešavaju u razvoju Linux kernela. Najznačajnija je eBPF virtuelna mašina, koja je prvobitno stvorena da reši dosadan zadatak filtriranja mrežnih paketa, a zatim je prerasla u virtuelnu mašinu opšte namene na nivou kernela.

Rezultati: 9 velikih tehnoloških otkrića 2019
Razvoj za Linux kernel: da

Rezultati: 9 velikih tehnoloških otkrića 2019 Rezultati: 9 velikih tehnoloških otkrića 2019
Razvoj za Linux kernel: sada

Zahvaljujući eBPF-u, kernel sada prijavljuje događaje koji se mogu djelomično obraditi izvan kernela - sučelje omogućava sigurnu i efikasnu interakciju s jezgrom iz korisničkog prostora i proširivanje i dopunu funkcionalnosti Linux kernela, zaobilazeći sve -videće oko Linusa Torvaldsa.

Prije eBPF-a, razvoj programa čije su aktivnosti bile usko povezane s interakcijom s jezgrom Linuxa bio je teška priča - stvaranje stvari poput drajvera za spore uređaje i interfejsa za sisteme datoteka u korisničkom prostoru zahtijevalo je prolazak kroz formalnu proceduru pregleda od strane iskusnih programera Linux kernela.

Pojava eBPF sučelja uvelike je pojednostavila proces pisanja ovakvih programa - snižen je prag za ulazak, biće više programera i zajednica će ponovo zaživjeti.

Nisam sam u svom entuzijazmu: Dugogodišnji programer kernela David Miller izjavljuje važnost eBPF-a za opstanak (!) razvojnog ekosistema kernela. Još jedan, ne manje poznati programer Brendan Gregg (veliki sam njegov obožavatelj) naziva eBPF probojom, kojoj nije bilo ravnog 50 godina.

U međuvremenu, Linus Torvalds ga obično ne hvali javno za takve stvari, i mogu ga razumjeti – ko želi da se javno iskaže kao idiot? 🙂
Rezultati: 9 velikih tehnoloških otkrića 2019

5. Linux je zabio gotovo posljednji ekser u FreeBSD-ov lijes zahvaljujući asinkronom io_uring sučelju u Linux kernelu

Dok smo već na temi Linux kernela, vrijedi napomenuti još jedno značajno poboljšanje koje se dogodilo ove godine: uključivanje novog asinhroni I/O API visokih performansi io_uring autor Jens Axbow iz Facebooka.

Dugi niz godina, sistemski administratori i programeri FreeBSD-a zasnivali su svoj izbor na činjenici da je FreeBSD imao bolji asinhroni I/O od Linuxa. Na primjer ovaj argument koristio u svom izvještaju 2014 Gleb Smirnov iz Nginxa.

Sada se igra okrenula naglavačke. Ceph distribuirani sistem datoteka je već prešao na korištenje io_uringa a rezultati testova performansi su impresivni, sa povećanjem IOPS-a u rasponu od 14% do 102% u zavisnosti od veličine bloka. Postoji prototip koji koristi asinhroni I/O u PostgreSQL-u (barem za pozadinskog pisca), planiran dalji rad o pretvaranju PostgreSQL-a u asinhroni I/O. Ali s obzirom na konzervativnu prirodu zajednice programera, ove promjene još nećemo vidjeti 2020. godine.

Rezultati: 9 velikih tehnoloških otkrića 2019

6. AMD-ov trijumfalni povratak sa linijom Ryzen procesora

Ništa neobično, samo AMD, koji je dugo bio po strani u industriji, ruši rekord za rekordom.

Nova linija Ryzen procesora pokazala je nevjerovatan omjer cijene i performansi: oni dominiraju na listi najprodavanijih procesora na Amazonuiu nekim regijama Prodaja AMD procesora premašuje prodaju kompanije Intel. U konkurenciji, Intel je primoran preduzeti krajnje nepopularne mjere: Uzrokuje da se programi napravljeni vlastitim kompajlerom izvode manje efikasno na konkurentskom procesoru. Uprkos Intelovim prljavim načinima borbe, AMD-ova tržišna vrijednost je vrlo blizu rekordnih vrijednosti iz 2000. godine.

7. Nakon AMD-a, Apple ima za cilj uzeti dio Intelove kolače s iPadOS-om i starim Gatesovim trikovima

Svi koji mogu da drže oružje u rukama obično pokušavaju da učestvuju u bitkama divova, a ne samo AMD se bori za Intelovu bazu hrane. Apple se ponašao kao stari bik u šali.

polako ćemo silaziti niz planinuStari i mladi bik stoje na vrhu planine, a stado krava pase ispod.
Mladi bik nudi starom:
- Slušaj, hajde brzo, brzo siđi dole i pokucaj na kravu
i brzo, brzo, vratit ćemo se gore!
- Ne!
- Pa, hajdemo onda brzo, brzo dole, zovimo po dve krave i brzo-
Hajde da se vratimo brzo!
- Ne!
- Pa, šta onda predlažeš?
- Polako, polako ćemo silaziti niz planinu, pobit ćemo cijelo krdo i
Vratimo se polako i polako na svoje mjesto!

Izdavanjem novog iPadOS-a, Apple je koristio taktiku protiv Intela nazvanu "ometajuća inovacija".

Wikipedia definicija

“Disruptivna inovacija” je inovacija koja mijenja ravnotežu vrijednosti na tržištu. Istovremeno, stari proizvodi postaju nekonkurentni samo zato što parametri na kojima se ranije zasnivala konkurencija gube na značaju.

Primjeri “remetilačkih inovacija” su telefon (zamijenjen telegraf), parobrod (zamijenjeni jedrenjaci), poluvodiči (zamijenjeni vakuumski uređaji), digitalne kamere (zamijenjene filmske kamere) i e-pošta (poremećena tradicionalna pošta).

Apple koristi sopstvene procesore male snage bazirane na ARM-u, i to se pokazalo važnijim za korisnike od neznatno zaostalih performansi Intelovog x86.

Apple uspijeva oteti udio na tržištu, pretvarajući iPad iz terminala za zabavu u punopravni radni alat – prvo za one koji kreiraju sadržaj, a sada i za programere. Naravno, nećemo uskoro vidjeti ARM baziran MacBook, ali mali problemi s dizajnom MacBook Pro tastatura podstiču potragu za alternativnim rješenjima, a jedno od njih obećava da će biti iPad Pro sa iPadOS-om.

Kakve veze Gates i Microsoft imaju s tim?

Jedno vrijeme, Gejts je izveo potpuno isti trik sa IBM-om.

Tokom 1970-ih, IBM je dominirao tržištem servera, sa samopouzdanjem giganta koji ignoriše personalne računare za prosečnu osobu. Osamdesetih godina prošlog vijeka Gejts je novcem stvorio IBM i licencirao MS-DOS, ostavljajući sebi prava na operativni sistem. Dobivši novac, Microsoft je kreirao grafičko sučelje za MS-DOS i nastao je Windows - prvo samo grafički dodatak preko DOS-a, a potom i prvi operativni sistem za PC, pogodan za široku upotrebu. IBM, kao velika, nespretna kompanija, gubi tržište personalnih računara zbog mladog i brzog Microsofta. Vrlo ukratko sam prepričao ovu sjajnu priču, pa ako se pitate kako će Apple igrati protiv Intela 1980. sa iPadOS-om, toplo preporučujem pročitajte ga u cijelosti.

8. Jačanje pozicije ZFSonLinuxa - stari konj ne kvari brazdu

Canonical Company uveo mogućnost instaliranja Ubuntua koristeći ZFS sistem datoteka kao korijenski sistem datoteka direktno iz instalatera. Ponekad mi se čini da inženjeri koji su radili u Sun Microsystems predstavljaju zasebnu biološku vrstu Homo sapiensa (Brian Cantrill i Brendan Gregg, već spomenuti, radili su u Sunu). Procijenite sami, unatoč dugogodišnjim pokušajima cijelog čovječanstva da napravi nešto čak i izbliza slično ZFS sistemu datoteka, uprkos nerešivim ograničenjima licenciranja koja sprječavaju uključivanje ZFS izvornog koda u glavnu razvojnu granu Linux kernela, mi još uvijek koristimo ZFS, a situacija se neće promijeniti u bliskoj budućnosti.

9. Oxide Computer Company - pomno ćemo pratiti tim, koji je očito sposoban za mnogo toga - barem napraviti cool show

Završavam svoju listu sa još jednim spominjanjem Briana Cantrilla, odakle sam i počeo.

Brian Cantrill i drugi inženjeri (od kojih su neki također ranije radili u Sunu) osnovali su poduhvat pod nazivom Oxide Computer Company, čiji je glavni cilj stvaranje serverske platforme pogodne za upotrebu u velikim razmjerima. Poznato je da vrlo velike korporacije kao što su Google, Facebook i Amazon u svojim aktivnostima ne koriste konvencionalni serverski hardver. Brianova kompanija ima za cilj da eliminiše ovu nejednakost razvojem softverske i hardverske platforme pogodne za upotrebu bilo koje usluge u oblaku (uključujući programski jezik Rust).

Njihova ideja je obećanje nove revolucije, a ja ću, u najmanju ruku, sa zadovoljstvom gledati kretanje njihovih misli i njihov razvoj u nadolazećoj 2020. godini.

Ono što smo uspjeli napraviti 2019. godine na VDSini

Nismo napravili nikakav tehnološki napredak u 2019. sa VDSinom, ali ipak imamo čime da se ponosimo.

U februaru smo dodali mogućnost korištenja lokalne mreže između servera i pokrenuli uslugu registracije domena. Cijena je jedna od najnižih na tržištu - 179 rubalja po ru/rf, uključujući i obnovu.

U martu smo razgovarali na IT Global Meetup-u #14.

U aprilu smo povećali širinu kanala za svaki server sa 100 na 200 megabita i značajno povećali ograničenje saobraćaja za sve tarife (osim najjeftinije) - na 32 TB mesečno.

U julu su kupci imali priliku da automatski instaliraju Windows Server 2019. Besplatna DDoS zaštita počela je da se pruža na lokaciji u Moskvi.
Takođe u julu, naša kompanija se pojavila na Habréu, debitujući članak o tome kako smo napisali vlastitu kontrolnu ploču za hosting i kako nam je to pomoglo da napravimo kvantni skok u korisničkoj podršci.

U avgustu su dodali mogućnost kreiranja snimaka – rezervnih kopija servera.
Javni API je objavljen.
Povećali smo širinu kanala za svaki server sa 200 na 500 megabita.
Učestvovali smo na konferenciji Chaos Constructions 2019, distribuirajući bičeve sa logom kompanije kao robu (slogan kampanje je bio „Kad je programer na vrhu“) i digli u vazduh telegram chatove.

U septembru smo pokrenuli najslađi i najljubazniji Instagram jedne IT kompanije - VDSina je počela da priča o novostima i svakodnevnom životu doggy developer.

Rezultati: 9 velikih tehnoloških otkrića 2019

U novembru smo otišli na Highload++, učestvovali na okruglom stolu o „bazama podataka u Kubernetesu“ i obukli učesnike u šešire od morskih pasa.

U decembru smo govorili na DevOps sastanku u kancelariji GazPromnjefta sa izveštajem o bazama podataka u Kubernetesu i na DevOpsDays konferenciji u Moskvi sa izvještajem o izgaranju, što je definitivno bio moj najbolji nastup u godini.

zaključak

Kao što je Nassim Taleb rekao, mnogo je lakše predvidjeti ono što definitivno nećemo vidjeti. Napominjem da sve novo što ćemo vidjeti u 2020. datira iz 2019., 2018. i ranije. Ne pretpostavljam tačno da predviđam budućnost, ali 2020. definitivno neće biti godina Linuxa na desktopu (kada ste zadnji put vidjeli desktop?) I već deset godina vidimo godinu Linuxa na mobilnim uređajima. godine sada.

U svakom slučaju, nadam se da ćemo se za godinu dana ponovo okupiti i razgovarati kako je sve zaista ispalo.

Sretni praznici svima!

Rezultati: 9 velikih tehnoloških otkrića 2019

Pratite našeg programera na Instagramu

Rezultati: 9 velikih tehnoloških otkrića 2019

izvor: www.habr.com

Dodajte komentar