Rezultati: 9 velikih tehnoloških otkrića 2019

Alexander Chistyakov je u kontaktu, ja sam evangelizator 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 ovaj popis, primjerice, ne uključuje automobile bez vozača, jer u ovoj tehnologiji nema ničeg bitno novog ili iznenađujućeg.

Događaje na popisu nisam sortirao po značaju ili wow efektu, jer njihov značaj će biti jasan za desetak godina, a wow efekt je prekratkog vijeka, samo sam pokušao ovu priču učiniti koherentnom.

1. Prijenosne poslužiteljske aplikacije u Rust programskom jeziku za WebAssembly

Recenziju ću započeti s dva izvješća:

1. Izvješće Brian Cantrill "Vrijeme je da ponovno napišemo OS u Rustu?", koju je pročitao još 2018. godine.

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

2. Izvješće Steve Klabnika, član temeljnog tima Rust jezika i autor knjige “The Rust Programming Language”, koji radi u Cloudflareu, gdje govori o značajkama Rust jezika i WebAssembly tehnologije, koja omogućuje korištenje web preglednika kao platforme za pokretanje aplikacija.

U 2019., WebAssembly sa svojim WASI sučelje, koji omogućuje pristup objektima operativnog sustava kao što su datoteke i utičnice, prešao je izvan preglednika i cilja na tržište poslužiteljskog softvera.

Bit proboja je očita - čovječanstvo ima još jedno runtime sposobno pokretati prijenosne aplikacije za web (sjeća li se itko principa WORA, koji su izmislili autori jezika Java?).

Imamo i relativno siguran način za izradu ovih aplikacija zahvaljujući jeziku Rust, čiji je razlog postojanja eliminirati cijele klase pogrešaka tijekom 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 da je Rust među onima koji su prihvatili novu prijenosnu tehnologiju - njen se ekosustav dinamično razvija i Rust je već nekoliko godina najomiljeniji programski jezik, sudeći prema rezultatima istraživanje koje je proveo 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 Windowsima u proteklom desetljeću i pol.

Rezultati: 9 velikih tehnoloških otkrića 2019

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

2. Projekt Verona iz Microsofta, koji će spasiti Windowse i otvoriti novu stranicu povijesti za bilo koji OS

Broj grešaka u jezgri sustava Microsoft Windows i većini korisničkih programa gotovo se linearno povećao u posljednjih 12 godina.

Rezultati: 9 velikih tehnoloških otkrića 2019

Godine 2019. Matthew Parkinson iz Microsofta javnosti predstavila Projekt Verona, koji tome može stati na kraj.

Ovo je Microsoftova inicijativa za stvaranje sigurnog programskog jezika temeljenog na idejama jezika Rust: kolege iz Microsoft Researcha otkrili su da je većina sigurnosnih problema povezana s teškim nasljeđem jezika C, na kojem je većina Windowsa napisana. Veronin jezik nalik Rustu upravlja memorijom i istovremenim pristupom resursima korištenjem princip apstrakcije nultog troška. Ako želite detaljno razumjeti kako to radi, pogledajte Parkinsonov vlastiti izvještaj.

Zanimljivo je da se Microsoft tradicionalno doživljava kao carstvo zla i protivnik svega novog, unatoč tome što Simon Peyton-Jones, glavni programer Glasgow Haskell Compiler-a, radi u Microsoftu.

Rezultati: 9 velikih tehnoloških otkrića 2019

Pitanje Briana Cantrill-a iz prvog odlomka: "Nije li vrijeme da ponovno napišemo kernel operativnog sustava u Rustu?" dobio neočekivani odgovor - očito je da još nije moguće prepisati jezgru operativnog sustava, ali programi koji se izvode u korisničkom prostoru već se prepisuju. Započeo je nezaustavljiv proces koji će otvoriti novu stranicu budućnosti za sve operativne sustave.

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

Siguran sam da je sljedeća vijest veliko iznenađenje ne samo za našu i širu javnost, već i za većinu neposrednih sudionika u procesu njezina formiranja. Programski jezik Dart, koji se u Googleu pojavio prije osam godina, ove godine bilježi brz rast popularnosti.

Koristim svoju metodu procjene popularnosti programskih jezika analizom repozitorija na Githubu, jednom mjesečno ažuriranje podataka u tablici. 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 nije rastao brže ove godine. Zašto se to dogodilo?

Jedna od značajnih reportaža ove godine prema publici HackerNewsa pročitao je Richard Feldman i bio pozvan "Zašto funkcionalno programiranje nije norma?" Značajan dio izvještaja posvećen je analizi načina na koji programski jezici postaju popularni. Jedan od glavnih razloga, prema Richardu, je prisutnost popularne aplikacije ili okvira, drugim riječima aplikacija ubojica.

Što se tiče jezika Dart, razlog njegove popularnosti je okvir za razvoj mobilnih aplikacija viti, čiji se porast popularnosti, prema Google Trendsu, dogodio upravo početkom ove godine.

Rezultati: 9 velikih tehnoloških otkrića 2019

Ne znamo ništa o Dartu jer se ne bavimo mobilnim razvojem, ali toplo pozdravljamo još jedan statički tipiziran programski jezik.

4. Šansa za preživljavanje Linux kernela i njegove zajednice zahvaljujući eBPF virtualnom stroju

Mi u VDSini volimo konferencije: ove sam godine otišao na DevOops konferenciju u St. Petersburg i sudjelovao na okruglom stolu posvećenom trendovima i vrućim stvarima u industriji. U 2019. godini vodeća mišljenja u takvim 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š govoriti na konferencijama 2020.
  • U međuvremenu, nitko živući nije dugo zavirio u Linux kernel

Ne dijelim posljednju točku; s moje točke gledišta, sada se događaju ne samo zanimljive, već i revolucionarne stvari u razvoju jezgre Linuxa. Najistaknutiji je virtualni stroj eBPF, koji je izvorno stvoren za rješavanje dosadnog zadatka filtriranja mrežnih paketa, a zatim je prerastao u virtualni stroj opće namjene na razini jezgre.

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 pojavu događaja koji se mogu djelomično obraditi izvan kernela - sučelje omogućuje sigurnu i učinkovitu interakciju s kernelom iz korisničkog prostora te proširuje i nadopunjuje funkcionalnost Linux kernela, zaobilazeći sve -vidjelo oko Linusa Torvaldsa.

Prije eBPF-a, razvijanje programa čije su aktivnosti bile usko povezane s interakcijom s jezgrom Linuxa bila je teška priča - stvaranje stvari poput upravljačkih programa za spore uređaje i sučelja za sustave datoteka u korisničkom prostoru zahtijevalo je prolazak kroz formalnu proceduru pregleda od strane iskusnih programera jezgre Linuxa.

Pojava eBPF sučelja uvelike je pojednostavila proces pisanja ovakvih programa – snižen je ulazni prag, bit će više programera i zajednica će ponovno oživjeti.

Nisam sam u svom entuzijazmu: Dugogodišnji programer kernela David Miller objavljuje važnost eBPF-a za opstanak (!) ekosustava razvoja kernela. Još jedan, ne manje poznati programer Brendan Gregg (njegov sam veliki obožavatelj) naziva eBPF probojem, kakvog nije bilo 50 godina.

U međuvremenu, Linus Torvalds ga obično javno ne hvali za takve stvari, i mogu ga razumjeti - tko želi javno ispasti idiot? 🙂
Rezultati: 9 velikih tehnoloških otkrića 2019

5. Linux je zabio gotovo posljednji čavao 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 visokoučinkoviti asinkroni I/O API io_uring Jens Axbow s Facebooka.

Dugi niz godina administratori sustava i FreeBSD programeri temeljili su svoj izbor na činjenici da je FreeBSD imao bolji asinkroni I/O od Linuxa. Na primjer ovaj argument koristio u svom izvješću 2014 Gleb Smirnov iz Nginxa.

Sada se igra okrenula naglavačke. Ceph distribuirani datotečni sustav već se prebacio na korištenje io_uring a rezultati mjerenja performansi su impresivni, s povećanjem IOPS-a u rasponu od 14% do 102%, ovisno o veličini bloka. Postoji prototip koji koristi asinkroni I/O u PostgreSQL-u (barem za pozadinskog pisca), planiran daljnji rad o pretvaranju PostgreSQL-a u asinkroni I/O. Ali s obzirom na konzervativnu prirodu zajednice razvojnih programera, ove promjene još nećemo vidjeti 2020.

Rezultati: 9 velikih tehnoloških otkrića 2019

6. AMD-ov trijumfalni povratak s linijom procesora Ryzen

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

Nova linija Ryzen procesora pokazala je nevjerojatan omjer cijene i performansi: oni dominiraju popisom najprodavanijih procesora na Amazonu, au nekim regijama Prodaja AMD procesora premašuje prodaju Intela. U konkurenciji, Intel je prisiljen poduzeti krajnje nepopularne mjere: Uzrokuje manje učinkovit rad programa izrađenih pomoću vlastitog kompajlera na konkurentskom procesoru. Unatoč Intelovim prljavim načinima borbe, AMD-ova tržišna procjena vrlo je blizu rekordnih vrijednosti iz 2000.

7. Nakon AMD-a, Apple namjerava uzeti dio Intelovog kolača s iPadOS-om i starim Gatesovim trikovima

Svatko tko može držati oružje u rukama obično pokušava sudjelovati u bitkama divova, a ne samo AMD natječe se za Intelovu bazu hrane. Apple se ponašao kao stari bik iz šale.

polako ćemo sići s planineNa vrhu planine stoje stari i mladi bik, a dolje pase stado krava.
Mladi bik nudi starog:
- Čuj, hajde brzo, brzo siđi dolje i pokucaj na kravu
i brzo, brzo, idemo natrag gore!
- Ne!
- Pa ajmo onda brzo, brzo dolje, ajmo pozvati po dvije krave i brzo-
Brzo se dignimo!
- Ne!
- Pa, što onda predlažeš?
- Polako, polako ćemo niz planinu, pobit ćemo cijelo stado i
Vraćajmo se polako i polako na svoje mjesto!

Objavljivanjem novog iPadOS-a, Apple je upotrijebio taktiku protiv Intela nazvanu "remetilačka inovacija".

Wikipedia definicija

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

Primjeri "remetilačkih inovacija" su telefon (zamijenio je telegraf), parobrodi (zamijenili jedrenjake), poluvodiči (zamijenili vakuumske uređaje), digitalne kamere (zamijenile filmske kamere) i e-pošta (poremetila tradicionalnu poštu).

Apple koristi vlastite ARM-bazirane procesore niske potrošnje, a pokazalo se da je to korisnicima važnije od malo zaostalih performansi Intelovog x86.

Apple uspijeva osvojiti dio tržišta, pretvarajući iPad iz terminala za zabavu u punopravni radni alat – prvo za one koji stvaraju sadržaj, a sada i za programere. Naravno, MacBook baziran na ARM-u nećemo vidjeti u skorije vrijeme, ali mali problemi s dizajnom MacBook Pro tipkovnica potiču traženje alternativnih rješenja, a jedno od njih obećava biti iPad Pro s iPadOS-om.

Što Gates i Microsoft imaju s tim?

Svojedobno je Gates izveo potpuno isti trik s IBM-om.

U 1970-ima IBM je dominirao tržištem poslužitelja, sa samopouzdanjem diva koji je za prosječnu osobu ignorirao osobna računala. U 1980-ima Gates je novcem stvorio IBM i za njega licencirao MS-DOS, ostavljajući sebi prava na operativni sustav. Dobivši novac, Microsoft je stvorio grafičko sučelje za MS-DOS i tako je rođen Windows - isprva samo grafički dodatak nad DOS-om, a zatim prvi operativni sustav za računala, pogodan za široku upotrebu. IBM, kao velika, nespretna tvrtka, gubi tržište osobnih računala od mladog i brzog Microsofta. Vrlo sam ukratko prepričao ovu sjajnu priču, pa ako se pitate kako će Apple igrati protiv Intela 2020. s iPadOS-om, toplo preporučujem pročitajte ga u cijelosti.

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

Kanonski uveo mogućnost instaliranja Ubuntua koristeći ZFS datotečni sustav kao korijenski datotečni sustav izravno iz instalatera. Ponekad mi se čini da inženjeri koji su radili u Sun Microsystemsu predstavljaju zasebnu biološku vrstu Homo sapiensa (već spomenuti Brian Cantrill i Brendan Gregg, radili su u Sunu). Prosudite sami, usprkos dugogodišnjim pokušajima cijelog čovječanstva da napravi nešto čak i izdaleka slično ZFS datotečnom sustavu, usprkos nepopustljivim ograničenjima licenciranja koja sprječavaju uključivanje ZFS izvornog koda u glavnu razvojnu granu Linux kernela, 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 puno - barem za stvaranje cool showa

Završavam svoj popis još jednim spominjanjem Briana Cantrill-a, gdje sam i počeo.

Brian Cantrill i drugi inženjeri (od kojih su neki također ranije radili u Sunu) osnovali su pothvat pod nazivom Oxide Computer Company, čiji je glavni cilj stvoriti poslužiteljsku platformu prikladnu za korištenje u velikim razmjerima. Poznato je da vrlo velike korporacije poput Googlea, Facebooka i Amazona u svojim aktivnostima ne koriste konvencionalni poslužiteljski hardver. Brianova tvrtka ima za cilj eliminirati tu nejednakost razvojem softverske i hardverske platforme prikladne za korištenje 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.

Što smo uspjeli napraviti u 2019. godini na VDSini

U 2019. s VDSinom nismo napravili nikakav tehnološki iskorak, ali ipak imamo čime biti ponosni.

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

U ožujku smo govorili na IT Global Meetup #14.

U travnju smo povećali širinu kanala za svaki server sa 100 na 200 megabita, te značajno povećali ograničenje prometa za sve tarife (osim najjeftinije) - na 32 TB mjesečno.

U srpnju su kupci imali priliku automatski instalirati Windows Server 2019. Besplatna DDoS zaštita počela se pružati unutar lokacije u Moskvi.
Također u srpnju, naša se tvrtka pojavila na Habréu, debitirajući članak o tome kako smo napisali vlastitu kontrolnu ploču hostinga i kako nam je to pomoglo da napravimo kvantni skok u korisničkoj podršci.

U kolovozu su dodali mogućnost stvaranja snimki — sigurnosnih kopija poslužitelja.
Javni API je objavljen.
Povećali smo širinu kanala za svaki poslužitelj s 200 na 500 megabita.
Sudjelovali smo na konferenciji Chaos Constructions 2019, dijeleći bičeve s logotipom tvrtke kao robu (slogan kampanje je bio “When the developer is on top”) i digli u zrak telegram chatove.

U rujnu smo pokrenuli najslađi i najljubazniji Instagram jedne informatičke tvrtke - počela je VDSina pričati o novostima i svakodnevici doggy razvijač.

Rezultati: 9 velikih tehnoloških otkrića 2019

U studenom smo otišli na Highload++, sudjelovali na okruglom stolu na temu “baze podataka u Kubernetesu” i obukli sudionicima šešire za morske pse.

U prosincu smo govorili na DevOps sastanku u uredu GazPromNefta s izvješćem o bazama podataka u Kubernetesu i na konferenciji DevOpsDays u Moskvi s izvješćem o izgaranju, što je definitivno bio moj najbolji nastup godine.

Zaključak

Kao što je rekao Nassim Taleb, mnogo je lakše predvidjeti ono što sigurno nećemo vidjeti. Želio bih napomenuti da sve novo što ćemo vidjeti u 2020. datira iz 2019., 2018. i ranije. Ne usuđujem se točno predvidjeti budućnost, ali 2020. definitivno neće biti godina Linuxa na stolnom računalu (kada ste zadnji put vidjeli stolno računalo?) A već deset godina vidimo godinu Linuxa na mobilnim uređajima godine sada.

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

Sretni blagdani 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