Rezultate: 9 descoperiri tehnologice majore din 2019

Alexander Chistyakov este în legătură, eu sunt un evanghelist vdsina.ru și vă vorbesc despre cele mai bune 9 evenimente tehnologice din 2019.

În aprecierea mea, m-am bazat mai mult pe gustul meu decât pe opinia experților. Prin urmare, această listă, de exemplu, nu include mașinile fără șofer, deoarece nu există nimic fundamental nou sau surprinzător în această tehnologie.

Nu am sortat evenimentele din listă după semnificație sau efect wow, pentru că semnificația lor va fi clară în zece ani, iar efectul wow este prea scurt, am încercat doar să fac această poveste coerentă.

1. Aplicații server portabile în limbajul de programare Rust pentru WebAssembly

Voi începe revizuirea cu două rapoarte:

1. Raport Brian Cantrill „Este timpul să rescrieți sistemul de operare în Rust?”, citit de el în 2018.

La momentul citirii raportului, Brian Cantrill lucra la Joyent ca CTO și habar n-avea cum se va încheia anul 2019 pentru el și Joyent.

2. Raport de Steve Klabnik, membru al echipei de bază a limbajului Rust și autorul cărții „The Rust Programming Language”, care lucrează la Cloudflare, unde vorbește despre caracteristicile limbajului Rust și ale tehnologiei WebAssembly, care vă permite să utilizați browsere web ca platforme pentru rularea aplicațiilor.

În 2019, WebAssembly cu sale Interfață WASI, care oferă acces la obiectele sistemului de operare, cum ar fi fișierele și socket-urile, a depășit browserele și vizează piața de software pentru server.

Esența descoperirii este evidentă - umanitatea mai are încă un timp de execuție capabil să ruleze aplicații portabile pentru Web (își amintește cineva principiul WORA, inventat de autorii limbajului Java?).

Avem, de asemenea, o modalitate relativ sigură de a construi aceste aplicații datorită limbajului Rust, a cărui rațiune de a fi este de a elimina clase întregi de erori în timpul compilării.

WebAssembly este un astfel de schimbător de jocuri, încât Solomon Hikes, unul dintre creatorii Docker, a scris că dacă WebAssembly și WASI ar fi existat în 2008, Docker pur și simplu nu s-ar fi născut.

Rezultate: 9 descoperiri tehnologice majore din 2019

Nu este de mirare că Rust s-a numărat printre adoptatorii noii tehnologii portabile - ecosistemul său se dezvoltă dinamic, iar Rust este cel mai preferat limbaj de programare de câțiva ani, conform rezultatelor. sondaj realizat de StackOverflow.

Acesta este un diapozitiv din discursul lui Steve, care arată clar raportul dintre numărul de erori de securitate care sunt complet evitabile atunci când utilizați Rust și numărul total de erori găsite în MS Windows în ultimul deceniu și jumătate.

Rezultate: 9 descoperiri tehnologice majore din 2019

Microsoft a trebuit cumva să răspundă unei astfel de provocări și a făcut-o.

2. Proiectul Verona de la Microsoft, care va salva Windows și va deschide o nouă pagină de istorie pentru orice sistem de operare

Numărul de erori din nucleul Microsoft Windows și din majoritatea programelor de consum a crescut aproape liniar în ultimii 12 ani.

Rezultate: 9 descoperiri tehnologice majore din 2019

În 2019, Matthew Parkinson de la Microsoft a prezentat publicului Proiectul Verona, care poate pune capăt acestui lucru.

Aceasta este inițiativa Microsoft de a crea un limbaj de programare securizat bazat pe ideile limbajului Rust: colegii de la Microsoft Research au descoperit că majoritatea problemelor de securitate sunt asociate cu moștenirea grea a limbajului C, în care este scrisă majoritatea Windows. Limbajul asemănător Rust din Verona gestionează memoria și accesul simultan la resurse folosind principiul de abstractizare a costurilor zero. Dacă doriți să înțelegeți în detaliu cum funcționează, aruncați o privire Raportul propriu al lui Parkinson.

Este interesant că Microsoft este perceput în mod tradițional ca un imperiu al maleficului și un oponent al tot ceea ce este nou, în ciuda faptului că Simon Peyton-Jones, principalul dezvoltator al compilatorului Glasgow Haskell, lucrează la Microsoft.

Rezultate: 9 descoperiri tehnologice majore din 2019

Întrebarea lui Brian Cantrill din primul paragraf: „Nu este timpul să rescriem nucleul sistemului de operare în Rust?” a primit un răspuns neașteptat - este evident că nu este încă posibil să rescrieți nucleul sistemului de operare, dar programele care rulează în spațiul utilizator sunt deja rescrise. Un proces de neoprit a început, iar aceasta va deschide o nouă pagină a viitorului pentru toate sistemele de operare.

3. Creșterea în popularitate a limbajului de programare Dart datorită cadrului Flutter

Sunt sigur că vestea următoare este o mare surpriză nu numai pentru noi și publicul larg, ci și pentru majoritatea participanților direcți la procesul de formare a acesteia. Limbajul de programare Dart, care a apărut la Google în urmă cu opt ani, a cunoscut o creștere rapidă a popularității în acest an.

Folosesc metoda mea de evaluare a popularității limbajelor de programare analizând depozitele de pe Github, o dată pe lună actualizarea datelor dintr-un tabel. Dacă la începutul anului existau doar 100 de depozite populare pe Dart, astăzi există deja 313 dintre ele.

Dart a depășit în popularitate Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua și CoffeeScript. Niciun alt limbaj de programare nu pare să fi crescut mai repede în acest an. De ce s-a întâmplat?

Unul dintre cele mai importante rapoarte ale acestui an conform audienței HackerNews a fost citit de Richard Feldman și a fost sunat „De ce programarea funcțională nu este norma?” O parte semnificativă a raportului este dedicată unei analize a modului în care limbajele de programare devin populare. Unul dintre motivele principale, potrivit lui Richard, este prezența unei aplicații sau a unui cadru popular, cu alte cuvinte aplicația criminal.

Pentru limbajul Dart, motivul popularității sale este cadrul de dezvoltare a aplicațiilor mobile fluturare, a cărui creștere în popularitate, potrivit Google Trends, tocmai s-a întâmplat la începutul acestui an.

Rezultate: 9 descoperiri tehnologice majore din 2019

Nu știm nimic despre Dart, deoarece nu facem dezvoltare pentru mobil, dar salutăm cu căldură un alt limbaj de programare tip static.

4. Șansa de supraviețuire a nucleului Linux și a comunității sale datorită mașinii virtuale eBPF

Noi cei de la VDSina iubim conferințele: anul acesta am fost la conferința DevOops din Sankt Petersburg și am participat la o masă rotundă dedicată tendințelor și lucrurilor fierbinți din industrie. În 2019, opiniile principale în astfel de conversații au fost:

  • Docker a murit pentru că e prea plictisitor
  • Kubernetes este în viață și va dura aproximativ un an - despre el se va vorbi în continuare la conferințe din 2020
  • Între timp, nicio persoană în viață nu s-a uitat mult timp în nucleul Linux

Nu împărtășesc ultimul punct; din punctul meu de vedere, nu numai lucruri interesante, dar și revoluționare se întâmplă acum în dezvoltarea nucleului Linux. Cea mai notabilă este mașina virtuală eBPF, care a fost creată inițial pentru a rezolva sarcina plictisitoare de filtrare a pachetelor de rețea, iar apoi a devenit o mașină virtuală de uz general la nivel de nucleu.

Rezultate: 9 descoperiri tehnologice majore din 2019
Dezvoltare pentru nucleul Linux: da

Rezultate: 9 descoperiri tehnologice majore din 2019 Rezultate: 9 descoperiri tehnologice majore din 2019
Dezvoltare pentru nucleul Linux: acum

Datorită eBPF, nucleul raportează acum apariția unor evenimente care pot fi procesate parțial în afara nucleului - interfața face posibilă interacțiunea sigură și eficientă cu nucleul din spațiul utilizatorului și extinde și completează funcționalitatea nucleului Linux, ocolind toate -ochiul văzător al lui Linus Torvalds.

Înainte de eBPF, dezvoltarea de programe ale căror activități erau strâns legate de interacțiunea cu nucleul Linux era o poveste dificilă - crearea de lucruri precum drivere pentru dispozitive lente și interfețe pentru sistemele de fișiere din spațiul utilizatorului a necesitat să treacă printr-o procedură formală de revizuire de către dezvoltatorii experimentați de kernel Linux.

Apariția interfeței eBPF a simplificat foarte mult procesul de scriere a unor astfel de programe - pragul de intrare a fost scăzut, vor fi mai mulți dezvoltatori și comunitatea va prinde din nou viață.

Nu sunt singur cu entuziasmul meu: Dezvoltatorul de kernel de lungă durată David Miller declară importanța eBPF pentru supraviețuirea (!) a ecosistemului de dezvoltare a nucleului. Un alt dezvoltator, nu mai puțin faimos Brendan Gregg (Sunt un mare fan al lui) numește eBPF o descoperire, care nu a fost egalat de 50 de ani.

Între timp, Linus Torvalds, de obicei, nu-l laudă public pentru astfel de lucruri și îl pot înțelege - cine vrea să se facă public să arate ca un idiot? 🙂
Rezultate: 9 descoperiri tehnologice majore din 2019

5. Linux a pus aproape unghiul final în sicriul FreeBSD datorită interfeței io_uring asincrone din nucleul Linux

Deși vorbim despre kernel-ul Linux, merită remarcată o altă îmbunătățire semnificativă care a avut loc anul acesta: includerea unui nou io_uring API I/O asincron de înaltă performanță de Jens Axbow de la Facebook.

Timp de mulți ani, administratorii de sistem și dezvoltatorii FreeBSD și-au bazat alegerea pe faptul că FreeBSD a făcut I/O asincron mai bine decât Linux. De exemplu acest argument folosit în raportul său din 2014 Gleb Smirnov din Nginx.

Acum jocul s-a dat peste cap. Sistemul de fișiere distribuit Ceph a trecut deja la utilizarea io_uring iar rezultatele benchmark-ului de performanță sunt impresionante, cu creșteri IOPS variind de la 14% la 102%, în funcție de dimensiunea blocului. Există un prototip care utilizează I/O asincron în PostgreSQL (cel puțin pentru scriitor de fundal), lucrări ulterioare planificate la conversia PostgreSQL la I/O asincron. Dar, având în vedere natura conservatoare a comunității de dezvoltatori, nu vom vedea încă aceste schimbări în 2020.

Rezultate: 9 descoperiri tehnologice majore din 2019

6. Revenirea triumfătoare a AMD cu linia de procesoare Ryzen

Nimic neobișnuit, doar că AMD, care a fost pe margine în industrie de mult timp, bate record după record.

Noua linie de procesoare Ryzen a arătat un raport preț/performanță incredibil: ei domina lista celor mai bine vândute procesoare de pe Amazon, iar în unele regiuni Vânzările de procesoare AMD depășesc vânzările Intel. În competiție, Intel este forțat ia măsuri extrem de nepopulare: Determină ca programele construite cu propriul lor compilator să ruleze mai puțin eficient pe procesorul unui concurent. În ciuda modurilor murdare ale Intel de a lupta, Evaluarea de piață a AMD este foarte aproape de valorile record din 2000.

7. După AMD, Apple își propune să ia o bucată din plăcinta Intel cu iPadOS și trucuri vechi Gates

Toți cei care pot ține o armă în mână încearcă de obicei să participe la luptele giganților și nu numai AMD luptă pentru baza alimentară a Intel. Apple s-a comportat ca bătrânul taur din glumă.

vom coborî încet munteleUn taur bătrân și tânăr stau pe vârful unui munte și o turmă de vaci păște dedesubt.
Tânărul taur îi oferă celui bătrân:
- Ascultă, hai să coborâm repede și să batem la vaca
și repede, repede, vom merge înapoi!
- Nu!
- Ei bine, atunci hai să coborâm repede, repede, să numim câte două vaci și repede...
Să ne ridicăm repede!
- Nu!
- Păi ce propui atunci?
- Vom coborî încet, încet muntele, vom omorî toată turma și
Să ne întoarcem încet și încet la locul nostru!

Prin lansarea noului iPadOS, Apple a folosit o tactică împotriva Intel numită „inovație perturbatoare”.

Definiția Wikipedia

„Inovația disruptivă” este o inovație care schimbă echilibrul valorilor din piață. În același timp, produsele vechi devin necompetitive doar pentru că parametrii pe care se baza anterior concurența își pierd semnificația.

Exemple de „inovații perturbatoare” sunt telefonul (înlocuit telegraful), navele cu aburi (navele cu vele înlocuite), semiconductorii (dispozitivele de vid înlocuite), camerele digitale (camere cu film înlocuite) și e-mailul (poșta tradițională perturbată).

Apple folosește propriile procesoare bazate pe ARM de putere redusă, iar acest lucru s-a dovedit a fi mai important pentru utilizatori decât performanța ușor în urmă a x86 de la Intel.

Apple reușește să smulgă o cotă de piață, transformând iPad-ul dintr-un terminal de divertisment într-un instrument de lucru cu drepturi depline – mai întâi pentru cei care creează conținut, iar acum pentru dezvoltatori. Desigur, nu vom vedea în curând un MacBook bazat pe ARM, dar micile probleme cu designul tastaturilor MacBook Pro încurajează căutarea de soluții alternative, iar una dintre ele promite să fie iPad Pro cu iPadOS.

Ce legătură au Gates și Microsoft cu asta?

La un moment dat, Gates a reușit exact același truc cu IBM.

În anii 1970, IBM a dominat piața serverelor, cu încrederea unui gigant care ignoră computerele personale pentru omul obișnuit. În anii 1980, Gates a creat IBM cu bani și a licențiat MS-DOS pentru el, lăsând pentru el însuși drepturile asupra sistemului de operare. După ce a primit banii, Microsoft a creat o interfață grafică pentru MS-DOS și sa născut Windows - la început doar un add-on grafic peste DOS, iar apoi primul sistem de operare pentru computere, convenabil pentru utilizare de către mase. IBM, fiind o companie mare, stângace, pierde piața computerelor personale în fața tânărului și rapid Microsoft. Am repovestit această poveste grozavă foarte pe scurt, așa că dacă vă întrebați cum va juca Apple împotriva Intel în 2020 cu iPadOS, vă recomand cu căldură citeste-l in intregime.

8. Întărirea poziției ZFSonLinux - calul bătrân nu strică brazda

Compania Canonică a introdus capacitatea de a instala Ubuntu folosind sistemul de fișiere ZFS ca sistem de fișiere rădăcină direct din programul de instalare. Uneori mi se pare că inginerii care au lucrat la Sun Microsystems reprezintă o specie biologică separată de Homo sapiens (Brian Cantrill și Brendan Gregg, deja menționat mai sus, au lucrat la Sun). Judecă-te singur, în ciuda multor ani de încercări ale întregii omeniri de a face ceva chiar și la distanță similar cu sistemul de fișiere ZFS, în ciuda restricțiilor de licențiere insolubile care împiedică includerea codului sursă ZFS în ramura principală de dezvoltare a nucleului Linux, încă folosim ZFS, iar situația nu se va schimba în viitorul apropiat.

9. Oxide Computer Company - vom monitoriza îndeaproape echipa, care este clar capabilă de multe - cel puțin creând un spectacol cool

Închei lista cu o altă mențiune despre Brian Cantrill, de unde am început.

Brian Cantrill și alți ingineri (dintre care unii au lucrat anterior la Sun) au fondat o societate numită Oxide Computer Company, al cărui obiectiv principal este de a crea o platformă de server potrivită pentru utilizare la scară largă. Se știe că corporații foarte mari precum Google, Facebook și Amazon nu folosesc hardware de server convențional în activitățile lor. Compania lui Brian își propune să elimine această inegalitate prin dezvoltarea unei platforme software și hardware potrivite pentru utilizare de către orice serviciu cloud (inclusiv limbajul de programare Rust).

Ideea lor este promisiunea unei noi revoluții și, cel puțin, voi fi încântat să urmăresc mișcarea gândurilor lor și dezvoltarea lor în 2020.

Ce am reușit să facem în 2019 la VDSina

Nu am făcut progrese tehnologice în 2019 cu VDSina, dar mai avem cu ce să fim mândri.

În februarie, am adăugat posibilitatea de a folosi o rețea locală între servere și am lansat un serviciu de înregistrare a domeniilor. Prețul a fost făcut unul dintre cele mai mici de pe piață - 179 de ruble pe ru/рф, inclusiv pentru reînnoire.

În martie, am vorbit la IT Global Meetup #14.

În aprilie, am mărit lățimea canalului pentru fiecare server de la 100 la 200 de megabiți și am crescut semnificativ limita de trafic pentru toate tarifele (cu excepția celor mai ieftine) - la 32 TB pe lună.

În iulie, clienții au avut ocazia să instaleze automat Windows Server 2019. Protecția DDoS gratuită a început să fie oferită în locația din Moscova.
Tot în iulie, compania noastră a apărut pe Habré, debutând articol despre cum am scris propriul nostru panou de control pentru găzduire și cum ne-a ajutat să facem un salt cuantic în asistența pentru clienți.

În august, au adăugat capacitatea de a crea instantanee - copii de rezervă ale serverului.
API-ul public a fost lansat.
Am mărit lățimea canalului pentru fiecare server de la 200 la 500 de megabiți.
Am luat parte la conferința Chaos Constructions 2019, distribuind bici cu logo-ul companiei ca marfă (sloganul campaniei a fost „Când dezvoltatorul este în top”) și am aruncat în aer chat-urile telegramelor.

În septembrie, am lansat cel mai drăguț și mai prietenos Instagram al unei companii de IT - VDSina a început să vorbească despre știri și viața de zi cu zi dezvoltator caine.

Rezultate: 9 descoperiri tehnologice majore din 2019

În noiembrie, am fost la Highload++, am participat la o masă rotundă pe tema „baze de date în Kubernetes” și am îmbrăcat participanții în pălării de rechin.

În decembrie, am vorbit la o întâlnire DevOps în biroul GazPromNeft cu un raport despre bazele de date din Kubernetes și la conferința DevOpsDays de la Moscova cu un raport de burnout, care a fost cu siguranță cea mai bună performanță a mea din an.

Concluzie

După cum a spus Nassim Taleb, este mult mai ușor să prezicem ceea ce cu siguranță nu vom vedea. Aș dori să remarc că tot ce vom vedea nou în 2020 datează din 2019, 2018 și mai devreme. Nu presupun că prevăd viitorul cu exactitate, dar 2020 cu siguranță nu va fi anul Linux pe desktop (când ați văzut ultima dată un desktop?) Și vedem anul Linux pe dispozitive mobile de zece ani acum.

În orice caz, sper că într-un an să ne întâlnim din nou și să discutăm despre cum a ieșit totul cu adevărat.

Sarbatori fericite tuturor!

Rezultate: 9 descoperiri tehnologice majore din 2019

Urmărește dezvoltatorul nostru pe Instagram

Rezultate: 9 descoperiri tehnologice majore din 2019

Sursa: www.habr.com

Adauga un comentariu