Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

Šis ir Aleksandrs Čistjakovs, esmu evaņģēlists. vdsina.ru un es jums pastāstīšu par 9 labākajiem tehnoloģiju notikumiem 2019. gadā.

Savā vērtējumā es vairāk paļāvos uz savu gaumi, nevis uz ekspertu viedokli. Tāpēc, piemēram, pašbraucošās automašīnas netika iekļautas šajā sarakstā, jo šajā tehnoloģijā nav nekā principiāli jauna vai pārsteidzoša.

Es nesakārtoju sarakstā iekļautos notikumus pēc nozīmīguma vai vau-efekta, jo to nozīmīgums būs skaidrs pēc desmit gadiem, un vau-efekts ir pārāk īslaicīgs, es tikai centos padarīt šo stāstu sakarīgu.

1. Pārnēsājamas servera lietojumprogrammas Rust programmēšanas valodā WebAssembly vajadzībām

Es sākšu apskatu ar diviem ziņojumiem:

1. Ziņojums Braiens Kantrils "Laiks pārrakstīt operētājsistēmu Rust valodā?", ko viņš izlasīja 2018. gadā.

Ziņojuma lasīšanas laikā Braiens Kantrils strādāja Joyent kā tehnoloģiju direktors un nemaz nezināja, kā viņam un Joyent beigsies 2019. gads.

2. Stīva Klabnika ziņojums, Rust pamatkomandas loceklis un grāmatas “The Rust Programming Language” autors, kurš strādā Cloudflare, kur viņš runā par Rust valodas un WebAssembly tehnoloģijas funkcijām, kas ļauj tīmekļa pārlūkprogrammas izmantot kā platformas lietojumprogrammu palaišanai.

2019. gadā WebAssembly ar savu WASI saskarne, kas nodrošina piekļuvi operētājsistēmas objektiem, piemēram, failiem un ligzdām, ir pārsniegusi pārlūkprogrammu robežas un ir orientēta uz serveru programmatūras tirgu.

Izrāviena būtība ir acīmredzama: cilvēcei ir vēl viena izpildlaika vide, kas spēj darbināt pārnēsājamas tīmekļa lietojumprogrammas (vai kāds atceras WORA principu, ko izgudroja Java valodas veidotāji?).

Pateicoties Rust valodai, kuras pastāvēšanas iemesls ir veselu kļūdu klašu likvidēšana kompilēšanas laikā, mums ir arī relatīvi drošs veids, kā veidot šīs lietojumprogrammas.

WebAssembly ir tik revolucionārs tehnoloģiju risinājums, ka Solomons Haiks, viens no Docker veidotājiem, rakstīja: ja WebAssembly un WASI būtu pastāvējuši 2008. gadā, Docker nekad nebūtu radies.

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

Nav pārsteidzoši, ka Rust ir iekļuvusi jaunās pārnēsājamās tehnoloģijas ieviesēju vidū — tās ekosistēma attīstās dinamiski, un saskaņā ar rezultātiem Rust jau vairākus gadus ir saglabājusi iecienītāko programmēšanas valodu. StackOverflow veiktā aptauja.

Šis ir slaids no Stīva runas, kas skaidri parāda drošības kļūdu skaita, kuras var pilnībā novērst, izmantojot Rust, attiecību pret kopējo kļūdu skaitu MS. Windows, atrasts pēdējās pusotras desmitgades laikā.

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

Microsoft kaut kā bija jāatbild uz šo izaicinājumu, un tā arī notika.

2. Microsoft projekts Verona, kas ietaupīs Windows un atvērs jaunu vēstures lapu jebkurai operētājsistēmai

Kļūdu skaits Microsoft kodolā Windows un vairums lietotāju programmu pēdējo 12 gadu laikā ir pieaugušas gandrīz lineāri.

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

2019. gadā Microsoft vadītājs Metjū Pārkinsons iepazīstināja sabiedrību ar projektu Verona, kas varētu tam pielikt punktu.

Šī ir Microsoft iniciatīva, kuras mērķis ir izveidot drošu programmēšanas valodu, kuras pamatā ir Rust valodas idejas: kolēģi no Microsoft Research atklāja, ka lielākā daļa drošības problēmu ir saistītas ar C valodas smago mantojumu, kurā lielākā daļa WindowsRust-veida valoda Verona pārvalda atmiņu un vienlaicīgu piekļuvi resursiem, izmantojot nulles izmaksu abstrakcijas principsJa vēlaties detalizēti izprast, kā tas darbojas, apskatiet Parkinsona paša ziņojums.

Interesanti, ka Microsoft tradicionāli tiek uztverts kā ļaunuma impērija un visa jaunā pretinieks, neskatoties uz to, ka Saimons Peitons-Džounss, Glāzgovas Haskela kompilatora galvenais izstrādātājs, strādā Microsoft.

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

Braiena Kantrila jautājums no pirmā punkta: "Vai nav pienācis laiks pārrakstīt operētājsistēmas kodolu Rust valodā?" saņēma negaidītu atbildi: ir skaidrs, ka operētājsistēmas kodola pārrakstīšana vēl nav iespējama, taču programmas, kas darbojas lietotāja telpā, jau tiek pārrakstītas. Ir sācies neapturams process, un tas nākotnē pavērs jaunu nodaļu visām operētājsistēmām.

3. Dart programmēšanas valodas popularitātes pieaugums, pateicoties Flutter ietvaram

Esmu pārliecināts, ka turpmākās ziņas ir liels pārsteigums ne tikai mums un plašākai sabiedrībai, bet arī lielākajai daļai to, kas ir tieši iesaistīti tās izstrādē. Dart programmēšanas valoda, kas tika ieviesta Google pirms astoņiem gadiem, šogad ir piedzīvojusi strauju popularitātes pieaugumu.

Es izmantoju savu metodi programmēšanas valodu popularitātes novērtēšanai, reizi mēnesī analizējot Github repozitorijus. datu atjaunināšana tabulāLai gan gada sākumā bija tikai 100 populāras Dart krātuves, šodien to ir jau 313.

Dart popularitātes ziņā ir pārspējis Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua un CoffeeScript. Šķiet, ka šogad neviena cita programmēšanas valoda nav augusi straujāk. Kāpēc?

Viens no šī gada nozīmīgākajiem ziņojumiem saskaņā ar HackerNews auditorijas teikto lasīja Ričards Feldmans, un to sauca "Kāpēc funkcionālā programmēšana nav norma?" Ievērojama ziņojuma daļa ir veltīta tam, kā programmēšanas valodas kļūst populāras. Viens no galvenajiem iemesliem, pēc Ričarda teiktā, ir populāras lietojumprogrammas vai ietvara klātbūtne — citiem vārdiem sakot, izcilā lietotne.

Dart valodas popularitātes iemesls bija tās mobilo lietotņu izstrādes ietvars. nolidot, kura popularitāte, saskaņā ar Google Trends datiem, strauji pieauga tieši šī gada sākumā.

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

Mēs neko nezinām par Dart, jo nenodarbojamies ar mobilo ierīču izstrādi, taču mēs ļoti atzinīgi novērtētu citu statiski tipizētu programmēšanas valodu.

4. Kodola izdzīvošanas iespēja Linux un tās kopiena, pateicoties eBPF virtuālajai mašīnai

Mums patīk konferences VDSina: šogad es apmeklēju DevOops konferenci Sanktpēterburgā un piedalījos apaļā galda diskusijā par nozares tendencēm un aktuālākajiem notikumiem. 2019. gadā šajās diskusijās dominēja šādi viedokļi:

  • Docker vairs nepastāv, jo tas ir pārāk garlaicīgs.
  • Kubernetes ir dzīvs un vesels vēl apmēram gadu — par to joprojām runās konferencēs 2020. gadā.
  • tikmēr, kodolā Linux neviens dzīvs cilvēks ilgu laiku nav ieskatījies

No mana viedokļa es nepiekrītu pēdējam punktam kodola izstrādē. Linux Šobrīd notiek lietas, kas ir ne tikai interesantas, bet arī revolucionāras. Visievērojamākā no tām ir eBPF virtuālā mašīna, kas sākotnēji tika izveidota, lai atrisinātu garlaicīgo tīkla pakešu filtrēšanas uzdevumu, un kopš tā laika ir attīstījusies par vispārējas nozīmes kodola līmeņa virtuālo mašīnu.

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā
Izstrāde kodolam Linux: bija

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā
Izstrāde kodolam Linux: tas kļuva

Izmantojot eBPF, kodols tagad ziņo par notikumiem, kurus daļēji var apstrādāt ārpus kodola — saskarne ļauj droši un efektīvi mijiedarboties ar kodolu no lietotāja telpas, kā arī paplašināt un papildināt kodola funkcionalitāti. Linux, apejot Linusa Torvalda visu redzošo aci.

Pirms eBPF tādu programmu izstrāde, kuru darbības ir cieši saistītas ar mijiedarbību ar kodolu Linux bija sarežģīts stāsts — tādu lietu kā draiveru izveide lēnām ierīcēm un saskarņu izveide failu sistēmām lietotāja telpā prasīja oficiālu pārskatīšanas procesu, ko veica pieredzējuši kodola izstrādātāji. Linux.

eBPF saskarnes parādīšanās ir ievērojami vienkāršojusi šādu programmu rakstīšanas procesu — ieejas barjera ir pazemināta, izstrādātāju skaits palielināsies un kopiena tiks atdzīvināta.

Es neesmu viens savā entuziasmā: Ilggadējs kodola izstrādātājs Deivids Millers deklarē eBPF nozīmi kodola izstrādes ekosistēmas izdzīvošanai (!). Cits, tikpat labi pazīstams izstrādātājs Brendans Gregs (Esmu liels viņa fans) sauc eBPF par izrāvienu, kas nebija pārspēts 50 gadus.

Tikmēr Linuss Torvalds parasti publiski neslavē šādas lietas, un es viņu varu saprast — kurš gan vēlas publiski sevi padarīt par muļķi? 🙂
Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

5. Linux gandrīz iedzina pēdējo naglu FreeBSD zārkā ar asinhrono io_uring saskarni kodolā Linux

Tā kā mēs runājam par kodolu Linux, jāatzīmē vēl viens būtisks uzlabojums, kas notika šogad: jauna kodola iekļaušana augstas veiktspējas asinhronā I/O API io_uring Autors Jenss Eksbo no Facebook.

Daudzus gadus FreeBSD sistēmu administratori un izstrādātāji savu izvēli attaisnoja ar to, ka FreeBSD bija labākas asinhronās I/O iespējas nekā LinuxPiemēram, šis arguments izmantots viņa ziņojumā 2014. gadā Gļebs Smirnovs no Nginx.

Tagad spēle ir mainījusies. Ceph izkliedētā failu sistēma jau ir pārgājusi uz io_uring izmantošanu. un veiktspējas testa rezultāti ir iespaidīgi — I/O veiktspējas pieaugums svārstās no 14% līdz 102% atkarībā no bloka lieluma. Ir prototips, kas izmanto asinhronu I/O PostgreSQL (vismaz fona rakstniekam), ir plānots turpmāks darbs attiecībā uz PostgreSQL pāreju uz asinhrono I/O. Tomēr, ņemot vērā izstrādātāju kopienas konservatīvo raksturu, šīs izmaiņas 2020. gadā neredzēsim.

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

6. AMD triumfālā atgriešanās ar Ryzen procesoru līniju

Nekas neparasts, vienkārši AMD, uzņēmums, kas nozarē jau sen spēlē otršķirīgu lomu, lauž rekordus pēc rekordiem.

Jaunā Ryzen procesoru līnija demonstrēja neticamu cenas un veiktspējas attiecību: tie dominē Amazon vislabāk pārdoto procesoru sarakstā, un dažos reģionos AMD procesoru pārdošanas apjomi pārsniedza Intel pārdošanas apjomusKonkurences cīņā Intel ir spiests veikt ārkārtīgi nepopulārus pasākumus: padara programmas, kas izveidotas ar viņu pašu kompilatoru, mazāk efektīvu darbību konkurentu procesoros. Neskatoties uz Intel netīrajiem trikiem, AMD tirgus vērtējums ir pietuvojies 2000. gada augstākajam līmenim..

7. Sekojot AMD piemēram, Apple plāno iekost Intel pīrāgā ar iPadOS un Geitsa vecajiem trikiem.

Milžu cīņās parasti cenšas piedalīties ikviens, kurš prot rīkoties ar ieroci, un AMD nav vienīgais, kas pretendē uz Intel ēsmu. Apple jokā uzvedās kā vecais bullis.

mēs lēnām laidīsimies lejup pa kalnuKalna virsotnē stāv vecs un jauns bullis, bet lejā ganās govju bars.
Jaunais bullis piedāvā vecajam:
- Klau, nokāpsim ātri lejā un izdrāzīsim govi.
un ātri, ātri mēs kāpsim atpakaļ augšā!
- Nēē!
- Nu tad ātri, ātri nokāpsim lejā, piečakarēsim katru ar divām govīm un ātri-
Ātri kāpsim atpakaļ augšā!
- Nēē!
— Nu, ko tad jūs piedāvājat?
- Mēs lēnām, lēnām nokāpsim no kalna, mēs vilksim līdzi visu ganāmpulku un
Lēnām, lēnām atgriezīsimies savās vietās!

Izlaižot jauno iPadOS, Apple pret Intel izmantoja taktiku, ko sauc par “revolucionāru inovāciju”.

Vikipēdijas definīcija

Revolucionāras inovācijas ir inovācijas, kas maina vērtību līdzsvaru tirgū. Šajā gadījumā esošie produkti kļūst nekonkurētspējīgi vienkārši tāpēc, ka parametri, kas iepriekš vadīja konkurenci, zaudē savu nozīmi.

"Revolucionāru inovāciju" piemēri ir telefons (aizstāja telegrāfu), tvaikoņi (aizstāja burukuģus), pusvadītāji (aizstāja vakuuma lampas), digitālās kameras (aizstāja filmu kameras) un e-pasts (izjauca tradicionālo pastu).

Apple izmanto savus mazjaudas ARM procesorus, un tas lietotājiem ir izrādījies svarīgāks nekā nedaudz sliktākā veiktspēja salīdzinājumā ar Intel x86.

Apple veiksmīgi iekaro tirgus daļu, pārveidojot iPad no izklaides termināļa par pilnvērtīgu darba rīku — vispirms satura veidotājiem un tagad arī izstrādātājiem. Lai gan ARM bāzes MacBook tuvākajā laikā neredzēsim, nelielas problēmas ar MacBook Pro tastatūras dizainu mudina meklēt alternatīvus risinājumus, un iPad Pro ar iPadOS solās būt viens no tiem.

Kāda Geitsam un Microsoft ar to sakara?

Geitss reiz izmēģināja tieši tādu pašu triku ar IBM.

Septiņdesmitajos gados IBM dominēja serveru tirgū, pārliecinoši ignorējot personālos datorus vidusmēra cilvēkam. Astoņdesmitajos gados Geitss izmantoja IBM līdzekļus, lai izveidotu un licencētu MS-DOS, paturot sev operētājsistēmas tiesības. Saņēmis naudu, Microsoft izveidoja grafisko saskarni MS-DOS, un datoru pasaule bija radusies. Windows — sākotnēji tikai grafisks pārklājums DOS un pēc tam pirmā plašām masām ērtā datoru operētājsistēma. IBM, liels un neveikls uzņēmums, zaudēja personālo datoru tirgu jaunajam un ātrajam Microsoft. Esmu ļoti īsi apkopojis šo ievērojamo stāstu, tāpēc, ja jūs interesē, kā Apple 2020. gadā konkurēs ar Intel ar iPadOS, es to ļoti iesaku. izlasiet to pilnībā.

8. ZFSon pozīcijas nostiprināšanaLinux — vecs zirgs vagu nebojā

Kanonisks iepazīstināja ar uzstādīšanas iespēju Ubuntu izmantojot ZFS failu sistēmu kā saknes failu sistēmu tieši no instalētāja. Dažreiz man šķiet, ka inženieri, kas strādāja Sun Microsystems, pārstāv atsevišķu Homo sapiens bioloģisko sugu (iepriekšminētie Braiens Kantrils un Brendans Gregs strādāja Sun). Spriediet paši, neskatoties uz cilvēces gadiem ilgajiem centieniem radīt kaut ko pat attāli līdzīgu ZFS failu sistēmai, neskatoties uz nepārvaramajiem licencēšanas ierobežojumiem, kas neļauj iekļaut ZFS pirmkodu galvenajā kodola izstrādes nozarē. Linux, mēs joprojām izmantojam ZFS, un tas drīzumā nemainīsies.

9. Oxide Computer Company — mēs uzmanīgi sekosim līdzi šai komandai, kas nepārprotami ir spējīga uz daudz ko — vismaz radīt foršu šovu.

Es noslēgšu savu sarakstu, vēl pieminot Braienu Kantrilu, ar kuru es sāku.

Braiens Kantrils un citi inženieri (daži no kuriem bija arī bijušie Sun darbinieki) nodibināja uzņēmumu ar nosaukumu Oxide Computer Company, kuras galvenais mērķis ir izveidot serveru platformu, kas piemērota liela mēroga lietošanai. Ir labi zināms, ka ļoti lieli uzņēmumi, piemēram, Google, Facebook un Amazon, savā darbībā neizmanto standarta serveru aparatūru. Braiena uzņēmums cenšas novērst šo trūkumu, izstrādājot aparatūras un programmatūras platformu, kas piemērota jebkura mākoņpakalpojuma lietošanai (tostarp Rust programmēšanas valodai).

Viņu ideja ir jaunas revolūcijas solījums, un es vismaz ar prieku vērošu viņu domu virzību un attīstību gaidāmajā 2020. gadā.

Ko mēs paveicām 2019. gadā VDSina

2019. gadā mēs neveicām nekādus tehnoloģiskus izrāvienus ar VDSina, taču mums joprojām ir ar ko lepoties.

Februārī mēs pievienojām iespēju izmantot lokālo tīklu starp serveriem un ieviesām domēna reģistrācijas pakalpojumu. Mēs padarījām cenu par vienu no zemākajām tirgū — 179 rubļi par .ru/.rf, ieskaitot atjaunošanu.

Martā mēs uzstājāmies IT Global Meetup #14 pasākumā.

Aprīlī mēs palielinājām katra servera joslas platumu no 100 līdz 200 megabitiem un ievērojami palielinājām visu plānu (izņemot lētāko) datplūsmas ierobežojumu līdz 32 TB mēnesī.

Jūlijā klientiem tika dota iespēja automātiski instalēt Windows Server 2019. gads. Maskavas apgabalā sāka nodrošināt bezmaksas DDoS aizsardzību.
Arī jūlijā mūsu uzņēmums debitēja Habr platformā. Raksts par to, kā mēs paši uzrakstījām savu mitināšanas vadības paneli un kā tas mums palīdzēja veikt kvalitatīvu lēcienu klientu atbalstā.

Augustā mēs pievienojām iespēju veidot momentuzņēmumus — serveru rezerves kopijas.
Esam ieviesuši publisku API.
Katra servera kanāla platums ir palielināts no 200 līdz 500 megabitiem.
Mēs piedalījāmies Chaos Constructions 2019 konferencē, kā suvenīrus dalījām pātagas ar uzņēmuma logotipu (kampaņas sauklis bija "Kad izstrādātājs ir augšā") un aktivizējām Telegram tērzēšanas sarunas.

Septembrī mēs izveidojām jaukāko un draudzīgāko Instagram kontu IT uzņēmumam — tas sāka dalīties ar jaunumiem un VDSina ikdienas dzīvi. izstrādātāja suns.

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

Novembrī mēs devāmies uz Highload++, piedalījāmies apaļā galda diskusijā par tēmu "Datubāzes Kubernetes vidē" un ietērpām dalībniekus haizivs cepurēs.

Decembrī viņi uzstājās ar prezentāciju par datubāzēm Kubernetes vidē DevOps tikšanās reizē GazpromNeft birojā un DevOpsDays konferencē Maskavā. ar ziņojumu par izdegšanas sindromu, kas noteikti bija mans gada labākais sniegums.

Secinājums

Kā teica Nasims Talebs, ir daudz vieglāk paredzēt, ko mēs noteikti neredzēsim. Es vēlētos norādīt, ka visam jaunajam, ko mēs redzēsim 2020. gadā, saknes meklējamas 2019., 2018. un agrākos laikos. Es nemēģināšu precīzi paredzēt nākotni, bet 2020. gads noteikti nebūs tas gads, kad... Linux uz darbvirsmas (kad pēdējo reizi redzējāt darbvirsmu?) un gadu Linux Mēs to redzam mobilajās ierīcēs jau apmēram desmit gadus.

Jebkurā gadījumā ceru, ka pēc gada mēs atkal satiksimies un pārrunāsim, kā viss patiesībā izvērtās.

Priecīgus gaidāmos svētkus visiem!

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

Sekojiet mūsu izstrādātājam Instagram

Rezultāti: 9 galvenie tehnoloģiskie sasniegumi 2019. gadā

Avots: www.habr.com

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster