Keputusan: 9 penemuan teknologi utama 2019

Alexander Chistyakov sedang berhubung, saya seorang penginjil vdsina.ru dan memberitahu anda tentang 9 acara teknologi terbaik 2019.

Dalam penilaian saya, saya lebih bergantung pada citarasa saya daripada pendapat pakar. Oleh itu, senarai ini, sebagai contoh, tidak termasuk kereta tanpa pemandu, kerana tidak ada yang secara asasnya baru atau mengejutkan dalam teknologi ini.

Saya tidak menyusun peristiwa dalam senarai mengikut kepentingan atau kesan wow, kerana kepentingannya akan jelas dalam tempoh sepuluh tahun, dan kesan wow terlalu singkat, saya hanya cuba menjadikan cerita ini koheren.

1. Aplikasi pelayan mudah alih dalam bahasa pengaturcaraan Rust untuk WebAssembly

Saya akan memulakan semakan dengan dua laporan:

1. Laporan Brian Cantrill "Masa untuk menulis semula OS dalam Rust?", dibaca olehnya pada tahun 2018.

Pada masa membaca laporan itu, Brian Cantrill bekerja di Joyent sebagai CTO dan tidak tahu bagaimana 2019 akan berakhir untuknya dan Joyent.

2. Laporan oleh Steve Klabnik, ahli pasukan teras bahasa Rust dan pengarang buku "The Rust Programming Language", bekerja di Cloudflare, di mana dia bercakap tentang ciri bahasa Rust dan teknologi WebAssembly, yang membolehkan anda menggunakan pelayar web sebagai platform untuk menjalankan aplikasi.

Pada 2019, WebAssembly dengannya Antara muka WASI, yang menyediakan akses kepada objek sistem pengendalian seperti fail dan soket, telah melangkaui penyemak imbas dan menyasarkan pasaran perisian pelayan.

Intipati kejayaan adalah jelas - manusia mempunyai satu lagi masa jalan yang mampu menjalankan aplikasi mudah alih untuk Web (adakah sesiapa masih ingat prinsip WORA, yang dicipta oleh pengarang bahasa Java?).

Kami juga mempunyai cara yang agak selamat untuk membina aplikasi ini terima kasih kepada bahasa Rust, yang raison d'êtrenya adalah untuk menghapuskan keseluruhan kelas ralat pada masa penyusunan.

WebAssembly ialah pengubah permainan sehingga Solomon Hikes, salah seorang pencipta Docker, menulis bahawa jika WebAssembly dan WASI telah wujud pada tahun 2008, Docker tidak akan dilahirkan.

Keputusan: 9 penemuan teknologi utama 2019

Tidak menghairankan bahawa Rust adalah antara pengguna teknologi mudah alih baharu - ekosistemnya berkembang secara dinamik dan Rust telah menjadi bahasa pengaturcaraan paling kegemaran selama beberapa tahun, menurut keputusan tinjauan yang dijalankan oleh StackOverflow.

Ini ialah slaid daripada ceramah Steve yang menunjukkan dengan jelas nisbah bilangan pepijat keselamatan yang boleh dielakkan sepenuhnya dengan menggunakan Rust kepada jumlah keseluruhan pepijat dalam MS. Windows, ditemui sejak satu setengah dekad yang lalu.

Keputusan: 9 penemuan teknologi utama 2019

Microsoft terpaksa bertindak balas terhadap cabaran sedemikian, dan ia melakukannya.

2. Projek Verona daripada Microsoft, yang akan menjimatkan Windows dan akan membuka lembaran sejarah baharu untuk mana-mana OS

Bilangan pepijat dalam kernel Microsoft Windows dan kebanyakan program pengguna telah meningkat hampir secara linear sejak 12 tahun lalu.

Keputusan: 9 penemuan teknologi utama 2019

Pada 2019, Matthew Parkinson dari Microsoft menyampaikan Projek Verona kepada orang ramai, yang boleh menamatkan ini.

Ini merupakan inisiatif Microsoft untuk mencipta bahasa pengaturcaraan yang selamat berdasarkan idea-idea bahasa Rust: rakan sekerja dari Microsoft Research mendapati bahawa kebanyakan masalah keselamatan dikaitkan dengan legasi bahasa C yang berat, di mana kebanyakan WindowsBahasa seperti Rust Verona mengurus memori dan akses serentak kepada sumber menggunakan prinsip abstraksi kos sifar. Jika anda ingin memahami secara terperinci cara ia berfungsi, sila lihat Laporan Parkinson sendiri.

Sungguh menarik bahawa Microsoft secara tradisinya dianggap sebagai empayar jahat dan penentang segala yang baru, walaupun pada hakikatnya Simon Peyton-Jones, pembangun utama Glasgow Haskell Compiler, bekerja di Microsoft.

Keputusan: 9 penemuan teknologi utama 2019

Soalan Brian Cantrill dari perenggan pertama: "Bukankah sudah tiba masanya untuk menulis semula kernel sistem pengendalian dalam Rust?" menerima jawapan yang tidak dijangka - jelas bahawa masih belum mungkin untuk menulis semula kernel sistem pengendalian, tetapi program yang dijalankan dalam ruang pengguna sudah ditulis semula. Proses yang tidak dapat dihentikan telah bermula, dan ini akan membuka halaman baharu masa hadapan untuk semua sistem pengendalian.

3. Peningkatan populariti bahasa pengaturcaraan Dart berkat rangka kerja Flutter

Saya yakin bahawa berita berikut adalah kejutan besar bukan sahaja untuk kita dan orang awam, tetapi juga untuk kebanyakan peserta langsung dalam proses pembentukannya. Bahasa pengaturcaraan Dart, yang muncul di Google lapan tahun lalu, telah menyaksikan pertumbuhan pesat dalam populariti tahun ini.

Saya menggunakan kaedah saya untuk menilai populariti bahasa pengaturcaraan dengan menganalisis repositori di Github, sebulan sekali mengemas kini data dalam jadual. Jika pada awal tahun hanya terdapat 100 repositori popular di Dart, hari ini sudah ada 313 daripadanya.

Dart telah mengatasi populariti Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua dan CoffeeScript. Tiada bahasa pengaturcaraan lain nampaknya telah berkembang lebih cepat tahun ini. Mengapa ia berlaku?

Salah satu laporan penting tahun ini menurut khalayak HackerNews telah dibaca oleh Richard Feldman dan dipanggil "Mengapa pengaturcaraan berfungsi bukan norma?" Sebahagian penting laporan itu ditumpukan kepada analisis bagaimana bahasa pengaturcaraan menjadi popular. Salah satu sebab utama, menurut Richard, adalah kehadiran aplikasi atau rangka kerja yang popular, dengan kata lain aplikasi pembunuh.

Untuk bahasa Dart, sebab popularitinya ialah rangka kerja pembangunan aplikasi mudah alih Buang, peningkatan populariti yang menurut Google Trends, baru sahaja berlaku pada awal tahun ini.

Keputusan: 9 penemuan teknologi utama 2019

Kami tidak tahu apa-apa tentang Dart kerana kami tidak melakukan pembangunan mudah alih, tetapi kami amat mengalu-alukan satu lagi bahasa pengaturcaraan yang ditaip secara statik.

4. Peluang untuk terus hidup teras Linux dan komunitinya hasil daripada mesin maya eBPF

Kami di VDSina menyukai persidangan: tahun ini saya pergi ke persidangan DevOops di St. Petersburg dan mengambil bahagian dalam meja bulat yang didedikasikan untuk trend dan perkara hangat dalam industri. Pada tahun 2019, pendapat utama dalam perbualan tersebut ialah:

  • Docker mati kerana terlalu membosankan
  • Kubernetes masih hidup dan akan bertahan kira-kira setahun - ia masih akan dibincangkan di persidangan pada tahun 2020
  • sementara itu, di teras Linux tiada orang hidup yang telah lama menjenguk ke dalam

Saya tidak berkongsi perkara terakhir, dari sudut pandangan saya, dalam pembangunan kernel Linux Perkara yang sedang berlaku sekarang bukan sahaja menarik, malah revolusioner. Yang paling ketara ialah mesin maya eBPF, yang pada asalnya dicipta untuk menyelesaikan tugas menapis paket rangkaian yang membosankan dan sejak itu telah berkembang menjadi mesin maya peringkat kernel tujuan umum.

Keputusan: 9 penemuan teknologi utama 2019
Pembangunan untuk kernel Linux: adalah

Keputusan: 9 penemuan teknologi utama 2019 Keputusan: 9 penemuan teknologi utama 2019
Pembangunan untuk kernel Linux: ia menjadi

Dengan eBPF, kernel kini melaporkan peristiwa yang sebahagiannya boleh dikendalikan di luar kernel—antara muka membolehkan kernel berinteraksi dengan selamat dan cekap daripada ruang pengguna serta melanjutkan dan melengkapi fungsi kernel. Linux, memintas mata Linus Torvalds yang maha melihat.

Sebelum eBPF, pembangunan program yang aktivitinya berkait rapat dengan interaksi dengan kernel Linux merupakan satu cerita yang rumit—mencipta perkara seperti pemacu untuk peranti perlahan dan antara muka untuk sistem fail dalam ruang pengguna memerlukan proses semakan formal oleh pembangun kernel yang berpengalaman. Linux.

Kemunculan antara muka eBPF telah banyak memudahkan proses menulis program sedemikian - ambang kemasukan telah diturunkan, akan ada lebih banyak pembangun dan komuniti akan hidup semula.

Saya tidak bersendirian dalam semangat saya: Pembangun kernel lama David Miller mengisytiharkan kepentingan eBPF untuk kemandirian (!) ekosistem pembangunan kernel. Satu lagi, pemaju yang tidak kurang terkenal Brendan Gregg (Saya peminat tegar dia) memanggil eBPF satu kejayaan, yang tidak disamakan selama 50 tahun.

Sementara itu, Linus Torvalds biasanya tidak memujinya secara terbuka untuk perkara sebegitu, dan saya boleh memahaminya - siapa yang mahu secara terbuka menjadikan dirinya kelihatan seperti orang bodoh? 🙂
Keputusan: 9 penemuan teknologi utama 2019

5. Linux hampir menempa paku terakhir ke dalam keranda FreeBSD dengan antara muka io_uring tak segerak dalam kernel Linux

Oleh kerana kita bercakap tentang teras Linux, perlu dinyatakan satu lagi peningkatan ketara yang berlaku pada tahun ini: kemasukan teras baharu API I/O tak segerak berprestasi tinggi io_uring oleh Jens Axbow dari Facebook.

Selama bertahun-tahun, pentadbir sistem dan pembangun FreeBSD mewajarkan pilihan mereka dengan fakta bahawa FreeBSD mempunyai I/O tak segerak yang lebih baik berbanding LinuxContohnya, hujah ini digunakan dalam laporannya pada tahun 2014 Gleb Smirnov dari Nginx.

Sekarang permainan telah terbalik. Sistem fail yang diedarkan Ceph telah pun beralih kepada menggunakan io_uring dan hasil penanda aras prestasi mengagumkan, dengan peningkatan IOPS antara 14% hingga 102% bergantung pada saiz blok. Terdapat prototaip menggunakan I/O tak segerak dalam PostgreSQL (sekurang-kurangnya untuk penulis latar belakang), kerja lanjut yang dirancang untuk menukar PostgreSQL kepada I/O tak segerak. Tetapi memandangkan sifat konservatif komuniti pembangun, kami tidak akan melihat perubahan ini lagi pada tahun 2020.

Keputusan: 9 penemuan teknologi utama 2019

6. Kepulangan kejayaan AMD dengan barisan pemproses Ryzen

Tiada yang luar biasa, cuma AMD, yang telah lama berada di luar dalam industri, memecah rekod demi rekod.

Barisan baru pemproses Ryzen menunjukkan nisbah harga/prestasi yang luar biasa: mereka menguasai senarai pemproses terlaris di Amazon, dan di beberapa wilayah Jualan pemproses AMD melebihi jualan Intel. Dalam persaingan, Intel terpaksa mengambil langkah yang sangat tidak popular: Menyebabkan atur cara yang dibina dengan pengkompil mereka sendiri berjalan kurang cekap pada pemproses pesaing. Walaupun cara Intel yang kotor untuk melawan, Penilaian pasaran AMD sangat hampir dengan nilai rekod 2000.

7. Mengikuti AMD, Apple berhasrat untuk mengambil sekeping pai Intel dengan iPadOS dan helah Gates lama

Setiap orang yang boleh memegang senjata di tangan mereka biasanya cuba untuk mengambil bahagian dalam pertempuran gergasi, dan bukan sahaja AMD bersaing untuk pangkalan makanan Intel. Apple berkelakuan seperti lembu jantan tua dalam jenaka.

kita akan perlahan-lahan turun gunungSeekor lembu jantan tua dan muda berdiri di puncak gunung, dan sekumpulan lembu meragut di bawah.
Lembu jantan muda menawarkan yang tua:
- Dengar, mari cepat, cepat turun dan ketuk lembu itu
dan cepat, cepat, kami akan naik semula!
- Tidak!
- Baiklah, mari cepat, cepat turun, mari kita panggil dua ekor lembu setiap satu dan cepat-
Mari bangkit semula dengan cepat!
- Tidak!
- Nah, apa yang anda cadangkan kemudian?
- Kami akan perlahan-lahan, perlahan-lahan turun gunung, kami akan membunuh seluruh kumpulan dan
Mari perlahan-lahan dan perlahan-lahan kembali ke tempat kita!

Dengan mengeluarkan iPadOS baharu, Apple menggunakan taktik terhadap Intel yang dipanggil "inovasi mengganggu."

Definisi Wikipedia

"Inovasi yang mengganggu" ialah inovasi yang mengubah keseimbangan nilai dalam pasaran. Pada masa yang sama, produk lama menjadi tidak kompetitif hanya kerana parameter yang menjadi asas persaingan sebelum ini kehilangan kepentingannya.

Contoh "inovasi yang mengganggu" ialah telefon (menggantikan telegraf), kapal wap (kapal layar yang diganti), semikonduktor (peranti vakum yang diganti), kamera digital (kamera filem yang diganti), dan e-mel (mel tradisional yang terganggu).

Apple menggunakan pemproses berasaskan ARM berkuasa rendahnya sendiri, dan ini terbukti lebih penting kepada pengguna berbanding prestasi x86 Intel yang sedikit ketinggalan.

Apple berjaya merampas bahagian pasaran, menjadikan iPad daripada terminal hiburan menjadi alat kerja yang lengkap - pertama untuk mereka yang mencipta kandungan, dan kini untuk pembangun. Sudah tentu, kami tidak akan melihat MacBook berasaskan ARM dalam masa terdekat, tetapi masalah kecil dengan reka bentuk papan kekunci MacBook Pro menggalakkan pencarian penyelesaian alternatif, dan salah satu daripadanya berjanji untuk menjadi iPad Pro dengan iPadOS.

Apakah kaitan Gates dan Microsoft dengannya?

Pada satu masa, Gates melakukan helah yang sama dengan IBM.

Pada tahun 1970-an, IBM menguasai pasaran pelayan, dengan yakin mengabaikan komputer peribadi bagi orang biasa. Pada tahun 1980-an, Gates menggunakan dana IBM untuk mencipta dan melesenkan MS-DOS, mengekalkan hak sistem pengendalian untuk dirinya sendiri. Setelah menerima wang itu, Microsoft mencipta antara muka grafik untuk MS-DOS, dan dunia komputer pun lahir. Windows — pada mulanya hanya lapisan grafik pada DOS, dan kemudian sistem pengendalian PC pertama yang mudah digunakan oleh orang ramai. IBM, sebuah syarikat besar yang sukar dikawal, kehilangan pasaran komputer peribadi kepada Microsoft yang muda dan pantas. Saya telah meringkaskan kisah yang luar biasa ini secara ringkas, jadi jika anda berminat dengan bagaimana Apple akan bersaing dengan Intel pada tahun 2020 dengan iPadOS, saya sangat mengesyorkannya. membacanya secara keseluruhan.

8. Memperkukuhkan kedudukan ZFSonLinux — kuda tua tidak merosakkan alur parit

Syarikat Canonical mengemukakan kemungkinan pemasangan Ubuntu menggunakan sistem fail ZFS sebagai sistem fail root terus daripada pemasang. Kadangkala saya fikir jurutera yang bekerja di Sun Microsystems mewakili spesies biologi Homo sapiens yang berasingan (Brian Cantrill dan Brendan Gregg yang disebutkan di atas bekerja di Sun). Nilailah sendiri, meskipun bertahun-tahun usaha manusia untuk mencipta sesuatu yang menyerupai sistem fail ZFS, meskipun terdapat sekatan pelesenan yang tidak dapat diatasi yang menghalang kemasukan kod sumber ZFS dalam cabang pembangunan kernel utama. Linux, kami masih menggunakan ZFS dan ini tidak akan berubah dalam masa terdekat.

9. Syarikat Komputer Oksida - kami akan memantau dengan teliti pasukan, yang jelas mampu melakukan banyak perkara - sekurang-kurangnya mencipta persembahan yang menarik

Saya menamatkan senarai saya dengan sebutan lain tentang Brian Cantrill, tempat saya bermula.

Brian Cantrill dan jurutera lain (beberapa daripada mereka juga pernah bekerja di Sun) mengasaskan usaha sama yang dipanggil Syarikat Komputer Oksida, matlamat utamanya adalah untuk mencipta platform pelayan yang sesuai untuk digunakan secara besar-besaran. Adalah diketahui bahawa syarikat yang sangat besar seperti Google, Facebook dan Amazon tidak menggunakan perkakasan pelayan konvensional dalam aktiviti mereka. Syarikat Brian berhasrat untuk menghapuskan ketidaksamaan ini dengan membangunkan platform perisian dan perkakasan yang sesuai untuk digunakan oleh mana-mana perkhidmatan awan (termasuk bahasa pengaturcaraan Rust).

Idea mereka adalah janji revolusi baru, dan saya akan, sekurang-kurangnya, gembira untuk melihat pergerakan pemikiran dan perkembangan mereka pada tahun 2020 akan datang.

Apa yang kami berjaya lakukan pada tahun 2019 di VDSina

Kami tidak membuat sebarang kejayaan teknologi pada 2019 dengan VDSina, tetapi kami masih mempunyai sesuatu yang boleh dibanggakan.

Pada bulan Februari, kami menambah keupayaan untuk menggunakan rangkaian tempatan antara pelayan dan melancarkan perkhidmatan pendaftaran domain. Harga itu dijadikan salah satu yang paling rendah di pasaran - 179 rubel setiap ru/рф, termasuk untuk pembaharuan.

Pada bulan Mac kami bercakap di IT Global Meetup #14.

Pada bulan April, kami meningkatkan lebar saluran untuk setiap pelayan daripada 100 kepada 200 Megabit, dan dengan ketara meningkatkan had trafik untuk semua tarif (kecuali yang paling murah) - kepada 32 TB sebulan.

Pada bulan Julai, pelanggan diberi pilihan untuk memasang secara automatik Windows Server 2019. Perlindungan DDoS percuma mula disediakan di lokasi Moscow.
Juga pada bulan Julai, syarikat kami muncul di Habré, memulakan debutnya artikel tentang cara kami menulis panel kawalan pengehosan kami sendiri dan bagaimana ia telah membantu kami mengambil lonjakan kuantum dalam sokongan pelanggan.

Pada bulan Ogos, mereka menambah keupayaan untuk mencipta syot kilat—sandaran pelayan.
API awam telah dikeluarkan.
Kami meningkatkan lebar saluran untuk setiap pelayan daripada 200 kepada 500 Megabit.
Kami mengambil bahagian dalam persidangan Chaos Constructions 2019, mengedarkan cambuk dengan logo syarikat sebagai barang dagangan (slogan kempen ialah “Apabila pembangun berada di atas”) dan meledakkan sembang telegram.

Pada bulan September, kami melancarkan Instagram paling comel dan mesra syarikat IT - VDSina mula bercakap tentang berita dan kehidupan seharian pemaju anjing.

Keputusan: 9 penemuan teknologi utama 2019

Pada bulan November, kami pergi ke Highload++, mengambil bahagian dalam meja bulat tentang "pangkalan data di Kubernetes" dan memakaikan para peserta dengan topi jerung.

Pada bulan Disember, kami bercakap pada mesyuarat DevOps di pejabat GazPromNeft dengan laporan tentang pangkalan data di Kubernetes dan pada persidangan DevOpsDays di Moscow dengan laporan mengenai keletihan, yang pastinya merupakan prestasi terbaik saya pada tahun ini.

Kesimpulan

Seperti yang dikatakan oleh Nassim Taleb, adalah lebih mudah untuk meramalkan apa yang pasti tidak akan kita lihat. Saya ingin menegaskan bahawa semua perkara baharu yang akan kita lihat pada tahun 2020 berasal dari tahun 2019, 2018, dan sebelumnya. Saya tidak akan cuba meramalkan masa depan dengan tepat, tetapi tahun 2020 pastinya bukan tahunnya. Linux pada desktop (bilakah kali terakhir anda melihat desktop?) dan tahun Linux Kami telah melihat perkara ini pada peranti mudah alih selama kira-kira sepuluh tahun sekarang.

Walau apa pun, saya harap dalam setahun kita akan berkumpul semula dan membincangkan bagaimana semuanya berlaku.

Selamat Hari Raya semua!

Keputusan: 9 penemuan teknologi utama 2019

Ikuti pembangun kami di Instagram

Keputusan: 9 penemuan teknologi utama 2019

Sumber: www.habr.com

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster