Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Ito si Alexander Chistyakov, isa akong ebanghelista. vdsina.ru at sasabihin ko sa iyo ang tungkol sa 9 na pinakamahusay na kaganapan sa teknolohiya ng 2019.

Sa aking pagtatasa, mas umasa ako sa sarili kong panlasa kaysa sa opinyon ng eksperto. Kaya naman, halimbawa, ang mga self-driving na kotse ay hindi kasama sa listahang ito, dahil walang panimula o nakakagulat tungkol sa teknolohiyang ito.

Hindi ko inuri-uri ang mga pangyayari sa listahan ayon sa kahalagahan o wow-effect, dahil magiging malinaw ang significance nila sa loob ng sampung taon, at masyadong short-term ang wow-effect, sinubukan ko lang gawing coherent ang kwentong ito.

1. Portable server application sa Rust programming language para sa WebAssembly

Sisimulan ko ang pagsusuri sa dalawang ulat:

1. Ulat Brian Cantrill "Oras na upang muling isulat ang OS sa Rust?", na binasa niya noong 2018.

Sa oras ng pagbabasa ng ulat, si Brian Cantrill ay nagtatrabaho sa Joyent bilang CTO at walang ideya kung paano magtatapos ang 2019 para sa kanya at kay Joyent.

2. Ang ulat ni Steve Klabnik, isang miyembro ng Rust core team at may-akda ng "The Rust Programming Language," na nagtatrabaho sa Cloudflare, kung saan pinag-uusapan niya ang tungkol sa mga feature ng Rust language at teknolohiya ng WebAssembly, na nagpapahintulot sa mga web browser na magamit bilang mga platform para sa pagpapatakbo ng mga application.

Noong 2019, ang WebAssembly kasama nito WASI interface, na nagbibigay ng access sa mga bagay ng operating system tulad ng mga file at socket, ay lumipat sa kabila ng mga browser at tina-target ang merkado ng software ng server.

Ang kakanyahan ng pambihirang tagumpay ay halata: ang sangkatauhan ay may isa pang runtime na may kakayahang magpatakbo ng mga portable na application para sa Web (may naaalala ba ang prinsipyo ng WORA, na naimbento ng mga tagalikha ng wikang Java?).

Mayroon din kaming medyo ligtas na paraan upang buuin ang mga application na ito salamat sa wikang Rust, na ang raison d'être ay upang alisin ang buong klase ng mga error sa oras ng pag-compile.

Ang WebAssembly ay isang game-changer kaya isinulat ni Solomon Hykes, isa sa mga tagalikha ng Docker, na kung umiral ang WebAssembly at WASI noong 2008, hindi sana isinilang si Docker.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Hindi nakakagulat na natagpuan ni Rust ang sarili sa mga gumagamit ng bagong portable na teknolohiya - ang ecosystem nito ay dynamic na umuunlad at ang Rust ay nanatiling pinakapaboritong programming language sa loob ng ilang taon ayon sa mga resulta. survey na isinagawa ng StackOverflow.

Ito ay isang slide mula sa talumpati ni Steve na malinaw na nagpapakita ng ratio ng bilang ng mga security bug na maaaring ganap na maiwasan sa pamamagitan ng paggamit ng Rust sa kabuuang bilang ng mga bug sa MS. Windows, na natagpuan sa nakalipas na dekada at kalahati.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Kailangang tumugon ang Microsoft sa hamon na ito kahit papaano, at nangyari ito.

2. Proyekto Verona mula sa Microsoft, na makakatipid Windows at magbubukas ng isang bagong pahina ng kasaysayan para sa anumang OS

Bilang ng mga bug sa Microsoft kernel Windows at karamihan sa mga programa ng gumagamit ay tumaas nang halos linear sa nakalipas na 12 taon.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Noong 2019, ang Matthew Parkinson ng Microsoft iniharap ang Project Verona sa publiko, na maaaring wakasan ito.

Ito ay isang inisyatibo ng Microsoft upang lumikha ng isang ligtas na lengguwahe ng programming batay sa mga ideya ng wikang Rust: natuklasan ng mga kasamahan mula sa Microsoft Research na ang karamihan sa mga problema sa seguridad ay nauugnay sa mabigat na pamana ng wikang C, kung saan karamihan sa mga WindowsAng wikang parang Rust na Verona ay namamahala sa memorya at sabay na pag-access sa mga mapagkukunan gamit ang zero-cost abstraction prinsipyoKung gusto mong maunawaan nang detalyado kung paano ito gumagana, tingnan sariling ulat ni Parkinson.

Ito ay kagiliw-giliw na ang Microsoft ay tradisyonal na itinuturing bilang isang masamang imperyo at isang kalaban ng lahat ng bago, sa kabila ng katotohanan na Simon Peyton-Jones, ang pangunahing developer ng Glasgow Haskell Compiler, ay gumagana sa Microsoft.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Ang tanong ni Brian Cantrill mula sa unang punto, "Hindi ba oras na upang muling isulat ang kernel ng operating system sa Rust?" nakatanggap ng hindi inaasahang sagot: malinaw na ang muling pagsulat ng kernel ng operating system ay hindi pa posible, ngunit ang mga program na tumatakbo sa userspace ay muling isinusulat. Nagsimula na ang isang hindi mapigilang proseso, at magbubukas ito ng bagong kabanata sa hinaharap para sa lahat ng operating system.

3. Ang Dart programming language ay tumaas sa katanyagan salamat sa Flutter framework

Sigurado ako na ang mga sumusunod na balita ay isang malaking sorpresa hindi lamang para sa atin at sa pangkalahatang publiko, kundi pati na rin sa karamihan ng mga direktang kasangkot sa pagbuo nito. Ang Dart programming language, na ipinakilala sa Google walong taon na ang nakakaraan, ay nakakita ng mabilis na paglaki sa katanyagan sa taong ito.

Ginagamit ko ang aking pamamaraan para sa pagtatasa ng katanyagan ng mga programming language sa pamamagitan ng pagsusuri sa mga repositoryo ng Github minsan sa isang buwan. pag-update ng data sa talahanayanHabang mayroon lamang 100 sikat na Dart repository sa simula ng taon, ngayon ay mayroon nang 313.

Nalampasan ni Dart ang popularidad ng Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua, at CoffeeScript. Mukhang walang ibang programming language ang lumago nang mas mabilis ngayong taon. bakit naman

Isa sa mga landmark na ulat ng taong ito ayon sa madla ng HackerNews ay binasa ni Richard Feldman at tinawag "Bakit hindi karaniwan ang functional programming?" Ang isang makabuluhang bahagi ng ulat ay nakatuon sa pagsusuri kung paano nagiging popular ang mga programming language. Isa sa mga pangunahing dahilan, ayon kay Richard, ay ang pagkakaroon ng isang popular na aplikasyon o balangkas—sa madaling salita, ang killer app.

Ang dahilan ng pagiging popular ng wikang Dart ay ang framework ng pagbuo ng mobile app nito. Mag-flutter, na ang katanyagan ay tumaas, ayon sa Google Trends, sa simula pa lamang ng taong ito.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Wala kaming alam tungkol sa Dart, dahil hindi kami gumagawa ng mobile development, ngunit malugod naming tatanggapin ang isa pang statically typed programming language.

4. Pagkakataon ng kaligtasan ng pangunahing bahagi Linux at ang komunidad nito salamat sa eBPF virtual machine

Gustung-gusto namin ang mga kumperensya sa VDSina: sa taong ito ay dumalo ako sa kumperensya ng DevOops sa St. Petersburg at lumahok sa isang roundtable na talakayan sa mga uso sa industriya at pinakamainit na mga bagong pag-unlad. Noong 2019, ang mga sumusunod na opinyon ang nangibabaw sa mga talakayang ito:

  • Patay na si Docker dahil sobrang boring.
  • Buhay at maayos ang Kubernetes sa loob ng isang taon o higit pa—pag-uusapan pa rin ito sa mga kumperensya sa 2020.
  • Samantala, sa kaibuturan Linux walang taong nabubuhay ang tumingin nang matagal

Hindi ko ibinabahagi ang huling punto, mula sa aking pananaw, sa pagbuo ng kernel. Linux May mga nangyayari ngayon na hindi lamang kawili-wili, rebolusyonaryo rin ang mga ito. Ang pinakatanyag ay ang eBPF virtual machine, na orihinal na nilikha upang malutas ang nakakapagod na gawain ng pagsala ng mga network packet at mula noon ay umunlad na sa isang pangkalahatang layunin na kernel-level virtual machine.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019
Pag-unlad para sa kernel Linux: ay

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019 Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019
Pag-unlad para sa kernel Linux: ito ay naging

Gamit ang eBPF, iniuulat na ngayon ng kernel ang mga kaganapang maaaring bahagyang pangasiwaan sa labas ng kernel—ginagawang posible ng interface ang ligtas at mahusay na pakikipag-ugnayan sa kernel mula sa userspace at palawakin at dagdagan ang functionality ng kernel. Linux, nilalampasan ang matang nakakakita ng lahat ni Linus Torvalds.

Bago ang eBPF, ang pagbuo ng mga programa na ang mga aktibidad ay malapit na nauugnay sa pakikipag-ugnayan sa kernel Linux ay isang masalimuot na kwento—ang paglikha ng mga bagay tulad ng mga driver para sa mabagal na device at mga interface para sa mga file system sa userspace ay nangangailangan ng pormal na proseso ng pagsusuri ng mga bihasang kernel developer. Linux.

Ang pagdating ng interface ng eBPF ay lubos na nagpasimple sa proseso ng pagsusulat ng mga naturang programa—binaba ang hadlang sa pagpasok, tataas ang mga developer, at bubuhayin muli ang komunidad.

Hindi ako nag-iisa sa aking sigasig: Matagal nang developer ng kernel na si David Miller ipinapahayag ang kahalagahan ng eBPF para sa kaligtasan (!) ng kernel development ecosystem. Isa pa, parehong kilalang developer Brendan Gregg (Sobrang fan niya ako) tinatawag na tagumpay ang eBPF, na hindi napantayan sa loob ng 50 taon.

Samantala, kadalasang hindi pinupuri ng publiko ni Linus Torvalds ang mga bagay na tulad nito, at naiintindihan ko siya—sino ang gustong gumawa ng kalokohan sa publiko? 🙂
Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

5. Linux halos ipukpok ang huling pako sa kabaong ng FreeBSD gamit ang asynchronous io_uring interface sa kernel Linux

Dahil pinag-uusapan natin ang core Linux, kinakailangang tandaan ang isa pang makabuluhang pagbuti na naganap ngayong taon: ang pagsasama ng isang bagong core mataas na pagganap ng asynchronous na I/O API io_uring ni Jens Exboe mula sa Facebook.

Sa loob ng maraming taon, ang mga administrador at developer ng FreeBSD system ay nagbigay-katwiran sa kanilang pagpili sa pamamagitan ng katotohanan na ang FreeBSD ay may mas mahusay na asynchronous I/O kaysa sa LinuxHalimbawa, ang argumentong ito ginamit sa kanyang ulat noong 2014 Gleb Smirnov mula sa Nginx.

Ngayon ang laro ay lumiliko. Ang Ceph distributed file system ay lumipat na sa paggamit ng io_uring. at ang mga resulta ng pagsubok sa pagganap ay kahanga-hanga—ang pagtaas ng pagganap ng I/O ay mula 14% hanggang 102% depende sa laki ng block. Mayroong isang prototype na gumagamit ng asynchronous na I/O sa PostgreSQL (hindi bababa sa para sa background writer), karagdagang trabaho ay binalak patungkol sa paglipat ng PostgreSQL sa asynchronous na I/O. Gayunpaman, dahil sa konserbatibong katangian ng komunidad ng developer, hindi namin makikita ang mga pagbabagong ito sa 2020.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

6. Ang matagumpay na pagbabalik ng AMD kasama ang linya ng processor ng Ryzen

Walang kakaiba, ang AMD, isang kumpanya na matagal nang gumaganap ng pangalawang papel sa industriya, ay bumabagsak ng rekord nang sunod-sunod.

Ang bagong linya ng mga processor ng Ryzen ay nagpakita ng hindi kapani-paniwalang ratio ng presyo/pagganap: sila mangibabaw sa listahan ng mga pinakamabentang processor sa Amazon, at sa ilang rehiyon Ang benta ng AMD processor ay lumampas sa IntelSa mapagkumpitensyang pakikibaka, napipilitan ang Intel gumawa ng lubhang hindi popular na mga hakbang: gumagawa ng mga program na nilikha gamit ang kanilang sariling compiler na tumatakbo nang hindi gaanong mahusay sa mga processor ng kakumpitensya. Sa kabila ng mga dirty trick ng Intel, Ang paghahalaga sa merkado ng AMD ay malapit na sa kanyang 2000 mataas..

7. Kasunod ng AMD, nilalayon ng Apple na kunin ang pie ng Intel gamit ang mga lumang trick ng iPadOS at Gates

Sa mga labanan sa pagitan ng mga higante, ang lahat ng makakahawak ng sandata ay karaniwang sumusubok na lumahok, at hindi lang ang AMD ang umaangkin sa pain ng Intel. Si Apple ay kumilos tulad ng matandang toro sa biro.

dahan-dahan kaming bababa ng bundokIsang matanda at batang toro ang nakatayo sa tuktok ng isang bundok, habang ang isang kawan ng mga baka ay nanginginain sa ibaba.
Ang batang toro ay nag-aalok sa matanda:
- Makinig, bumaba tayo mabilis at mag-fuck ng baka.
at mabilis, mabilis tayong aakyat pabalik!
- Hindi-o!
- Buweno, pagkatapos ay dali-dali tayong bumaba, turnilyo ng dalawang baka bawat isa at mabilis-
Mabilis tayong umakyat pabalik!
- Hindi-o!
- Well, ano ang iyong iminungkahi pagkatapos?
- Kami ay dahan-dahan, dahan-dahang bababa mula sa bundok, kaladkarin namin ang buong kawan at
Dahan-dahan, dahan-dahan tayong bumalik sa kung saan tayo nararapat!

Sa paglabas ng bagong iPadOS, gumamit ang Apple ng taktika na tinatawag na "disruptive innovation" laban sa Intel.

Depinisyon ng Wikipedia

Ang mga nakakagambalang inobasyon ay mga inobasyon na nagbabago sa balanse ng halaga sa merkado. Sa kasong ito, nagiging hindi mapagkumpitensya ang mga umiiral nang produkto dahil lang sa nawawalan ng kahalagahan ang mga parameter na dating gumabay sa kompetisyon.

Kabilang sa mga halimbawa ng "mga nakakagambalang inobasyon" ang telepono (pinalitan ang telegraph), mga steamship (pinalitan ang mga barkong naglalayag), semiconductors (pinalitan ang mga vacuum tube), mga digital camera (pinalitan ang mga film camera), at email (naantala ang tradisyonal na koreo).

Gumagamit ang Apple ng sarili nitong mababang-power na mga processor na nakabatay sa ARM, at napatunayang mas mahalaga ito sa mga user kaysa sa bahagyang mas mababang pagganap sa Intel x86.

Matagumpay na nakukuha ng Apple ang market share sa pamamagitan ng pagbabago ng iPad mula sa isang entertainment terminal sa isang ganap na tool sa trabaho—una para sa mga tagalikha ng nilalaman at ngayon para sa mga developer. Bagama't hindi kami makakakita ng ARM-based na MacBook anumang oras sa lalong madaling panahon, ang mga maliliit na isyu sa disenyo ng keyboard ng MacBook Pro ay nagtutulak sa paghahanap para sa mga alternatibong solusyon, at ang iPad Pro na may iPadOS ay nangangako na isa sa kanila.

Ano ang kinalaman ni Gates at Microsoft dito?

Isang beses na ginawa ni Gates ang eksaktong parehong trick sa IBM.

Noong dekada 1970, nangibabaw ang IBM sa merkado ng mga server, at buong kumpiyansang binalewala ang mga personal na computer para sa karaniwang tao. Noong dekada 1980, ginamit ni Gates ang pondo ng IBM upang lumikha at maglisensya ng MS-DOS, at pinanatili ang mga karapatan sa operating system para sa kanyang sarili. Nang matanggap ang pera, lumikha ang Microsoft ng isang graphical interface para sa MS-DOS, at isinilang ang mundo ng mga computer. Windows — sa simula ay isang graphical overlay lamang sa DOS, at pagkatapos ay ang unang PC operating system na maginhawa para sa masa. Ang IBM, isang malaki at mahirap gamiting kumpanya, ay nawala ang merkado ng personal computer sa bata at mabilis na Microsoft. Maikli kong naibuod ang kahanga-hangang kuwentong ito, kaya kung interesado ka sa kung paano makikipagkumpitensya ang Apple sa Intel sa 2020 gamit ang iPadOS, lubos ko itong inirerekomenda. basahin mo ng buo.

8. Pagpapalakas ng posisyon ng ZFSonLinux — hindi nasisira ng matandang kabayo ang tudling

Canonical nagpakita ng posibilidad ng pag-install Ubuntu gamit ang ZFS file system bilang root file system direkta mula sa installer. Minsan sa tingin ko ang mga inhinyero na nagtrabaho sa Sun Microsystems ay kumakatawan sa isang hiwalay na biyolohikal na uri ng Homo sapiens (ang nabanggit na Brian Cantrill at Brendan Gregg ay nagtrabaho sa Sun). Husgahan mo na, sa kabila ng mga taon ng pagsisikap ng sangkatauhan na lumikha ng isang bagay na kahit na halos kahawig ng ZFS file system, sa kabila ng napakalawak na mga paghihigpit sa paglilisensya na pumipigil sa pagsasama ng ZFS source code sa mainline kernel development branch. Linux, gumagamit pa rin kami ng ZFS at hindi ito magbabago anumang oras sa malapit na hinaharap.

9. Oxide Computer Company – susubaybayan naming mabuti ang team na ito, na malinaw na may kakayahan ng marami – kahit papaano, lumikha ng isang cool na palabas

Tatapusin ko ang aking listahan sa isa pang pagbanggit kay Brian Cantrill, na sinimulan ko.

Si Brian Cantrill at iba pang mga inhinyero (na ang ilan ay dating mga empleyado ng Sun) ay nagtatag ng isang kumpanyang tinatawag Oxide Computer Company, na ang pangunahing layunin ay lumikha ng isang server platform na angkop para sa malakihang paggamit. Kilalang-kilala na ang napakalaking korporasyon tulad ng Google, Facebook, at Amazon ay hindi gumagamit ng karaniwang server hardware sa kanilang mga operasyon. Nilalayon ng kumpanya ni Brian na tugunan ang agwat na ito sa pamamagitan ng pagbuo ng isang hardware at software platform na angkop para sa paggamit ng anumang serbisyo sa cloud (kabilang ang Rust programming language).

Ang kanilang ideya ay ang pangako ng isang bagong rebolusyon, at ako, kahit papaano, ay manonood nang may kasiyahan sa paggalaw ng kanilang mga iniisip at kanilang pag-unlad sa darating na 2020.

Ang nagawa namin noong 2019 sa VDSina

Hindi kami gumawa ng anumang teknolohikal na tagumpay sa VDSina noong 2019, ngunit mayroon pa rin kaming maipagmamalaki.

Noong Pebrero, idinagdag namin ang kakayahang gumamit ng lokal na network sa pagitan ng mga server at naglunsad ng serbisyo sa pagpaparehistro ng domain. Ginawa namin ang presyo na isa sa pinakamababa sa merkado—179 rubles para sa .ru/.rf, kasama ang pag-renew.

Noong Marso, nag-usap kami sa IT Global Meetup #14.

Noong Abril, tinaasan namin ang bandwidth para sa bawat server mula 100 hanggang 200 megabits, at makabuluhang tinaasan ang limitasyon ng trapiko para sa lahat ng mga plano (maliban sa pinakamurang) hanggang 32 TB bawat buwan.

Noong Hulyo, binigyan ang mga customer ng opsyon na awtomatikong i-install Windows Server 2019. Sinimulang ibigay ang libreng proteksyon ng DDoS sa loob ng lokasyon ng Moscow.
Noong Hulyo din, lumabas ang aming kumpanya sa Habr, na nag-debut Isang artikulo tungkol sa kung paano namin isinulat ang aming sariling hosting control panel at kung paano ito nakatulong sa amin na gumawa ng qualitative leap sa customer support.

Noong Agosto, idinagdag namin ang kakayahang gumawa ng mga snapshot—mga backup na kopya ng mga server.
Naglunsad kami ng pampublikong API.
Pinataas ang lapad ng channel para sa bawat server mula 200 hanggang 500 megabits.
Lumahok kami sa kumperensya ng Chaos Constructions 2019, na namimigay ng mga latigo na may logo ng kumpanya bilang merch (ang slogan ng kampanya ay "Kapag ang developer ay nasa itaas") at pinasabog ang mga chat sa Telegram.

Noong Setyembre, inilunsad namin ang pinaka-cute at pinakamagiliw na Instagram account para sa isang kumpanya ng IT—nagsimula itong magbahagi ng mga balita at ang pang-araw-araw na buhay ng VDSina. aso ng developer.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Noong Nobyembre, nagpunta kami sa Highload++, lumahok sa isang roundtable na talakayan sa "Mga Database sa Kubernetes," at binihisan ang mga kalahok ng mga sumbrero ng pating.

Noong Disyembre, nagpresenta sila ng talk sa mga database sa Kubernetes sa isang DevOps meetup sa opisina ng GazpromNeft at sa DevOpsDays conference sa Moscow. na may ulat tungkol sa pagka-burnout, na talagang ang aking pinakamahusay na pagganap ng taon.

Konklusyon

Gaya ng sinabi ni Nassim Taleb, mas madaling hulaan ang mga bagay na tiyak na hindi natin makikita. Gusto kong ituro na lahat ng bago nating makikita sa 2020 ay nagmula sa 2019, 2018, at mga mas maaga pa. Hindi ko susubukang hulaan nang tumpak ang hinaharap, ngunit tiyak na hindi ang 2020 ang taon... Linux sa desktop (kailan ka huling nakakita ng desktop?) at ang taon Linux Mga sampung taon na natin itong nakikita sa mga mobile device.

Sa anumang kaso, umaasa ako na sa isang taon ay muli tayong magsasama-sama at pag-usapan kung paano talaga ang lahat.

Maligayang nalalapit na bakasyon sa lahat!

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Sundin ang aming developer sa Instagram

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Pinagmulan: www.habr.com

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster