Alexander Chistyakov yog nyob rau hauv kov, Kuv yog ib tug tshaj tawm txoj moo zoo thiab qhia koj txog 9 qhov zoo tshaj plaws technology txheej xwm ntawm 2019.
Hauv kuv qhov kev ntsuam xyuas, kuv tso siab rau kuv saj ntau dua li kev xav ntawm cov kws tshaj lij. Yog li, daim ntawv teev npe no, piv txwv li, tsis suav nrog cov tsheb tsis muaj tsheb, vim tias tsis muaj ib yam dab tsi tshiab lossis xav tsis thoob hauv cov thev naus laus zis no.
Kuv tsis tau txheeb xyuas cov xwm txheej hauv cov npe los ntawm qhov tseem ceeb lossis cov txiaj ntsig wow, vim tias lawv qhov tseem ceeb yuav pom tseeb hauv kaum xyoo, thiab cov txiaj ntsig wow yog luv luv, kuv tsuas yog sim ua kom zaj dab neeg no sib haum xeeb.
1. Portable server applications hauv Rust programming language for WebAssembly
Kuv yuav pib qhov kev tshuaj xyuas nrog ob tsab ntawv ceeb toom:
1. Qhia , nyeem los ntawm nws rov qab rau xyoo 2018.
Thaum lub sijhawm nyeem tsab ntawv ceeb toom, Brian Cantrill tau ua haujlwm ntawm Joyent ua CTO thiab tsis paub yuav ua li cas 2019 yuav xaus rau nws thiab Joyent.
2. , yog ib tug tswv cuab ntawm pab pawg tseem ceeb ntawm Rust lus thiab tus sau phau ntawv "The Rust Programming Language", ua haujlwm ntawm Cloudflare, uas nws tham txog cov yam ntxwv ntawm Rust lus thiab WebAssembly thev naus laus zis, uas tso cai rau koj siv lub vev xaib web raws li platforms rau kev khiav haujlwm.
Hauv 2019, WebAssembly nrog nws , uas muab kev nkag mus rau cov khoom siv ua haujlwm xws li cov ntaub ntawv thiab cov qhov (sockets), tau tsiv dhau ntawm browsers thiab tab tom tsom mus rau kev lag luam software server.
Lub ntsiab lus ntawm kev tawg yog pom tseeb - tib neeg muaj ib lub sijhawm ua haujlwm ntxiv uas muaj peev xwm ua haujlwm tau yooj yim rau hauv Web (Puas muaj leej twg nco txog WORA txoj cai, tsim los ntawm cov kws sau ntawv ntawm Java lus?).
Peb kuj tseem muaj txoj hauv kev zoo los tsim cov ntawv thov no ua tsaug rau cov lus Rust, uas nws raison d'être yog tshem tawm tag nrho cov chav kawm ntawm qhov tsis raug ntawm lub sijhawm sau.
WebAssembly yog qhov hloov pauv kev ua si uas Solomon Hikes, ib tus tsim ntawm Docker, tau sau tias yog WebAssembly thiab WASI muaj nyob rau xyoo 2008, Docker tsuas yog tsis tau yug los.

Nws tsis yog qhov xav tsis thoob tias Rust yog ib qho ntawm cov neeg siv khoom siv thev naus laus zis tshiab - nws cov ecosystem tab tom txhim kho dynamically thiab Rust tau yog hom lus nyiam tshaj plaws rau ntau xyoo, raws li cov txiaj ntsig. .
Qhov no yog ib daim duab los ntawm Steve cov lus uas qhia meej meej txog qhov sib piv ntawm tus lej ntawm cov kab laum kev ruaj ntseg uas tuaj yeem zam tau tag nrho los ntawm kev siv Rust rau tag nrho cov kab laum hauv MS. Windows, pom nyob rau kaum xyoo dhau los thiab ib nrab.

Microsoft yuav tsum tau teb rau qee qhov kev sib tw, thiab nws tau ua.
2. Qhov Project Verona los ntawm Microsoft, uas yuav txuag tau Windows thiab yuav qhib ib nplooj ntawv tshiab ntawm keeb kwm rau txhua lub OS
Tus naj npawb ntawm cov kab laum hauv Microsoft kernel Windows thiab feem ntau cov kev pab cuam neeg siv tau nce yuav luag linearly dhau 12 xyoo dhau los.

Hauv 2019, Matthew Parkinson ntawm Microsoft , uas tuaj yeem xaus rau qhov no.
Qhov no yog ib qho kev pib ua los ntawm Microsoft los tsim ib hom lus programming ruaj ntseg raws li cov tswv yim ntawm hom lus Rust: cov npoj yaig los ntawm Microsoft Research pom tias feem ntau ntawm cov teeb meem kev ruaj ntseg yog txuam nrog cov cuab yeej cuab tam hnyav ntawm hom lus C, uas feem ntau ntawm WindowsCov lus zoo li Rust Verona tswj hwm lub cim xeeb thiab kev nkag mus rau cov peev txheej tib lub sijhawm siv . Yog tias koj xav nkag siab kom meej tias nws ua haujlwm li cas, ua tib zoo saib .
Nws yog qhov nthuav tias Microsoft yog ib txwm pom tias yog lub tebchaws phem phem thiab tus neeg tawm tsam ntawm txhua yam tshiab, txawm tias muaj tseeb. , tus tsim tawm tseem ceeb ntawm Glasgow Haskell Compiler, ua haujlwm ntawm Microsoft.

Brian Cantrill cov lus nug los ntawm thawj kab lus: "Puas tsis yog lub sijhawm los sau cov txheej txheem kev ua haujlwm tshiab hauv Rust?" tau txais cov lus teb npaj txhij txog - nws yog qhov pom tseeb tias nws tseem tsis tau rov sau dua lub operating system kernel, tab sis cov kev pabcuam khiav hauv userspace twb tau sau dua. Cov txheej txheem tsis nres tau pib, thiab qhov no yuav qhib nplooj ntawv tshiab ntawm lub neej yav tom ntej rau txhua qhov kev khiav haujlwm.
3. Kev nce qib ntawm Dart programming lus ua tsaug rau Flutter moj khaum
Kuv paub tseeb tias cov xov xwm hauv qab no yog qhov xav tsis thoob tsis yog rau peb thiab cov pej xeem nkaus xwb, tab sis kuj rau feem ntau ntawm cov neeg koom ncaj qha hauv cov txheej txheem ntawm kev tsim. Dart programming lus, uas tau tshwm sim hauv Google yim xyoo dhau los, tau pom kev loj hlob sai hauv kev muaj koob npe xyoo no.
Kuv siv kuv txoj kev ntsuas qhov nrov ntawm cov lus programming los ntawm kev txheeb xyuas cov chaw khaws cia ntawm Github, ib hlis ib zaug . Yog hais tias thaum pib ntawm lub xyoo tsuas muaj 100 nrov repositories ntawm Dart, hnub no muaj 313 ntawm lawv.
Dart tau dhau Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua thiab CoffeeScript hauv qhov muaj koob meej. Tsis muaj lwm yam lus programming zoo li tau loj hlob sai dua xyoo no. Vim li cas ho tshwm sim?
Ib qho ntawm cov ntawv ceeb toom tseem ceeb ntawm lub xyoo no tau nyeem los ntawm Richard Feldman thiab raug hu Ib feem tseem ceeb ntawm daim ntawv tshaj tawm yog mob siab rau kev tshuaj xyuas seb cov lus programming tau nrov li cas. Ib qho ntawm cov laj thawj tseem ceeb, raws li Richard, yog lub xub ntiag ntawm daim ntawv thov nrov lossis lub moj khaum, hauv lwm lo lus lub killer app.
Rau cov lus Dart, yog vim li cas rau nws qhov chaw yog lub mobile thov kev loj hlob lub moj khaum , qhov nce hauv qhov chaw uas, raws li Google Trends, nyuam qhuav tshwm sim thaum pib ntawm lub xyoo no.

Peb tsis paub dab tsi txog Dart txij li thaum peb tsis ua kev txhim kho mobile, tab sis peb zoo siab tos txais lwm yam lus uas tau sau ua lus programming.
4. Lub caij nyoog ntawm kev ciaj sia ntawm lub plawv Linux thiab nws lub zej zog ua tsaug rau lub tshuab virtual eBPF
Peb ntawm VDSina kev sib tham txog kev hlub: xyoo no kuv tau mus rau DevOops lub rooj sib tham hauv St. Petersburg thiab koom nrog lub rooj sib tham rau kev sib tham thiab cov khoom kub hauv kev lag luam. Hauv xyoo 2019, cov lus pom zoo hauv kev sib tham yog:
- Docker tuag vim nws dhuav heev
- Kubernetes tseem ciaj sia thiab yuav kav txog ib xyoos - nws tseem yuav tham txog ntawm cov rooj sib tham hauv 2020
- lub sijhawm ntawd, hauv lub hauv paus Linux tsis muaj ib tug neeg uas muaj sia nyob tau saib ntev heev lawm
Kuv tsis qhia qhov kawg, los ntawm kuv qhov kev xav, hauv kev txhim kho ntawm lub kernel Linux Tej yam uas tab tom tshwm sim tam sim no uas tsis yog tsuas yog nthuav xwb, tab sis lawv yog kev hloov pauv loj heev. Qhov tseem ceeb tshaj plaws yog lub tshuab virtual eBPF, uas tau tsim thawj zaug los daws qhov haujlwm nyuaj ntawm kev lim cov pob ntawv network thiab txij li thaum ntawd los tau hloov zuj zus mus ua lub tshuab virtual kernel-level dav dav.

Kev txhim kho rau lub kernel Linux: yog

Kev txhim kho rau lub kernel Linux: nws tau los ua
Nrog eBPF, lub kernel tam sim no tshaj tawm cov xwm txheej uas tuaj yeem ua tau ib feem sab nraud ntawm lub kernel - lub interface ua rau nws muaj peev xwm sib cuam tshuam nrog lub kernel los ntawm qhov chaw siv thiab txuas ntxiv thiab ua kom tiav cov haujlwm ntawm lub kernel. Linux, hla dhau lub qhov muag pom txhua yam ntawm Linus Torvalds.
Ua ntej eBPF, kev tsim cov kev pab cuam uas lawv cov haujlwm muaj feem cuam tshuam nrog kev sib cuam tshuam nrog lub kernel Linux yog ib zaj dab neeg nyuaj heev—kev tsim cov khoom xws li cov tsav tsheb rau cov khoom siv qeeb thiab cov interfaces rau cov ntaub ntawv hauv userspace xav tau cov txheej txheem tshuaj xyuas raug cai los ntawm cov neeg tsim khoom kernel uas muaj kev paub dhau los. Linux.
Cov tsos ntawm eBPF interface tau yooj yim heev rau cov txheej txheem ntawm kev sau cov kev pab cuam - qhov pib nkag tau qis dua, yuav muaj ntau tus neeg tsim khoom thiab cov zej zog yuav rov qab los.
Kuv tsis nyob ib leeg hauv kuv lub siab: tshaj tawm qhov tseem ceeb ntawm eBPF rau kev ciaj sia (!) ntawm kernel txoj kev loj hlob ecosystem. Lwm qhov, tsis muaj tus tsim tawm nto moo tsawg (Kuv yog tus kiv cua loj ntawm nws) , uas tsis tau sib npaug rau 50 xyoo.
Lub caij no, Linus Torvalds feem ntau tsis qhuas nws rau tej yam zoo li no, thiab kuv tuaj yeem nkag siab nws - leej twg xav ua kom nws tus kheej zoo li neeg ruam? 🙂

5. Linux yuav luag ntaus tus ntsia hlau kawg rau hauv FreeBSD lub hleb nrog lub asynchronous io_uring interface hauv lub kernel Linux
Vim peb tham txog lub hauv paus Linux, nws yog ib qho tsim nyog yuav tsum tau sau tseg lwm qhov kev txhim kho tseem ceeb uas tau tshwm sim xyoo no: kev suav nrog ntawm lub hauv paus tshiab los ntawm Jens Axbow ntawm Facebook.
Tau ntau xyoo, cov thawj coj thiab cov neeg tsim khoom ntawm FreeBSD tau ua pov thawj rau lawv qhov kev xaiv los ntawm qhov tseeb tias FreeBSD muaj asynchronous I / O zoo dua li LinuxPiv txwv li, qhov kev sib cav no Gleb Smirnov los ntawm Nginx.
Tam sim no qhov kev ua si tau tig rov qab. thiab cov txiaj ntsig kev ua tau zoo yog qhov ua tau zoo, nrog IOPS nce los ntawm 14% mus rau 102% nyob ntawm qhov loj me. Muaj ib qho qauv siv asynchronous I / O hauv PostgreSQL (tsawg kawg ), ntawm kev hloov PostgreSQL rau asynchronous I/O. Tab sis muab qhov kev saib xyuas ntawm cov neeg tsim tawm hauv zej zog, peb yuav tsis pom cov kev hloov pauv no hauv 2020.

6. AMD qhov kev vam meej rov qab los nrog Ryzen processor kab
Tsis muaj ib yam dab tsi txawv, nws tsuas yog tias AMD, uas tau nyob rau sab nraud hauv kev lag luam tau ntev, tab tom tawg cov ntaub ntawv tom qab cov ntaub ntawv.
Cov kab tshiab ntawm Ryzen processors pom qhov tsis txaus ntseeg tus nqi / kev ua tau zoo: lawv , thiab hauv qee thaj tsam . Hauv kev sib tw, Intel raug yuam : Ua rau cov kev pab cuam tsim nrog lawv tus kheej compiler khiav tsis zoo ntawm tus neeg sib tw processor. Txawm hais tias Intel txoj kev qias neeg ntawm kev sib ntaus, .
7. Ua raws li AMD, Apple lub hom phiaj coj ib daim ntawm Intel ncuav qab zib nrog iPadOS thiab qub Gates dag
Txhua tus neeg uas muaj peev xwm tuav tau riam phom hauv lawv txhais tes feem ntau sim koom nrog kev sib ntaus sib tua ntawm cov neeg loj heev, thiab tsis yog AMD tsuas yog vying rau Intel lub hauv paus zaub mov. Apple coj tus cwj pwm zoo li tus nyuj laus hauv kev tso dag.
peb mam li maj mam nqis roobIb tug nyuj laus thiab hluas sawv saum ib lub roob, thiab ib pab nyuj noj hauv qab.
Tus tub hluas muab qhov qub:
- Mloog, cia sai, sai sai mus rau khob nyuj
thiab sai sai, sai sai, peb yuav rov qab mus!
- Tsis yog!
-Zoo, cia li ceev ceev, ceev ceev mus, cia peb hu ob tug nyuj txhua thiab sai-
Cia peb rov qab sai!
- Tsis yog!
- Yog lawm, koj xav li cas?
- Peb yuav maj mam, maj mam nqes roob, peb yuav tua tag nrho pab tsiaj thiab
Cia maj mam rov qab los rau peb qhov chaw!
Los ntawm kev tso tawm iPadOS tshiab, Apple tau siv lub tswv yim tawm tsam Intel hu ua "kev cuam tshuam kev tsim kho tshiab."
Wikipedia txhais
"Disruptive innovation" yog innovation uas hloov qhov sib npaug ntawm qhov tseem ceeb hauv kev ua lag luam. Nyob rau tib lub sijhawm, cov khoom qub dhau los ua tsis muaj kev sib tw yooj yim vim tias qhov kev sib tw ntawm qhov kev sib tw yav dhau los poob lawv qhov tseem ceeb.
Piv txwv ntawm "kev cuam tshuam kev hloov pauv tshiab" yog xov tooj (hloov lub xov tooj), steamships (hloov lub nkoj caij nkoj), semiconductors (hloov lub tshuab nqus tsev), cov koob yees duab digital (hloov lub koob yees duab zaj duab xis), thiab email (kev cuam tshuam ib txwm xa ntawv).
Apple siv nws tus kheej lub zog qis ARM-based processors, thiab qhov no tau ua pov thawj tias tseem ceeb rau cov neeg siv ntau dua li qhov ua tau zoo me ntsis ntawm Intel's x86.
Apple tab tom tswj kom txeeb tau ib feem ntawm kev ua lag luam, tig lub iPad los ntawm lub davhlau ya nyob twg lom zem rau hauv cov cuab yeej ua haujlwm puv ntoob - thawj zaug rau cov neeg tsim cov ntsiab lus, thiab tam sim no rau cov neeg tsim khoom. Yog lawm, peb yuav tsis pom ARM-based MacBook txhua lub sijhawm sai sai, tab sis cov teeb meem me me nrog kev tsim ntawm MacBook Pro cov keyboards txhawb kev tshawb nrhiav lwm txoj kev daws teeb meem, thiab ib qho ntawm lawv cog lus tias yuav yog iPad Pro nrog iPadOS.
Gates thiab Microsoft tau ua dab tsi nrog nws?
Nyob rau tib lub sijhawm, Gates rub tawm ib yam dab tsi nrog IBM.
Xyoo 1970, IBM tau tswj hwm kev lag luam server, thiab nws tsis quav ntsej txog cov khoos phis tawj rau cov neeg feem coob. Xyoo 1980, Gates tau siv cov nyiaj ntawm IBM los tsim thiab muab daim ntawv tso cai rau MS-DOS, thiab khaws cov cai ntawm lub operating system rau nws tus kheej. Tom qab tau txais cov nyiaj, Microsoft tau tsim ib lub graphical interface rau MS-DOS, thiab lub ntiaj teb ntawm cov khoos phis tawj tau yug los. Windows — thaum xub thawj tsuas yog ib daim duab overlay ntawm DOS, thiab tom qab ntawd thawj lub PC operating system yooj yim rau cov pej xeem. IBM, ib lub tuam txhab loj, tsis yooj yim, poob lub lag luam computer tus kheej rau Microsoft uas tseem hluas thiab ceev. Kuv tau sau zaj dab neeg zoo kawg no luv luv, yog li ntawd yog tias koj xav paub txog Apple yuav sib tw nrog Intel li cas hauv xyoo 2020 nrog iPadOS, kuv pom zoo heev. .
8. Txhawb ZFSon txoj haujlwmLinux — ib tug nees laus tsis ua rau lub qhov av puas tsuaj
Canonical siv ZFS cov ntaub ntawv system ua lub hauv paus ntaub ntawv system ncaj qha los ntawm tus installer. Qee lub sij hawm kuv xav tias cov engineers uas ua haujlwm ntawm Sun Microsystems sawv cev rau ib hom tsiaj txhu sib cais ntawm Homo sapiens (tus Brian Cantrill thiab Brendan Gregg tau ua haujlwm ntawm Sun). Txiav txim rau koj tus kheej, txawm tias ntau xyoo ntawm tib neeg txoj kev siv zog los tsim ib yam dab tsi txawm tias zoo li ZFS cov ntaub ntawv system, txawm tias muaj kev txwv tsis pub tso cai tiv thaiv kev suav nrog ZFS qhov chaws code hauv ceg tsim kho kernel tseem ceeb. Linux, peb tseem siv ZFS thiab qhov no yuav tsis hloov pauv sai sai no.
9. Oxide Computer Company - peb yuav ua tib zoo saib xyuas cov pab pawg, uas yog kom meej meej muaj peev xwm ntau - tsawg kawg yog tsim kom muaj kev ua yeeb yam txias
Kuv xaus kuv daim ntawv nrog lwm qhov hais txog Brian Cantrill, qhov twg kuv pib.
Brian Cantrill thiab lwm tus engineers (qee tus neeg uas yav dhau los ua haujlwm ntawm Sun) tau tsim ib lub lag luam hu ua , lub hom phiaj tseem ceeb ntawm uas yog los tsim lub server platform tsim nyog siv rau ntawm qhov loj. Nws paub tias cov tuam txhab loj heev xws li Google, Facebook thiab Amazon tsis siv cov khoom siv rau cov khoom siv hauv lawv cov haujlwm. Brian lub tuam txhab aims kom tshem tawm qhov tsis sib xws los ntawm kev tsim software thiab kho vajtse platform tsim nyog siv los ntawm txhua qhov kev pabcuam huab (xws li Rust programming language).
Lawv lub tswv yim yog cov lus cog tseg ntawm lub kiv puag ncig tshiab, thiab kuv yuav, tsawg kawg, txaus siab saib cov kev txav ntawm lawv txoj kev xav thiab lawv txoj kev loj hlob hauv 2020 tom ntej.
Peb tau ua dab tsi hauv 2019 ntawm VDSina
Peb tsis tau ua ib qho kev hloov kho thev naus laus zis hauv 2019 nrog VDSina, tab sis peb tseem muaj qee yam uas yuav txaus siab rau.
Thaum Lub Ob Hlis, peb ntxiv lub peev xwm los siv lub network hauv zos ntawm cov servers thiab tau pib qhov kev pabcuam sau npe. Tus nqi tau ua ib qho qis tshaj plaws ntawm kev ua lag luam - 179 rubles ib ru / рф, suav nrog rau kev rov ua dua tshiab.
Lub Peb Hlis peb tau hais ntawm IT Ntiaj Teb Kev Sib Tham #14.
Thaum lub Plaub Hlis, peb tau nce qhov dav ntawm cov channel rau txhua tus neeg rau zaub mov los ntawm 100 txog 200 Megabits, thiab nce kev txwv kev thauj mus los rau txhua tus nqi (tshwj tsis yog pheej yig tshaj) - rau 32 TB ib hlis.
Thaum Lub Xya Hli, cov neeg siv khoom tau muab kev xaiv los nruab rau lawv tus kheej Windows Server 2019. Kev tiv thaiv DDoS pub dawb tau pib muab rau hauv thaj chaw Moscow.
Tsis tas li ntawd thaum Lub Xya Hli, peb lub tuam txhab tau tshwm sim ntawm Habre, debuting thiab nws tau pab peb ua quantum leap hauv kev txhawb nqa cov neeg siv khoom li cas.
Thaum lub Yim Hli, lawv tau ntxiv lub peev xwm los tsim cov duab thaij duab - server thaub qab.
Cov pej xeem API tau tso tawm.
Peb tau nce cov channel dav rau txhua tus neeg rau zaub mov los ntawm 200 txog 500 Megabits.
Peb tau koom nrog hauv Chaos Constructions 2019 lub rooj sib tham, faib nplawm nrog lub tuam txhab logo raws li cov khoom lag luam (cov lus tshaj tawm phiaj xwm yog "Thaum tus tsim tawm nyob rau sab saum toj") thiab ua rau muaj kev sib tham hauv xov tooj.
Thaum lub Cuaj Hlis, peb tau tshaj tawm qhov ntxim nyiam thiab nyiam tshaj plaws Instagram ntawm lub tuam txhab IT - VDSina pib tham txog xov xwm thiab lub neej niaj hnub .

Thaum lub Kaum Ib Hlis, peb tau mus rau Highload ++, koom nrog lub rooj puag ncig ntawm "cov ntaub ntawv hauv Kubernetes" thiab hnav khaub ncaws cov neeg koom nrog lub kaus mom shark.
Thaum Lub Kaum Ob Hlis, peb tau hais ntawm DevOps lub rooj sib tham hauv GazPromNeft chaw ua haujlwm nrog cov ntawv tshaj tawm txog cov ntaub ntawv hauv Kubernetes thiab ntawm DevOpsDays lub rooj sib tham hauv Moscow , uas yog kuv qhov kev ua tau zoo tshaj plaws ntawm lub xyoo.
xaus
Raws li Nassim Taleb tau hais, nws yooj yim dua los kwv yees qhov peb yuav tsis pom. Kuv xav taw qhia tias txhua yam tshiab uas peb yuav pom hauv xyoo 2020 muaj nws keeb kwm hauv xyoo 2019, 2018, thiab ua ntej ntawd. Kuv yuav tsis sim kwv yees yav tom ntej kom raug, tab sis xyoo 2020 yeej yuav tsis yog xyoo. Linux ntawm lub desktop (thaum twg yog zaum kawg koj pom lub desktop?) thiab xyoo Linux Peb tau pom qhov no ntawm cov khoom siv mobile li kaum xyoo tam sim no.
Txawm li cas los xij, kuv vam tias hauv ib xyoos peb yuav tau sib sau ua ke dua thiab sib tham txog yuav ua li cas txhua yam tshwm sim tiag tiag.
Zoo siab hnub so sawv daws!
Ua raws li peb tus tsim tawm ntawm Instagram
Tau qhov twg los: www.hab.com
