Analisis sistem pengendalian Linux tersuai kontena China Mobile
Sistem pengendalian tujuan am menyepadukan sejumlah besar perisian dan mendayakan banyak perkhidmatan secara lalai Kebanyakan perisian dan perkhidmatan ini tidak diperlukan untuk persekitaran kontena. Oleh itu, menggunakan perkhidmatan kontena berdasarkan sistem pengendalian umum bukan sahaja akan meningkatkan overhed sistem, tetapi juga membawa kepada ketidakstabilan alam sekitar dan pengembangan permukaan serangan keselamatan. Berbanding dengan sistem pengendalian tujuan am tradisional, sistem pengendalian kontena sangat disesuaikan dan dioptimumkan untuk aplikasi kontena, menyediakan persekitaran berjalan minimum yang ringan untuk bekas. Artikel ini memperkenalkan beberapa percubaan China Mobile pada sistem kontena dan beberapa pencapaiannya.
China Mobile melancarkan penyelidikan dan pembangunan sistem pengendalian tersuai kontena pada tahun 2017, menyesuaikannya dengan mendalam berdasarkan sistem pengendalian Awan Besar BC-LINUX, dan mengeluarkan versi 1.0 secara rasmi pada bulan Mei tahun itu, dinamakan "Sistem Pengendalian Kontena Awan Besar ". BC-LINUX ialah sistem pengendalian Linux tujuan am peringkat perusahaan yang dibangunkan secara bebas oleh China Mobile berdasarkan komuniti sumber terbuka CentOS dan memanfaatkan kelebihan keterbukaan teknologi sumber terbuka melalui cara tersuai Pada masa ini, hampir 20,000 unit telah digunakan dalam China Mobile . Berdasarkan sistem umum, sistem pengendalian kontena Dayun menyediakan persekitaran operasi kontena yang diperkemas melalui pengoptimuman kernel dan jahitan sistem dan cara teknikal lain, meningkatkan kelajuan operasi sistem, mencapai pengecilan sistem dan pengoptimuman prestasi seperti yang ditunjukkan dalam gambar.
Menyeimbangkan antara kemudahan penggunaan dan kesederhanaan sistem, sistem pengendalian bekas Dayun memotong pakej dan perkhidmatan perisian yang tidak berkaitan sambil mengekalkan fungsi asas sistem. Atas dasar menyediakan persekitaran operasi minimum untuk bekas, sistem pengendalian bekas Dayun memastikan perkhidmatan dan fungsi biasa sistem pengendalian tidak hilang, mengurangkan overhed sistem, dan mengurangkan kesukaran pengendalian dan penyelenggaraan sistem Berbanding dengan sistem umum, Dayun sistem pengendalian kontena Bilangan pakej perisian sistem telah dikurangkan daripada 3723 kepada 376, bilangan perkhidmatan telah dikurangkan daripada 254 kepada 143, dan saiz imej pemasangan telah dikurangkan daripada 4.31G kepada 770M, seperti yang ditunjukkan dalam rajah.
Sistem pengendalian bekas Dayun menyepadukan komponen Docker dan menyediakan 11 imej bekas perisian tengah sumber terbuka arus perdana untuk kegunaan luar kotak. Kami menyediakan kemas kini versi, amaran keselamatan, pembetulan kerentanan dan perkhidmatan sokongan teknikal untuk 11 komponen sumber terbuka ini, serta mengimbas dan mengemas kini secara kerap untuk membetulkan kelemahan keselamatan dalam imej kontena untuk memastikan tiada isu keselamatan dalam imej kontena, seperti yang ditunjukkan dalam rajah .
Untuk senario penggunaan bekas, sistem pengendalian bekas Dayun menyediakan kernel tersuai yang dioptimumkan. Kernel tersuai disesuaikan dan dibangunkan berdasarkan versi sokongan jangka panjang terkini 4.9 komuniti kernel. Kernel disesuaikan untuk perniagaan kontena dan menambahkan banyak peningkatan fungsi dan pengoptimuman prestasi untuk sistem pengendalian kontena The Dayun menyokong pemacu storan tindanan2 Berbanding dengan tindanan, tindanan2 sistem pengendalian bekas Dayun adalah lebih cekap dari segi penggunaan inod. Selain itu, tampung berbilang China Mobile untuk bekas ditambah pada kernel tersuai, yang merealisasikan pemisahan beberapa parameter konfigurasi rangkaian kontena dan sistem hos, dan memenuhi keperluan penalaan sistem perniagaan kontena dalam senario konkurensi rangkaian tinggi, sebagai ditunjukkan dalam rajah.
Sistem kontena Awan Besar mengurangkan permukaan serangan keselamatan sistem dengan memotong perkhidmatan yang tidak diperlukan. Pada masa yang sama, sistem ini mempunyai perisian pengerasan keselamatan terbina dalam yang dibangunkan secara bebas oleh China Mobile, yang boleh mengimbas sistem secara menyeluruh untuk mengesan kelemahan keselamatan dan isu konfigurasi keselamatan, memberikan hasil penilaian keselamatan dan cadangan pembaikan, dan boleh mengeraskan sistem dengan satu klik dan hidupkan mod keselamatan sistem.
Kernel tersuai adalah berdasarkan kernel 4.9, dan versi kernel yang lebih tinggi telah membetulkan banyak kelemahan keselamatan, seperti kerentanan peningkatan keistimewaan kernel Dirty Cow (CVE-2016-5195). Sistem dengan kerentanan ini boleh memintas dasar keselamatan sistem dalam bekas dan mendapatkan kebenaran root sistem hos, dan kemudian boleh melihat, mengubah suai atau memadam sebarang fail dalam hos, sekali gus menimbulkan risiko keselamatan kepada hos dan bekas lain.
Sebagai tindak balas kepada masalah gangguan perniagaan yang disebabkan oleh perpustakaan dinamik dan peningkatan kernel dalam kaedah naik taraf tradisional, sistem pengendalian bekas Dayun telah melancarkan teknologi tampalan panas. Teknologi tampalan panas ialah teknologi pembaikan kecacatan dan kerentanan dalam talian yang tidak menjejaskan perniagaan Ia boleh mencapai peningkatan dalam talian perpustakaan dan kernel tanpa mengganggu perkhidmatan atau memulakan semula sistem. Ia tidak menjejaskan prestasi sistem dengan ketara dan ketersediaan.
Khususnya, naik taraf perpustakaan dinamik menyelesaikan masalah naik taraf perpustakaan dinamik bagi program perniagaan Ia sesuai untuk naik taraf perpustakaan dinamik bagi semua proses. seperti yang ditunjukkan dalam rajah.
Teknologi peningkatan panas kernel, berdasarkan mekanisme ftrace kernel, secara dinamik menambah titik pengesanan untuk merealisasikan penggantian dalam talian proses pelaksanaan peringkat fungsi. Teknologi ini membenarkan peningkatan kernel tanpa memulakan semula sistem, meminimumkan masa henti sistem. Untuk kelemahan keselamatan yang penting, sistem pengendalian bekas Dayun boleh bertindak balas dengan cepat. Pada masa yang sama, sistem menyokong operasi rollback dan boleh memulihkan kernel dengan cepat kepada keadaan sebelum naik taraf.
Untuk sistem pengendalian kontena, Dayun boleh menyediakan kemas kini sistem berterusan dan perkhidmatan sokongan teknikal, menjejaki kelemahan keselamatan dalam sistem pengendalian, terutamanya komponen Docker, dan mengeluarkan amaran keselamatan dan pakej patch kemas kini kerentanan, seperti yang ditunjukkan dalam rajah.
Sejak dikeluarkan, sistem pengendalian kontena Dayun telah dipromosikan secara komersil dalam China Mobile Skala penggunaan semasa telah mencapai hampir 200 nod Ia menggunakan platform pengurusan kontena Kubernetes dan telah berjalan dengan stabil selama 6 bulan, menyokong 5,000 kontena adalah sangat selamat, kestabilan dan kebolehpercayaan telah disahkan sepenuhnya dalam projek.
Atas ialah kandungan terperinci Analisis sistem pengendalian Linux tersuai kontena China Mobile. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Keperluan Sistem Kod Vs: Sistem Operasi: Windows 10 dan ke atas, MACOS 10.12 dan ke atas, pemproses pengedaran Linux: minimum 1.6 GHz, disyorkan 2.0 GHz dan ke atas memori: minimum 512 MB, disyorkan 4 GB dan ke atas ruang penyimpanan: minimum 250 mb, disyorkan 1 GB dan di atas keperluan lain:

Sebab -sebab pemasangan sambungan kod VS mungkin: ketidakstabilan rangkaian, kebenaran yang tidak mencukupi, isu keserasian sistem, versi kod VS terlalu lama, perisian antivirus atau gangguan firewall. Dengan menyemak sambungan rangkaian, keizinan, fail log, mengemas kini kod VS, melumpuhkan perisian keselamatan, dan memulakan semula kod VS atau komputer, anda boleh menyelesaikan masalah dan menyelesaikan masalah secara beransur -ansur.

Walaupun Notepad tidak dapat menjalankan kod Java secara langsung, ia dapat dicapai dengan menggunakan alat lain: menggunakan pengkompil baris arahan (Javac) untuk menghasilkan fail bytecode (fileName.class). Gunakan Java Interpreter (Java) untuk mentafsir bytecode, laksanakan kod, dan output hasilnya.

VS Kod adalah nama penuh Visual Studio Code, yang merupakan editor kod dan persekitaran pembangunan yang dibangunkan oleh Microsoft. Ia menyokong pelbagai bahasa pengaturcaraan dan menyediakan penonjolan sintaks, penyiapan automatik kod, coretan kod dan arahan pintar untuk meningkatkan kecekapan pembangunan. Melalui ekosistem lanjutan yang kaya, pengguna boleh menambah sambungan kepada keperluan dan bahasa tertentu, seperti debuggers, alat pemformatan kod, dan integrasi Git. VS Kod juga termasuk debugger intuitif yang membantu dengan cepat mencari dan menyelesaikan pepijat dalam kod anda.

VS Kod boleh didapati di Mac. Ia mempunyai sambungan yang kuat, integrasi git, terminal dan debugger, dan juga menawarkan banyak pilihan persediaan. Walau bagaimanapun, untuk projek yang sangat besar atau pembangunan yang sangat profesional, kod VS mungkin mempunyai prestasi atau batasan fungsi.

Visual Studio Code (VSCode) adalah editor cross-platform, sumber terbuka dan editor kod percuma yang dibangunkan oleh Microsoft. Ia terkenal dengan ringan, skalabilitas dan sokongan untuk pelbagai bahasa pengaturcaraan. Untuk memasang VSCode, sila lawati laman web rasmi untuk memuat turun dan jalankan pemasang. Apabila menggunakan VSCode, anda boleh membuat projek baru, edit kod, kod debug, menavigasi projek, mengembangkan VSCode, dan menguruskan tetapan. VSCode tersedia untuk Windows, MacOS, dan Linux, menyokong pelbagai bahasa pengaturcaraan dan menyediakan pelbagai sambungan melalui pasaran. Kelebihannya termasuk ringan, berskala, sokongan bahasa yang luas, ciri dan versi yang kaya

Penggunaan utama Linux termasuk: 1. Sistem Operasi Pelayan, 2. Sistem Terbenam, 3. Linux cemerlang dalam bidang ini, menyediakan kestabilan, keselamatan dan alat pembangunan yang cekap.

Untuk melihat alamat repositori Git, lakukan langkah -langkah berikut: 1. Buka baris arahan dan navigasi ke direktori repositori; 2. Jalankan perintah "Git Remote -V"; 3. Lihat nama repositori dalam output dan alamat yang sepadan.
