Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Alexander Chistyakov on yhteydessä, olen evankelista vdsina.ru ja kertoa sinulle vuoden 9 2019 parhaasta teknologiatapahtumasta.

Arviossani luotin enemmän makuuni kuin asiantuntijoiden mielipiteisiin. Siksi tämä luettelo ei esimerkiksi sisällä kuljettajattomia autoja, koska tässä tekniikassa ei ole mitään pohjimmiltaan uutta tai yllättävää.

En lajitellut listan tapahtumia merkittävyyden tai vau-efektin mukaan, koska niiden merkitys selviää kymmenen vuoden kuluttua ja vau-ilmiö on liian lyhytikäinen, yritin vain tehdä tästä tarinasta johdonmukaista.

1. Kannettavat palvelinsovellukset WebAssemblyn Rust-ohjelmointikielellä

Aloitan tarkastelun kahdella raportilla:

1. Raportti Brian Cantrill "Onko aika kirjoittaa käyttöjärjestelmä uudelleen Rustissa?", jonka hän luki vuonna 2018.

Raporttia lukiessaan Brian Cantrill työskenteli Joyentissa teknologiajohtajana, eikä hänellä ollut aavistustakaan, kuinka vuosi 2019 päättyisi hänelle ja Joyentille.

2. Raportti Steve Klabnik, Rust-kielen ydintiimin jäsen ja The Rust Programming Language -kirjan kirjoittaja, työskentelee Cloudflaressa, jossa hän puhuu Rust-kielen ominaisuuksista ja WebAssembly-tekniikasta, jonka avulla voit käyttää verkkoselaimia mm. alustat sovellusten suorittamiseen.

Vuonna 2019 WebAssembly sen WASI käyttöliittymä, joka tarjoaa pääsyn käyttöjärjestelmäobjekteihin, kuten tiedostoihin ja pistokkeisiin, on siirtynyt selainten ulkopuolelle ja on suunnattu palvelinohjelmistomarkkinoille.

Läpimurron ydin on ilmeinen - ihmiskunnalla on vielä yksi ajonaika, joka pystyy ajamaan kannettavia sovelluksia Webille (muistaako kukaan Java-kielen tekijöiden keksimää WORA-periaatetta?).

Meillä on myös suhteellisen turvallinen tapa rakentaa näitä sovelluksia Rust-kielen ansiosta, jonka tarkoitus on eliminoida kokonaisia ​​virheluokkia käännösvaiheessa.

WebAssembly on sellainen pelinmuutos, että Solomon Hikes, yksi Dockerin luojista, kirjoitti, että jos WebAssembly ja WASI olisivat olleet olemassa vuonna 2008, Dockeria ei yksinkertaisesti olisi syntynyt.

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Ei ole yllättävää, että Rust oli uuden kannettavan teknologian omaksujien joukossa - sen ekosysteemi kehittyy dynaamisesti ja Rust on ollut suosituin ohjelmointikieli useiden vuosien ajan tulosten mukaan. StackOverflown tekemä tutkimus.

Tämä on dia Steven puheesta, joka näyttää selvästi ruostetta käytettäessä täysin vältettävissä olevien tietoturvavirheiden määrän suhteessa MS Windowsissa viimeisten puolentoista vuosikymmenen aikana löydettyjen virheiden kokonaismäärään.

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Microsoftin täytyi jotenkin vastata tällaiseen haasteeseen, ja niin se teki.

2. Microsoftin Verona-projekti, joka tallentaa Windowsin ja avaa uuden historiasivun mille tahansa käyttöjärjestelmälle

Virheiden määrä Microsoft Windows -ytimessä ja useimmissa kuluttajaohjelmissa on lisääntynyt lähes lineaarisesti viimeisten 12 vuoden aikana.

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Vuonna 2019 Matthew Parkinson Microsoftista esiteltiin Project Verona yleisölle, joka voi lopettaa tämän.

Tämä on Microsoftin aloite turvallisen ohjelmointikielen luomiseksi Rust-kielen ideoiden pohjalta: Microsoft Researchin kollegat ovat havainneet, että useimmat tietoturvaongelmat liittyvät C-kielen raskaaseen perintöön, jolla suurin osa Windowsista on kirjoitettu. Veronan ruosteen kaltainen kieli hallitsee muistia ja samanaikaista resurssien käyttöä nollakustannusten abstraktion periaate. Jos haluat ymmärtää yksityiskohtaisesti, miten se toimii, katso Parkinsonin oma raportti.

On mielenkiintoista, että Microsoftia pidetään perinteisesti pahan valtakuntana ja kaiken uuden vastustajana huolimatta siitä, että Simon Peyton-Jones, Glasgow Haskell Compilerin pääkehittäjä, työskentelee Microsoftilla.

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Brian Cantrillin kysymys ensimmäisestä kappaleesta: "Eikö ole aika kirjoittaa käyttöjärjestelmän ydin uudelleen Rustissa?" sai odottamattoman vastauksen - on ilmeistä, että käyttöjärjestelmän ydintä ei ole vielä mahdollista kirjoittaa uudelleen, mutta käyttäjätilassa käynnissä olevia ohjelmia kirjoitetaan jo uudelleen. Pysäyttämätön prosessi on alkanut, ja tämä avaa uuden sivun tulevaisuudesta kaikille käyttöjärjestelmille.

3. Dart-ohjelmointikielen suosion kasvu Flutter-kehyksen ansiosta

Olen varma, että seuraava uutinen on suuri yllätys ei vain meille ja suurelle yleisölle, vaan myös suurimmalle osalle sen muodostumisprosessin suorista osallistujista. Googlessa kahdeksan vuotta sitten ilmestyneen Dart-ohjelmointikielen suosio on kasvanut nopeasti tänä vuonna.

Käytän menetelmääni ohjelmointikielten suosion arvioimiseen analysoimalla arkistot Githubissa kerran kuukaudessa taulukon tietojen päivittäminen. Jos vuoden alussa Dartissa oli vain 100 suosittua tietovarastoa, niin nykyään niitä on jo 313.

Dart on ohittanut Erlangin, PowerShellin, R:n, Perlin, Elixirin, Haskellin, Luan ja CoffeeScriptin suosiossaan. Mikään muu ohjelmointikieli ei näytä kasvaneen nopeammin tänä vuonna. Miksi se tapahtui?

Yksi tämän vuoden merkittävimmistä raporteista HackerNewsin yleisön mukaan sen luki Richard Feldman ja kutsuttiin "Miksi toiminnallinen ohjelmointi ei ole normi?" Merkittävä osa raportista on omistettu analyysille siitä, kuinka ohjelmointikielet tulevat suosituiksi. Yksi tärkeimmistä syistä Richardin mukaan on suosittu sovellus tai kehys, toisin sanoen tappaja-sovellus.

Dart-kielen suosion syynä on mobiilisovellusten kehityskehys lepattaa, jonka suosion kasvu Google Trendsin mukaan tapahtui vasta tämän vuoden alussa.

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Emme tiedä Dartista mitään, koska emme tee mobiilikehitystä, mutta toivotamme lämpimästi tervetulleeksi toisen staattisesti kirjoitetun ohjelmointikielen.

4. Mahdollisuus selviytyä Linux-ytimen ja sen yhteisön ansiosta eBPF-virtuaalikoneen ansiosta

Me VDSina rakastamme konferensseja: kävin tänä vuonna DevOops-konferenssissa Pietarissa ja osallistuin pyöreän pöydän keskusteluun, joka oli omistettu alan trendeille ja kuumille asioille. Vuonna 2019 johtavia mielipiteitä tällaisissa keskusteluissa olivat:

  • Docker on kuollut, koska se on liian tylsää
  • Kubernetes elää ja kestää noin vuoden – siitä puhutaan vielä vuoden 2020 konferensseissa
  • Samaan aikaan kukaan elävä ihminen ei ole tutkinut Linux-ytimiä pitkään aikaan

En jaa viimeistä kohtaa, minun näkökulmastani ei vain mielenkiintoisia, vaan myös vallankumouksellisia asioita tapahtuu nyt Linux-ytimen kehityksessä. Merkittävin on eBPF-virtuaalikone, joka luotiin alun perin ratkaisemaan tylsää verkkopakettien suodatustehtävää, ja sitten se kasvoi yleiskäyttöiseksi ydintason virtuaalikoneeksi.

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019
Linux-ytimen kehitys: kyllä

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019 Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019
Linux-ytimen kehitys: nyt

eBPF:n ansiosta ydin raportoi nyt tapahtumista, jotka voidaan osittain käsitellä ytimen ulkopuolella - käyttöliittymä mahdollistaa turvallisen ja tehokkaan vuorovaikutuksen ytimen kanssa käyttäjätilasta sekä laajentaa ja täydentää Linux-ytimen toimintoja ohittaen kaikki - Linus Torvaldsin silmän näkeminen.

Ennen eBPF:ää sellaisten ohjelmien kehittäminen, joiden toiminta liittyi läheisesti vuorovaikutukseen Linux-ytimen kanssa, oli vaikea tarina - asioiden, kuten ajurien luominen hitaille laitteille ja liitäntöjen luominen tiedostojärjestelmille käyttäjätilassa, vaati kokeneiden Linux-ytimen kehittäjien suorittaman muodollisen tarkistusmenettelyn.

eBPF-käyttöliittymän ilmestyminen on yksinkertaistanut huomattavasti tällaisten ohjelmien kirjoittamisprosessia - pääsykynnystä on alennettu, kehittäjiä tulee lisää ja yhteisö herää jälleen henkiin.

En ole innostukseni kanssa yksin: Pitkäaikainen ytimen kehittäjä David Miller julistaa eBPF:n tärkeyden ytimen kehitysekosysteemin selviytymiselle (!). Toinen, yhtä kuuluisa kehittäjä Brendan Gregg (olen hänen suuri faninsa) kutsuu eBPF:ää läpimurtoksi, jota ei ole ollut tasalla 50 vuoteen.

Samaan aikaan Linus Torvalds ei yleensä kehu häntä julkisesti sellaisista asioista, ja ymmärrän häntä - kuka haluaa julkisesti tehdä itsestään idiootin näköisen? 🙂
Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

5. Linux asetti melkein viimeisen naulan FreeBSD:n arkkuun Linux-ytimen asynkronisen io_uring-liittymän ansiosta

Vaikka käsittelemme Linux-ytimen aihetta, on syytä huomata toinen merkittävä parannus, joka tapahtui tänä vuonna: uuden korkean suorituskyvyn asynkroninen I/O API io_uring kirjoittanut Jens Axbow Facebookista.

Useiden vuosien ajan järjestelmänvalvojat ja FreeBSD-kehittäjät perustivat valintansa siihen tosiasiaan, että FreeBSD suoriutui paremmin asynkronisesta I/O:sta kuin Linux. Esimerkiksi tämä argumentti käytti raportissaan vuonna 2014 Gleb Smirnov Nginxistä.

Nyt peli on kääntynyt päälaelleen. Ceph-hajautettu tiedostojärjestelmä on jo siirtynyt käyttämään io_uringia ja suorituskykyvertailutulokset ovat vaikuttavia, ja IOPS-lisäys vaihtelee 14 prosentista 102 prosenttiin lohkon koosta riippuen. PostgreSQL:ssä on prototyyppi, joka käyttää asynkronista I/O:ta (ainakin taustakirjoittajalle), jatkotyötä suunnitellaan PostgreSQL:n muuntamisesta asynkroniseksi I/O:ksi. Mutta kun otetaan huomioon kehittäjäyhteisön konservatiivinen luonne, emme näe näitä muutoksia vielä vuonna 2020.

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

6. AMD:n voittoisa paluu Ryzen-prosessorilinjalla

Ei mitään epätavallista, kyse on vain siitä, että AMD, joka on ollut alalla pitkään sivussa, rikkoo ennätystä ennätyksen jälkeen.

Uusi Ryzen-prosessorisarja osoitti uskomattoman hinta/suorituskykysuhteen: he hallitsevat Amazonin myydyimpien prosessorien listaa, ja joillakin alueilla AMD-prosessorien myynti ylittää Intelin myynnin. Kilpailussa Intel on pakotettu ryhtyä erittäin epäsuosittuihin toimenpiteisiin: Saattaa omalla kääntäjällään rakennetut ohjelmat toimimaan vähemmän tehokkaasti kilpailijan prosessorilla. Intelin likaisista taistelutavoista huolimatta AMD:n markkina-arvo on hyvin lähellä vuoden 2000 ennätysarvoja.

7. AMD:n jälkeen Apple pyrkii ottamaan osan Intel-piirakasta iPadOS:n ja vanhojen Gates-temppujen avulla

Kaikki, jotka voivat pitää asetta käsissään, yrittävät yleensä osallistua jättiläisten taisteluihin, eikä vain AMD kilpaile Intelin ruokapohjasta. Apple käyttäytyi kuin vanha härkä vitsissä.

laskemme hitaasti alas vuoreltaVuoren huipulla seisoo vanha ja nuori härkä, ja alla laiduntaa lehmälauma.
Nuori härkä tarjoaa vanhalle:
- Kuuntele, mennään nopeasti, nopeasti alas ja koputetaan lehmään
ja nopeasti, nopeasti, palaamme ylös!
- Ei!
- No, mennään sitten nopeasti, nopeasti alas, kutsutaan kaksi lehmää kumpikin ja nopeasti-
Noustaan ​​nopeasti ylös!
- Ei!
- No, mitä sinä sitten ehdotat?
- Menemme hitaasti, hitaasti alas vuorelta, tapamme koko lauman ja
Palataan pikkuhiljaa takaisin paikallemme!

Julkaisemalla uuden iPadOS:n Apple käytti Inteliä vastaan ​​taktiikkaa nimeltä "häiritsevä innovaatio".

Wikipedian määritelmä

"Myrkyttävä innovaatio" on innovaatio, joka muuttaa markkinoiden arvotasapainoa. Samalla vanhoista tuotteista tulee kilpailukyvyttömiä, koska parametrit, joihin kilpailu aiemmin perustui, menettävät merkityksensä.

Esimerkkejä "häiritsevistä innovaatioista" ovat puhelin (korvaa lennätin), höyrylaivat (korvatut purjelaivat), puolijohteet (korvatut tyhjiölaitteet), digitaalikamerat (korvattu filmikamerat) ja sähköposti (häiriöinen perinteinen posti).

Apple käyttää omia pienitehoisia ARM-pohjaisia ​​prosessoreita, ja tämä on osoittautunut käyttäjille tärkeämmäksi kuin Intelin x86:n hieman jälkeen jäänyt suorituskyky.

Apple onnistuu nappaamaan osuuden markkinoista ja muuttaa iPadin viihdepäätteestä täysimittaiseksi työvälineeksi - ensin sisällön luojille ja nyt kehittäjille. ARM-pohjaista MacBookia emme tietenkään näe lähiaikoina, mutta pienet ongelmat MacBook Pron näppäimistöjen suunnittelussa rohkaisevat etsimään vaihtoehtoisia ratkaisuja, ja yksi niistä lupaa olla iPadOS:lla varustettu iPad Pro.

Mitä tekemistä Gatesilla ja Microsoftilla on sen kanssa?

Kerran Gates teki täsmälleen saman tempun IBM:n kanssa.

1970-luvulla IBM hallitsi palvelinmarkkinoita jättiläisen luottamuksen myötä, joka jätti keskivertoihmisen huomioimatta henkilökohtaiset tietokoneet. 1980-luvulla Gates loi IBM:n rahalla ja lisensoi siihen MS-DOS:n jättäen käyttöjärjestelmän oikeudet itselleen. Saatuaan rahat Microsoft loi graafisen käyttöliittymän MS-DOS:lle, ja Windows syntyi - aluksi vain graafinen lisäosa DOS:n yli ja sitten ensimmäinen PC-käyttöjärjestelmä, joka on kätevä massojen käyttöön. IBM, joka on suuri, kömpelö yritys, on häviämässä henkilökohtaisten tietokoneiden markkinoita nuorelle ja nopealle Microsoftille. Olen kertonut tämän hienon tarinan uudelleen hyvin lyhyesti, joten jos mietit, kuinka Apple pelaa Inteliä vastaan ​​vuonna 2020 iPadOS:n kanssa, suosittelen lämpimästi. lue se kokonaan.

8. ZFSonLinuxin aseman vahvistaminen - vanha hevonen ei pilaa vaosta

Kanoninen esitteli mahdollisuuden asentaa Ubuntu käyttämällä ZFS-tiedostojärjestelmää juuritiedostojärjestelmänä suoraan asennusohjelmasta. Joskus minusta tuntuu, että Sun Microsystemsillä työskennelleet insinöörit edustavat erillistä Homo sapiensin biologista lajia (yllä mainitut Brian Cantrill ja Brendan Gregg työskentelivät Sunissa). Päättele itse, vaikka koko ihmiskunta on monien vuosien yrityksistä tehdä jotain edes kaukaa samanlaista kuin ZFS-tiedostojärjestelmä, huolimatta vaikeista lisenssirajoituksista, jotka estävät ZFS-lähdekoodin sisällyttämisen Linux-ytimen pääkehityshaaraan, käytämme edelleen ZFS, ja tilanne ei muutu lähitulevaisuudessa.

9. Oxide Computer Company - seuraamme tiiviisti tiimiä, joka selvästi pystyy paljon - ainakin luoden siistiä showta

Lopetan listani toiseen mainintaan Brian Cantrillista, josta aloitin.

Brian Cantrill ja muut insinöörit (joista osa työskenteli aiemmin Sunilla) perustivat yrityksen nimeltä Oxide Computer Company, jonka päätavoitteena on luoda laajamittaiseen käyttöön soveltuva palvelinalusta. Tiedetään, että erittäin suuret yritykset, kuten Google, Facebook ja Amazon, eivät käytä toiminnassaan perinteisiä palvelinlaitteita. Brianin yritys pyrkii poistamaan tätä epätasa-arvoa kehittämällä ohjelmisto- ja laitteistoalustan, joka soveltuu minkä tahansa pilvipalvelun käyttöön (mukaan lukien Rust-ohjelmointikieli).

Heidän ideansa on lupaus uudesta vallankumouksesta, ja minä ainakin seuraan mielelläni heidän ajatustensa liikettä ja kehitystä tulevana 2020.

Mitä onnistuimme tekemään vuonna 2019 VDSinassa

Emme tehneet teknologisia läpimurtoja vuonna 2019 VDSinan kanssa, mutta meillä on silti syytä olla ylpeitä.

Helmikuussa lisäsimme mahdollisuuden käyttää paikallisverkkoa palvelimien välillä ja lanseerasimme verkkotunnusten rekisteröintipalvelun. Hinta tehtiin yhdeksi markkinoiden alhaisimmista - 179 ruplaa per ru / рф, mukaan lukien uusiminen.

Maaliskuussa puhuimme IT Global Meetupissa #14.

Huhtikuussa lisäsimme kunkin palvelimen kanavan leveyttä 100:sta 200 megabitiin ja nostimme merkittävästi kaikkien tariffien (paitsi halvimpien) liikennerajaa - 32 Tt:aan kuukaudessa.

Heinäkuussa asiakkailla oli mahdollisuus asentaa automaattisesti Windows Server 2019. Ilmainen DDoS-suojaus alettiin tarjota Moskovan toimipisteessä.
Myös heinäkuussa yhtiömme ilmestyi Habrén debytoinnissa artikkeli siitä, kuinka teimme oman hosting-ohjauspaneelimme ja kuinka se on auttanut meitä ottamaan valtavan harppauksen asiakastuen alalla.

Elokuussa he lisäsivät mahdollisuuden luoda tilannekuvia – palvelimen varmuuskopioita.
Julkinen API on julkaistu.
Lisäsimme kunkin palvelimen kanavan leveyttä 200:sta 500 megabittiin.
Osallistuimme Chaos Constructions 2019 -konferenssiin, jaimme kauppatavarana yrityksen logolla varustettuja piiskaja (kampanjan iskulause oli "Kun kehittäjä on huipulla") ja räjäytimme sähkechatit.

Syyskuussa julkaisimme IT-yrityksen suloisimman ja ystävällisimmän Instagramin - VDSina alkoi puhua uutisista ja arjesta koiramainen kehittäjä.

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Marraskuussa kävimme Highload++:ssa, osallistuimme pyöreän pöydän keskusteluun ”Kubernetesin tietokannat” ja puimme osallistujat haihattuihin.

Joulukuussa puhuimme DevOps-kokouksessa GazPromNeftin toimistossa Kubernetesin tietokannoista ja DevOpsDays-konferenssissa Moskovassa. burnout-raportin kanssa, joka oli ehdottomasti vuoden paras suoritukseni.

Johtopäätös

Kuten Nassim Taleb sanoi, on paljon helpompi ennustaa, mitä emme varmasti näe. Haluan huomauttaa, että kaikki uusi, mitä näemme vuonna 2020, on peräisin vuosilta 2019, 2018 ja aikaisemmin. En uskalla ennustaa tulevaisuutta tarkasti, mutta vuosi 2020 ei todellakaan ole Linuxin vuosi työpöydällä (milloin näit viimeksi työpöydän?) Ja olemme nähneet Linuxin vuotta mobiililaitteissa kymmenen vuotta nyt.

Joka tapauksessa toivon, että vuoden päästä tapaamme uudelleen ja keskustelemme siitä, kuinka kaikki todella meni.

Hyvää vappua kaikille!

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Seuraa kehittäjäämme Instagramissa

Tulokset: 9 suurta teknistä läpimurtoa vuonna 2019

Lähde: will.com

Lisää kommentti