Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Alexander Chistyakov është në kontakt, unë jam ungjilltar vdsina.ru dhe t'ju tregojë për 9 ngjarjet më të mira teknologjike të 2019-ës.

Në vlerësimin tim më shumë u mbështeta në shijen time sesa në mendimin e ekspertëve. Prandaj, kjo listë, për shembull, nuk përfshin makina pa shofer, sepse nuk ka asgjë thelbësisht të re apo befasuese në këtë teknologji.

Unë nuk i rendita ngjarjet në listë sipas rëndësisë ose efektit wow, sepse rëndësia e tyre do të jetë e qartë pas dhjetë vjetësh, dhe efekti wow është shumë jetëshkurtër, thjesht u përpoqa ta bëj këtë histori koherente.

1. Aplikacionet e serverëve portativë në gjuhën e programimit Rust për WebAssembly

Do ta filloj rishikimin me dy raporte:

1. Raporti Brian Cantrill "Koha për të rishkruar OS në Rust?", lexuar prej tij në vitin 2018.

Në kohën e leximit të raportit, Brian Cantrill punonte në Joyent si CTO dhe nuk e kishte idenë se si do të përfundonte viti 2019 për të dhe Joyent.

2. Raport nga Steve Klabnik, anëtar i ekipit bazë të gjuhës Rust dhe autor i librit "The Rust Programming Language", që punon në Cloudflare, ku flet për veçoritë e gjuhës Rust dhe teknologjisë WebAssembly, e cila ju lejon të përdorni shfletuesit e internetit si platforma për ekzekutimin e aplikacioneve.

Në vitin 2019, WebAssembly me të Ndërfaqja WASI, i cili ofron akses në objektet e sistemit operativ si skedarët dhe bazat, ka kaluar përtej shfletuesve dhe po synon tregun e softuerit të serverëve.

Thelbi i zbulimit është i qartë - njerëzimi ka edhe një kohë ekzekutimi të aftë për të ekzekutuar aplikacione portative për Ueb (a e mban mend dikush parimin WORA, të shpikur nga autorët e gjuhës Java?).

Ne kemi gjithashtu një mënyrë relativisht të sigurt për të ndërtuar këto aplikacione falë gjuhës Rust, arsyeja e ekzistencës së së cilës është të eliminojë klasa të tëra gabimesh në kohën e përpilimit.

WebAssembly është një ndryshim i tillë i lojës sa Solomon Hikes, një nga krijuesit e Docker, shkroi se nëse WebAssembly dhe WASI do të kishin ekzistuar në 2008, Docker thjesht nuk do të kishte lindur.

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Nuk është për t'u habitur që Rust ishte ndër adoptuesit e teknologjisë së re portative - ekosistemi i tij po zhvillohet në mënyrë dinamike dhe Rust ka qenë gjuha më e preferuar e programimit për disa vite, sipas rezultateve. sondazh i kryer nga StackOverflow.

Ky është një rrëshqitje nga fjalimi i Steve, i cili tregon qartë raportin e numrit të gabimeve të sigurisë që janë plotësisht të shmangshme kur përdoret Rust me numrin total të gabimeve të gjetura në MS Windows gjatë një dekade e gjysmë të fundit.

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Microsoft duhej t'i përgjigjej disi një sfide të tillë, dhe e bëri.

2. Projekti Verona nga Microsoft, i cili do të kursejë Windows dhe do të hapë një faqe të re të historisë për çdo OS

Numri i gabimeve në bërthamën e Microsoft Windows dhe në shumicën e programeve të konsumit është rritur pothuajse në mënyrë lineare gjatë 12 viteve të fundit.

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Në vitin 2019, Matthew Parkinson i Microsoft prezantoi projektin Verona për publikun, e cila mund t'i japë fund kësaj.

Kjo është nisma e Microsoft për të krijuar një gjuhë programimi të sigurt bazuar në idetë e gjuhës Rust: kolegët nga Microsoft Research kanë zbuluar se shumica e problemeve të sigurisë lidhen me trashëgiminë e rëndë të gjuhës C, në të cilën është shkruar shumica e Windows. Gjuha e ngjashme me Rust të Veronës menaxhon kujtesën dhe aksesin e njëkohshëm në burime duke përdorur parimi i abstraksionit me kosto zero. Nëse doni të kuptoni në detaje se si funksionon, hidhini një sy Raporti i vetë Parkinsonit.

Është interesante që Microsoft tradicionalisht perceptohet si një perandori e keqe dhe një kundërshtar i gjithçkaje të re, pavarësisht faktit se Simon Peyton-Jones, zhvilluesi kryesor i përpiluesit të Glasgow Haskell, punon në Microsoft.

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Pyetja e Brian Cantrill nga paragrafi i parë: "A nuk është koha për të rishkruar kernelin e sistemit operativ në Rust?" mori një përgjigje të papritur - është e qartë se nuk është ende e mundur të rishkruhet kerneli i sistemit operativ, por programet që funksionojnë në hapësirën e përdoruesit tashmë janë duke u rishkruar. Një proces i pandalshëm ka filluar dhe kjo do të hapë një faqe të re të së ardhmes për të gjitha sistemet operative.

3. Rritja e popullaritetit të gjuhës programuese Dart falë kornizës Flutter

Jam i sigurt se lajmi i mëposhtëm është një surprizë e madhe jo vetëm për ne dhe publikun e gjerë, por edhe për shumicën e pjesëmarrësve të drejtpërdrejtë në procesin e formimit të tij. Gjuha e programimit Dart, e cila u shfaq në Google tetë vjet më parë, ka parë rritje të shpejtë të popullaritetit këtë vit.

Unë përdor metodën time për të vlerësuar popullaritetin e gjuhëve të programimit duke analizuar depot në Github, një herë në muaj përditësimi i të dhënave në tabelë. Nëse në fillim të vitit kishte vetëm 100 depo të njohura në Dart, sot ka tashmë 313 prej tyre.

Dart ka kaluar në popullaritet Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua dhe CoffeeScript. Asnjë gjuhë tjetër programimi nuk duket se është rritur më shpejt këtë vit. Pse ndodhi?

Një nga raportet historike të këtij viti sipas audiencës së HackerNews u lexua nga Richard Feldman dhe u thirr "Pse programimi funksional nuk është normë?" Një pjesë e konsiderueshme e raportit i kushtohet një analize se si gjuhët e programimit bëhen të njohura. Një nga arsyet kryesore, sipas Richard, është prania e një aplikacioni ose kuadri popullor, me fjalë të tjera aplikacioni vrasës.

Për gjuhën Dart, arsyeja e popullaritetit të saj është korniza e zhvillimit të aplikacionit celular vibrim, rritja e popullaritetit të së cilës, sipas Google Trends, ndodhi vetëm në fillim të këtij viti.

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Ne nuk dimë asgjë për Dart pasi nuk bëjmë zhvillim celular, por mirëpresim ngrohtësisht një gjuhë tjetër programimi të shtypur statikisht.

4. Shansi për mbijetesë të kernelit Linux dhe komunitetit të tij falë makinës virtuale eBPF

Ne në konferencat VDSina i duam: këtë vit unë shkova në konferencën DevOops në Shën Petersburg dhe mora pjesë në një tryezë të rrumbullakët kushtuar tendencave dhe gjërave të nxehta në industri. Në vitin 2019, opinionet kryesore në biseda të tilla ishin:

  • Docker ka vdekur sepse është shumë i mërzitshëm
  • Kubernetes është gjallë dhe do të zgjasë rreth një vit - do të flitet ende në konferenca në 2020
  • Ndërkohë, asnjë person i gjallë nuk ka parë në kernel Linux për një kohë të gjatë

Unë nuk e ndaj pikën e fundit; nga këndvështrimi im, gjëra jo vetëm interesante, por revolucionare po ndodhin tani në zhvillimin e kernelit Linux. Më e dukshme është makina virtuale eBPF, e cila fillimisht u krijua për të zgjidhur detyrën e mërzitshme të filtrimit të paketave të rrjetit, dhe më pas u rrit në një makinë virtuale të nivelit të kernelit me qëllime të përgjithshme.

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019
Zhvillimi për kernelin Linux: po

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019 Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019
Zhvillimi për kernelin Linux: tani

Falë eBPF, kerneli tani raporton ndodhjen e ngjarjeve që mund të përpunohen pjesërisht jashtë kernelit - ndërfaqja bën të mundur ndërveprim të sigurt dhe efikas me kernelin nga hapësira e përdoruesit dhe zgjerimin dhe plotësimin e funksionalitetit të kernelit Linux, duke anashkaluar të gjitha - shikimi i syrit të Linus Torvalds.

Përpara eBPF, zhvillimi i programeve, aktivitetet e të cilëve ishin të lidhura ngushtë me ndërveprimin me kernelin Linux, ishte një histori e vështirë - krijimi i gjërave si drejtues për pajisjet e ngadalta dhe ndërfaqet për sistemet e skedarëve në hapësirën e përdoruesve kërkonte kalimin e një procedure zyrtare shqyrtimi nga zhvillues me përvojë të kernelit Linux.

Shfaqja e ndërfaqes eBPF ka thjeshtuar shumë procesin e shkrimit të programeve të tilla - pragu i hyrjes është ulur, do të ketë më shumë zhvillues dhe komuniteti do të kthehet përsëri në jetë.

Unë nuk jam vetëm në entuziazmin tim: Zhvilluesi i kernelit për një kohë të gjatë David Miller deklaron rëndësinë e eBPF për mbijetesën (!) të ekosistemit të zhvillimit të kernelit. Një tjetër zhvillues jo më pak i famshëm Brendan Gregg (Unë jam fansi i tij i madh) e quan eBPF një përparim, e cila nuk barazohet për 50 vjet.

Ndërkohë, Linus Torvalds zakonisht nuk e lavdëron publikisht për gjëra të tilla dhe unë mund ta kuptoj atë - kush dëshiron të bëjë publikisht veten si një idiot? 🙂
Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

5. Linux vendosi thuajse gozhdën e fundit në arkivolin e FreeBSD falë ndërfaqes asinkrone io_uring në kernel Linux

Ndërsa jemi në temën e kernelit Linux, ia vlen të përmendet një përmirësim tjetër domethënës që ndodhi këtë vit: përfshirja e një të re io_uring API asinkron I/O me performancë të lartë nga Jens Axbow nga Facebook.

Për shumë vite, administratorët e sistemit dhe zhvilluesit e FreeBSD e bazuan zgjedhjen e tyre në faktin se FreeBSD bënte I/O më mirë asinkrone sesa Linux. Për shembull ky argument përdorur në raportin e tij në 2014 Gleb Smirnov nga Nginx.

Tani loja është kthyer përmbys. Sistemi i skedarëve të shpërndarë Ceph tashmë ka kaluar në përdorimin e io_uring dhe rezultatet e standardeve të performancës janë mbresëlënëse, me rritje të IOPS që variojnë nga 14% në 102% në varësi të madhësisë së bllokut. Ekziston një prototip që përdor I/O asinkron në PostgreSQL (të paktën për shkrimtarin e sfondit), punë të mëtejshme të planifikuara në konvertimin e PostgreSQL në I/O asinkron. Por duke pasur parasysh natyrën konservatore të komunitetit të zhvilluesve, ne nuk do t'i shohim ende këto ndryshime në 2020.

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

6. Rikthimi triumfues i AMD me linjën e procesorëve Ryzen

Asgjë e pazakontë, është thjesht se AMD, e cila ka qenë në mënjanë në industri për një kohë të gjatë, po thyen rekord pas rekord.

Linja e re e procesorëve Ryzen tregoi një raport të jashtëzakonshëm çmim / performancë: ata dominojnë listën e procesorëve më të shitur në Amazon, dhe në disa rajone Shitjet e procesorëve AMD tejkalojnë shitjet e Intel. Në konkurrencë, Intel është i detyruar marrin masa jashtëzakonisht jopopullore: Shkakton që programet e ndërtuara me përpiluesin e tyre të funksionojnë me më pak efikasitet në procesorin e një konkurrenti. Pavarësisht mënyrave të ndyra të luftimit të Intel, Vlerësimi në treg i AMD është shumë afër vlerave rekord të vitit 2000.

7. Pas AMD, Apple synon të marrë një pjesë të byrekut Intel me iPadOS dhe truket e vjetra të Gates

Të gjithë ata që mund të mbajnë një armë në duar zakonisht përpiqen të marrin pjesë në betejat e gjigantëve, dhe jo vetëm AMD po konkurron për bazën ushqimore të Intel. Apple u soll si demi i vjetër në shaka.

do të zbresim ngadalë nga maliNjë dem i vjetër dhe i ri qëndrojnë në majë të një mali dhe një tufë lopësh kullosin poshtë.
Demi i ri i ofron të vjetrit:
- Dëgjo, le të zbresim shpejt, shpejt dhe të trokasim lopën
dhe shpejt, shpejt, ne do të kthehemi lart!
- Jo!
- Epo, atëherë le të zbresim shpejt, shpejt, le të thërrasim dy lopë secila dhe shpejt-
Le të ngrihemi shpejt!
- Jo!
- Epo, çfarë propozoni atëherë?
- Do të zbresim ngadalë, ngadalë nga mali, do të vrasim gjithë tufën dhe
Të kthehemi ngadalë dhe ngadalë në vendin tonë!

Duke lëshuar iPadOS-in e ri, Apple përdori një taktikë kundër Intel-it të quajtur "inovacion përçarës".

Përkufizimi i Wikipedia

“Inovacioni përçarës” është një risi që ndryshon balancën e vlerave në treg. Në të njëjtën kohë, produktet e vjetra bëhen jokonkurruese thjesht sepse parametrat mbi të cilët bazohej më parë konkurrenca humbasin rëndësinë e tyre.

Shembuj të "novacioneve përçarëse" janë telefoni (të zëvendësuar telegrafin), anijet me avull (anijet me vela të zëvendësuara), gjysmëpërçuesit (pajisjet vakum të zëvendësuara), kamerat dixhitale (kamerat filmike të zëvendësuara) dhe emaili (posta tradicionale e ndërprerë).

Apple përdor procesorët e tij me fuqi të ulët të bazuar në ARM, dhe kjo është dëshmuar të jetë më e rëndësishme për përdoruesit sesa performanca pak e vonuar e x86 e Intel.

Apple po arrin të rrëmbejë një pjesë të tregut, duke e kthyer iPad-in nga një terminal argëtimi në një mjet pune të plotë - fillimisht për ata që krijojnë përmbajtje dhe tani për zhvilluesit. Natyrisht, nuk do të shohim së shpejti një MacBook të bazuar në ARM, por problemet e vogla me dizajnin e tastierave MacBook Pro po inkurajojnë kërkimin e zgjidhjeve alternative dhe një prej tyre premton të jetë iPad Pro me iPadOS.

Çfarë lidhje kanë Gates dhe Microsoft me të?

Në një kohë, Gates bëri saktësisht të njëjtin mashtrim me IBM.

Në vitet 1970, IBM dominonte tregun e serverëve, me besimin e një gjiganti që injoronte kompjuterët personalë për një person mesatar. Në vitet 1980, Gates krijoi IBM me para dhe licencoi MS-DOS për të, duke i lënë vetes të drejtat për sistemin operativ. Pasi mori paratë, Microsoft krijoi një ndërfaqe grafike për MS-DOS, dhe Windows lindi - në fillim vetëm një shtesë grafike mbi DOS, dhe më pas sistemi i parë operativ për PC, i përshtatshëm për t'u përdorur nga masat. IBM, duke qenë një kompani e madhe dhe e ngathët, po humbet tregun e kompjuterëve personalë ndaj Microsoft-it të ri dhe të shpejtë. Unë e kam ritreguar këtë histori të mrekullueshme shumë shkurt, kështu që nëse po pyesni se si do të luajë Apple kundër Intel në 2020 me iPadOS, ju rekomandoj shumë lexojeni atë në tërësi.

8. Forcimi i pozicionit të ZFSonLinux - kali i vjetër nuk e prish brazdën

Kanonike prezantoi aftësinë për të instaluar Ubuntu duke përdorur sistemin e skedarëve ZFS si sistemin e skedarëve rrënjë direkt nga instaluesi. Ndonjëherë më duket se inxhinierët që kanë punuar në Sun Microsystems përfaqësojnë një specie biologjike të veçantë të Homo sapiens (Brian Cantrill dhe Brendan Gregg, të përmendur tashmë më lart, kanë punuar në Sun). Gjykoni vetë, pavarësisht përpjekjeve shumëvjeçare nga i gjithë njerëzimi për të bërë diçka edhe nga distanca të ngjashme me sistemin e skedarëve ZFS, pavarësisht kufizimeve të pazgjidhura të licencimit që pengojnë përfshirjen e kodit burimor ZFS në degën kryesore të zhvillimit të kernelit Linux, ne ende përdorim ZFS, dhe situata nuk do të ndryshojë në të ardhmen e afërt.

9. Kompania Oxide Computer - ne do të monitorojmë nga afër ekipin, i cili është qartësisht i aftë për shumë - të paktën të krijojë një shfaqje të lezetshme

Unë e përfundoj listën time me një përmendje tjetër të Brian Cantrill, ku e nisa.

Brian Cantrill dhe inxhinierë të tjerë (disa prej të cilëve gjithashtu kanë punuar më parë në Sun) themeluan një sipërmarrje të quajtur Kompania Kompjuterike Okside, qëllimi kryesor i të cilit është krijimi i një platforme serveri të përshtatshme për përdorim në shkallë të gjerë. Dihet se korporatat shumë të mëdha si Google, Facebook dhe Amazon nuk përdorin harduer konvencional të serverëve në aktivitetet e tyre. Kompania e Brian synon të eliminojë këtë pabarazi duke zhvilluar një platformë softuerike dhe harduerike të përshtatshme për t'u përdorur nga çdo shërbim cloud (përfshirë gjuhën e programimit Rust).

Ideja e tyre është premtimi i një revolucioni të ri dhe, të paktën, do të jem i kënaqur të shikoj lëvizjen e mendimeve të tyre dhe zhvillimin e tyre në 2020-ën e ardhshme.

Çfarë arritëm të bëjmë në 2019 në VDSina

Ne nuk bëmë asnjë përparim teknologjik në 2019 me VDSina, por kemi ende diçka për të cilën të krenohemi.

Në shkurt, ne shtuam mundësinë për të përdorur një rrjet lokal midis serverëve dhe nisëm një shërbim të regjistrimit të domenit. Çmimi u bë një nga më të ulëtit në treg - 179 rubla për ru/рф, përfshirë edhe rinovimin.

Në mars folëm në IT Global Meetup #14.

Në prill, ne rritëm gjerësinë e kanalit për çdo server nga 100 në 200 Megabit dhe rritëm ndjeshëm kufirin e trafikut për të gjitha tarifat (përveç më të lirit) - në 32 TB në muaj.

Në korrik, klientët patën mundësinë të instalonin automatikisht Windows Server 2019. Mbrojtja DDoS falas filloi të sigurohet brenda vendndodhjes së Moskës.
Gjithashtu në korrik, kompania jonë u shfaq në Habré, duke debutuar artikull se si kemi shkruar panelin tonë të kontrollit të pritjes dhe si na ka ndihmuar të bëjmë një hap kuantik në mbështetjen e klientit.

Në gusht, ata shtuan aftësinë për të krijuar fotografi - kopje rezervë të serverit.
API-ja publike është lëshuar.
Ne rritëm gjerësinë e kanalit për çdo server nga 200 në 500 Megabits.
Ne morëm pjesë në konferencën Chaos Constructions 2019, duke shpërndarë kamxhik me logon e kompanisë si mall (slogani i fushatës ishte "Kur zhvilluesi është në krye") dhe shpërndamë bisedat me telegram.

Në shtator, ne lançuam Instagramin më të lezetshëm dhe miqësor të një kompanie IT - VDSina filloi të flasë për lajmet dhe jetën e përditshme zhvilluesi i qenit.

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Në nëntor, shkuam në Highload++, morëm pjesë në një tryezë të rrumbullakët mbi "bazat e të dhënave në Kubernetes" dhe i veshëm pjesëmarrësit me kapele peshkaqeni.

Në dhjetor, ne folëm në një takim DevOps në zyrën e GazPromNeft me një raport rreth bazave të të dhënave në Kubernetes dhe në konferencën DevOpsDays në Moskë me një raport mbi djegien, e cila ishte padyshim performanca ime më e mirë e vitit.

Përfundim

Siç tha Nassim Taleb, është shumë më e lehtë të parashikohet se çfarë nuk do të shohim patjetër. Dua të theksoj se gjithçka e re që do të shohim në 2020 daton në 2019, 2018 dhe më herët. Nuk supozoj të parashikoj të ardhmen me saktësi, por 2020 nuk do të jetë padyshim viti i Linux në desktop (kur ishte hera e fundit që patë një desktop?) Dhe ne kemi parë vitin e Linux në pajisjet celulare për dhjetë vite tani.

Në çdo rast, shpresoj që pas një viti të mblidhemi përsëri dhe të diskutojmë se si doli vërtet gjithçka.

Gëzuar festat të gjithëve!

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Ndiqni zhvilluesin tonë në Instagram

Rezultatet: 9 përparime të mëdha teknologjike të vitit 2019

Burimi: www.habr.com

Shto një koment