Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Si Alexander Chistyakov ay nakikipag-ugnayan, ako ay isang ebanghelista vdsina.ru at sabihin sa iyo ang tungkol sa 9 pinakamahusay na kaganapan sa teknolohiya ng 2019.

Sa aking pagtatasa, mas umasa ako sa aking panlasa kaysa sa opinyon ng mga eksperto. Samakatuwid, ang listahang ito, halimbawa, ay hindi kasama ang mga walang driver na kotse, dahil walang panimula na bago o nakakagulat sa teknolohiyang ito.

Hindi ko inayos ang mga pangyayari sa listahan ayon sa significance o wow effect, dahil magiging malinaw ang significance nila sa loob ng sampung taon, at masyadong panandalian 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?", binasa niya noong 2018.

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

2. Ulat ni Steve Klabnik, isang miyembro ng pangunahing koponan ng Rust na wika at ang may-akda ng aklat na "The Rust Programming Language", nagtatrabaho sa Cloudflare, kung saan pinag-uusapan niya ang tungkol sa mga tampok ng Rust language at teknolohiya ng WebAssembly, na nagpapahintulot sa iyo na gumamit ng mga web browser 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 may-akda 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 na si Solomon Hikes, isa sa mga tagalikha ng Docker, ay sumulat na kung umiral ang WebAssembly at WASI noong 2008, hindi sana isinilang si Docker.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Hindi kataka-taka na si Rust ay kabilang sa mga gumagamit ng bagong portable na teknolohiya - ang ecosystem nito ay dynamic na umuunlad at ang Rust ang naging pinakapaboritong programming language sa loob ng ilang taon, ayon sa mga resulta. survey na isinagawa ng StackOverflow.

Ito ay isang slide mula sa pahayag ni Steve, na malinaw na nagpapakita ng ratio ng bilang ng mga bug sa seguridad na ganap na maiiwasan kapag gumagamit ng Rust sa kabuuang bilang ng mga bug na natagpuan sa MS Windows sa nakalipas na dekada at kalahati.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Kailangang tumugon ang Microsoft sa ganoong hamon, at nangyari ito.

2. Project Verona mula sa Microsoft, na magliligtas sa Windows at magbubukas ng bagong pahina ng kasaysayan para sa anumang OS

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

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

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

Ito ang inisyatiba ng Microsoft na lumikha ng isang secure na programming language batay sa mga ideya ng Rust language: 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 nakasulat ang karamihan sa Windows. Ang Rust-like na wika ng Verona ay namamahala sa memorya at sabay-sabay na pag-access sa mga mapagkukunan gamit zero-cost abstraction prinsipyo. Kung 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

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

3. Ang pagtaas ng katanyagan ng Dart programming language salamat sa Flutter framework

Sigurado ako na ang mga sumusunod na balita ay isang malaking sorpresa hindi lamang para sa amin at sa pangkalahatang publiko, kundi pati na rin sa karamihan ng mga direktang kalahok sa proseso ng pagbuo nito. Ang Dart programming language, na lumabas sa Google walong taon na ang nakalipas, ay nakakita ng mabilis na paglaki sa katanyagan ngayong taon.

Ginagamit ko ang aking paraan ng pagtatasa sa katanyagan ng mga programming language sa pamamagitan ng pagsusuri sa mga repositoryo sa Github, isang beses sa isang buwan pag-update ng data sa talahanayan. Kung sa simula ng taon ay mayroon lamang 100 sikat na repositoryo sa Dart, ngayon ay mayroon nang 313 sa kanila.

Naungusan ni Dart ang Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua at CoffeeScript sa kasikatan. Walang ibang programming language ang tila mas mabilis na lumago sa taong ito. Bakit nangyari?

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 mahalagang bahagi ng ulat ay nakatuon sa isang 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.

Para sa wikang Dart, ang dahilan para sa katanyagan nito ay ang mobile application development framework Mag-flutter, ang pagtaas ng katanyagan kung saan, ayon sa Google Trends, ay nangyari lamang sa simula 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 tinatanggap ang isa pang statically typed programming language.

4. Pagkakataon para mabuhay ang Linux kernel at ang komunidad nito salamat sa eBPF virtual machine

Gustung-gusto namin sa VDSina ang mga kumperensya: sa taong ito pumunta ako sa kumperensya ng DevOops sa St. Petersburg at lumahok sa isang round table na nakatuon sa mga uso at maiinit na bagay sa industriya. Noong 2019, ang mga nangungunang opinyon sa naturang mga pag-uusap ay:

  • Patay na si Docker dahil sobrang boring
  • Buhay ang Kubernetes at tatagal ng halos isang taon - pag-uusapan pa rin ito sa mga kumperensya sa 2020
  • Samantala, walang buhay na tao ang tumingin sa Linux kernel sa mahabang panahon

Hindi ko ibinabahagi ang huling punto; mula sa aking pananaw, hindi lamang kawili-wili, ngunit ang mga rebolusyonaryong bagay ay nangyayari ngayon sa pagbuo ng Linux kernel. Ang pinaka-kapansin-pansin ay ang eBPF virtual machine, na orihinal na nilikha upang malutas ang nakakainip na gawain ng pag-filter ng mga packet ng network, at pagkatapos ay lumago sa isang pangkalahatang layunin na kernel-level virtual machine.

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

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

Salamat sa eBPF, iniuulat na ngayon ng kernel ang paglitaw ng mga kaganapan na maaaring bahagyang maproseso sa labas ng kernel - ginagawang posible ng interface na ligtas at mahusay na makipag-ugnayan sa kernel mula sa userspace at palawakin at kumpletuhin ang functionality ng Linux kernel, na lampasan ang lahat -nakikita ang mata ni Linus Torvalds.

Bago ang eBPF, ang pagbuo ng mga program na ang mga aktibidad ay malapit na nauugnay sa pakikipag-ugnayan sa Linux kernel ay isang mahirap na kuwento - 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 pagdaan sa isang pormal na pamamaraan ng pagsusuri ng mga karanasang developer ng Linux kernel.

Ang hitsura ng interface ng eBPF ay lubos na pinasimple ang proseso ng pagsulat ng mga naturang programa - ang entry threshold ay ibinaba, magkakaroon ng higit pang mga developer at ang komunidad ay muling mabubuhay.

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, hindi gaanong sikat na developer Brendan Gregg (Sobrang fan niya ako) tinatawag na tagumpay ang eBPF, na hindi natutumbasan sa loob ng 50 taon.

Samantala, si Linus Torvalds ay karaniwang hindi pumupuri sa kanya sa publiko para sa mga ganoong bagay, at naiintindihan ko siya - sino ang gustong magmukhang tanga sa publiko? πŸ™‚
Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

5. Inilagay ng Linux ang halos huling pako sa kabaong ng FreeBSD salamat sa asynchronous na io_uring interface sa Linux kernel

Habang kami ay nasa paksa ng Linux kernel, ito ay nagkakahalaga ng pagpuna sa isa pang makabuluhang pagpapabuti na naganap sa taong ito: ang pagsasama ng isang bagong mataas na pagganap ng asynchronous na I/O API io_uring ni Jens Axbow ng Facebook.

Sa loob ng maraming taon, ibinatay ng mga tagapangasiwa ng system at mga developer ng FreeBSD ang kanilang pinili sa katotohanan na ang FreeBSD ay gumawa ng mas mahusay na asynchronous na I/O kaysa sa Linux. Halimbawa ang argumentong ito ginamit sa kanyang ulat noong 2014 Gleb Smirnov mula sa Nginx.

Ngayon ang laro ay nakabaligtad. Ang Ceph distributed file system ay lumipat na sa paggamit ng io_uring at ang mga resulta ng benchmark ng pagganap ay kahanga-hanga, na may mga pagtaas ng IOPS 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 gawaing binalak sa pag-convert ng PostgreSQL sa asynchronous na I/O. Ngunit dahil sa konserbatibong katangian ng komunidad ng developer, hindi pa 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 Ryzen processor line

Walang kakaiba, ito ay ang AMD, na nasa sideline sa industriya sa loob ng mahabang panahon, ay sumisira ng rekord pagkatapos ng rekord.

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 mga benta ng AMD processor ay lumampas sa mga benta ng Intel. Sa kompetisyon, napipilitan ang Intel gumawa ng lubhang hindi popular na mga hakbang: Nagiging sanhi ng mga program na binuo gamit ang kanilang sariling compiler upang tumakbo nang hindi gaanong mahusay sa processor ng isang katunggali. Sa kabila ng maruming paraan ng pakikipaglaban ng Intel, Ang pagpapahalaga sa merkado ng AMD ay napakalapit sa mga halaga ng rekord noong 2000.

7. Kasunod ng AMD, nilalayon ng Apple na kumuha ng isang piraso ng Intel pie na may iPadOS at mga lumang Gates trick

Ang bawat isa na maaaring humawak ng sandata sa kanilang mga kamay ay karaniwang sumusubok na lumahok sa mga labanan ng mga higante, at hindi lamang AMD ang nagpapaligsahan para sa base ng pagkain 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, at isang kawan ng mga baka ang nanginginain sa ibaba.
Ang batang toro ay nag-aalok sa matanda:
- Makinig, dali tayo, mabilis na bumaba at kumatok sa baka
at mabilis, mabilis, babalik tayo!
- Hindi!
- Buweno, pagkatapos ay mabilis tayo, mabilis na bumaba, tumawag tayo ng dalawang baka bawat isa at mabilis-
Mabilis tayong bumangon!
- Hindi!
- Well, ano ang iyong iminungkahi pagkatapos?
- Dahan-dahan tayong bababa sa bundok, papatayin natin ang buong kawan at
Dahan-dahan at dahan-dahan tayong bumalik sa ating lugar!

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

Depinisyon ng Wikipedia

Ang "disruptive innovation" ay isang inobasyon na nagbabago sa balanse ng mga halaga sa merkado. Kasabay nito, ang mga lumang produkto ay nagiging hindi mapagkumpitensya dahil lamang sa ang mga parameter kung saan ang kumpetisyon ay dating nakabatay ay nawawala ang kanilang kahalagahan.

Ang mga halimbawa ng "mga nakakagambalang inobasyon" ay ang telepono (pinalitan ang telegraph), mga steamship (pinalitan ang mga barkong naglalayag), semiconductors (pinalitan ang mga vacuum device), mga digital camera (pinalitan ang mga film camera), at email (nagambala sa 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 nahuhuling pagganap ng x86 ng Intel.

Pinamamahalaan ng Apple ang pag-agaw ng bahagi ng merkado, ginagawa ang iPad mula sa isang entertainment terminal sa isang ganap na tool sa trabaho - una para sa mga gumagawa ng nilalaman, at ngayon para sa mga developer. Siyempre, hindi kami makakakita ng MacBook na nakabatay sa ARM anumang oras sa lalong madaling panahon, ngunit ang maliliit na problema sa disenyo ng mga keyboard ng MacBook Pro ay naghihikayat sa paghahanap ng mga alternatibong solusyon, at ang isa sa mga ito ay nangangako na maging iPad Pro sa iPadOS.

Ano ang kinalaman ni Gates at Microsoft dito?

Sa isang pagkakataon, ginawa ni Gates ang eksaktong parehong trick sa IBM.

Noong 1970s, pinamunuan ng IBM ang merkado ng server, na may kumpiyansa ng isang higanteng hindi pinapansin ang mga personal na computer para sa karaniwang tao. Noong 1980s, nilikha ni Gates ang IBM gamit ang pera at may lisensyang MS-DOS para dito, na iniiwan ang mga karapatan sa operating system sa kanyang sarili. Pagkatanggap ng pera, lumikha ang Microsoft ng isang graphical na interface para sa MS-DOS, at ipinanganak ang Windows - sa una ay isang graphical na add-on lamang sa DOS, at pagkatapos ay ang unang operating system para sa mga PC, na maginhawa para sa paggamit ng masa. IBM, bilang isang malaki, malamya na kumpanya, ay nawawala ang personal na merkado ng computer sa bata at mabilis na Microsoft. Isinalaysay kong muli ang mahusay na kuwentong ito nang napakaikling, kaya kung nagtataka ka kung paano maglalaro ang Apple laban sa Intel sa 2020 gamit ang iPadOS, lubos kong inirerekomenda basahin ito ng buo.

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

Canonical ipinakilala ang kakayahang mag-install ng Ubuntu gamit ang ZFS file system bilang root file system nang direkta mula sa installer. Minsan tila sa akin na ang mga inhinyero na nagtrabaho sa Sun Microsystems ay kumakatawan sa isang hiwalay na biological species ng Homo sapiens (Brian Cantrill at Brendan Gregg, na nabanggit na sa itaas, ay nagtrabaho sa Sun). Maghusga para sa iyong sarili, sa kabila ng maraming taon ng mga pagtatangka ng lahat ng sangkatauhan na gumawa ng isang bagay kahit na malayuang katulad ng ZFS file system, sa kabila ng hindi maiiwasang mga paghihigpit sa paglilisensya na pumipigil sa pagsasama ng ZFS source code sa pangunahing sangay ng pag-unlad ng Linux kernel, ginagamit pa rin namin ZFS, at sa sitwasyon ay hindi magbabago sa malapit na hinaharap.

9. Oxide Computer Company - mahigpit naming susubaybayan ang koponan, na malinaw na may kakayahan ng maraming - kahit na lumikha ng isang cool na palabas

Tinatapos ko ang aking listahan sa isa pang pagbanggit kay Brian Cantrill, kung saan ako nagsimula.

Si Brian Cantrill at iba pang mga inhinyero (na ang ilan sa kanila ay dating nagtrabaho sa Sun) ay nagtatag ng isang pakikipagsapalaran na tinatawag na Oxide Computer Company, ang pangunahing layunin kung saan ay lumikha ng isang platform ng server na angkop para sa paggamit sa isang malaking sukat. Nabatid na ang napakalaking korporasyon tulad ng Google, Facebook at Amazon ay hindi gumagamit ng conventional server hardware sa kanilang mga aktibidad. Nilalayon ng kumpanya ni Brian na alisin ang hindi pagkakapantay-pantay na ito sa pamamagitan ng pagbuo ng software at hardware 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 masisiyahang panoorin ang paggalaw ng kanilang mga kaisipan at ang kanilang pag-unlad sa darating na 2020.

Ang nagawa namin noong 2019 sa VDSina

Hindi kami gumawa ng anumang mga teknolohikal na tagumpay noong 2019 sa VDSina, 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. Ang presyo ay ginawang isa sa pinakamababa sa merkado - 179 rubles bawat ru/Ρ€Ρ„, kabilang ang para sa pag-renew.

Noong Marso ay nagsalita kami sa IT Global Meetup #14.

Noong Abril, tinaasan namin ang lapad ng channel para sa bawat server mula 100 hanggang 200 Megabits, at makabuluhang tinaasan ang limitasyon ng trapiko para sa lahat ng mga taripa (maliban sa pinakamurang) - hanggang 32 TB bawat buwan.

Noong Hulyo, nagkaroon ng pagkakataon ang mga customer na awtomatikong i-install ang Windows Server 2019. Nagsimulang magbigay ng libreng proteksyon ng DDoS sa loob ng lokasyon ng Moscow.
Noong Hulyo din, lumabas ang aming kumpanya sa HabrΓ©, nagde-debut artikulo sa kung paano namin isinulat ang aming sariling hosting control panel at kung paano ito nakatulong sa amin na gumawa ng quantum leap sa customer support.

Noong Agosto, idinagdag nila ang kakayahang gumawa ng mga snapshotβ€”mga backup ng server.
Ang pampublikong API ay inilabas.
Tinaasan namin ang lapad ng channel para sa bawat server mula 200 hanggang 500 Megabits.
Nakibahagi kami sa kumperensya ng Chaos Constructions 2019, na namamahagi 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 telegramang chat.

Noong Setyembre, inilunsad namin ang pinaka-cute at pinakamagiliw na Instagram ng isang kumpanya ng IT - nagsimulang magsalita ang VDSina tungkol sa mga balita at pang-araw-araw na buhay doggy developer.

Mga Resulta: 9 pangunahing teknolohikal na tagumpay ng 2019

Noong Nobyembre, pumunta kami sa Highload++, nakibahagi sa isang round table sa "mga database sa Kubernetes" at binihisan ang mga kalahok ng mga sumbrero ng pating.

Noong Disyembre, nagsalita kami sa isang pulong ng DevOps sa opisina ng GazPromNeft na may ulat tungkol sa mga database sa Kubernetes at sa kumperensya ng DevOpsDays sa Moscow na may ulat tungkol sa pagka-burnout, na talagang ang aking pinakamahusay na pagganap ng taon.

Konklusyon

Tulad ng sinabi ni Nassim Taleb, mas madaling hulaan kung ano ang tiyak na hindi natin makikita. Nais kong tandaan na ang lahat ng bago na makikita natin sa 2020 ay nagsimula noong 2019, 2018 at mas maaga. Hindi ko ipinapalagay na tumpak na mahulaan ang hinaharap, ngunit ang 2020 ay tiyak na hindi magiging taon ng Linux sa desktop (kailan ka huling nakakita ng desktop?) At sampu na nating nakikita ang taon ng Linux sa mga mobile device. taon na ngayon.

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

Maligayang Piyesta Opisyal 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

Magdagdag ng komento