GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Apa itu Cloud-Native Computing?

Komputasi cloud-native adalah pengembangan aplikasi dan paradigma pengiriman. Ini mencakup beberapa teknologi dan pola arsitektur, termasuk wadah Linux sumber terbuka, Kubernetes, dan layanan mikro. Komputasi cloud-native menekankan skalabilitas, otomatisasi, efisiensi, dan kesederhanaan di semua domain siklus hidup pengembangan dan penerapan aplikasi —termasuk organisasi tim. Dengan pendekatan ini, profesional TI membuat aplikasi yang dapat digunakan sesuai permintaan ke cloud, dengan cepat dan mudah; menghemat biaya sumber daya komputasi Anda.

Tumpukan Komputasi Cloud-Native

Komputasi cloud-native membutuhkan beberapa bagian kode, teknologi, dan sistem modular untuk bekerja bersama. Infografis Cloud Native Landscape dari TheCloud Native Computing Foundation menampilkan, berdasarkan kategori, semua layanan dan teknologi yang tersedia untuk digunakan.

Meskipun ada banyak komponen pada tumpukan komputasi awan-asli, itu tidak serumit kelihatannya. Cloud native menggunakan tumpukan perangkat lunak sumber terbuka untuk menyebarkan aplikasi sebagai layanan mikro; mengemas setiap bagian ke dalam wadahnya sendiri; dan mengatur wadah tersebut secara dinamis untuk mengoptimalkan pemanfaatan sumber daya.

Komputasi awan-asli menggunakan wadah yang berjalan di awan dinamis. Tanpa container atau elastic cloud, cloud-native tidak ada. Pendekatan sesuai permintaan ini memungkinkan administrator dan pengembang sistem untuk menjalankan aplikasi secara dinamis dari komponen yang muncul dan turun seperti yang diperlukan oleh layanan aplikasi.

Program asli cloud dipasangkan secara longgar . Komponen sistem saling berhubungan sedemikian rupa sehingga mereka saling bergantung satu sama lain hingga tingkat yang paling tidak dapat dipraktikkan; elemen membutuhkan sedikit pengetahuan langsung satu sama lain. Kode tidak terprogram ke infrastruktur tertentu. Dalam hal software cloud-native, elemen-elemen tersebut terhubung menggunakan API, mesh layanan, dan jaringan.

Program cloud-native juga tanpa kewarganegaraan . Mereka menyimpan data dan status mereka di database eksternal. Program cloud-native tidak “tahu” di mana datanya berada. Data dapat disimpan di mana saja; yang penting bisa diakses saat dibutuhkan.

Seperti namanya, program cloud-native hidup dan mati di atas awan. Mereka dikembangkan di sana; dipentaskan dan diuji di sana; diamankan dan di-debug di sana; ditempatkan di sana; dan terus ditingkatkan melalui CI dan CD.

Mengelola Aplikasi Cloud-Native

Untuk mengelola sistem komputasi awan, administrator mengatur container dengan Kubernetes. Beberapa orang akan berpendapat bahwa Kubernetes sangat penting untuk komputasi cloud-native.

Aplikasi berjalan di dalam wadah berbasis Linux. Mereka jarang menggunakan bahasa pengembangan jadul seperti C++ atau Java. Sebaliknya, aplikasi cloud-native biasanya ditulis menggunakan bahasa web-centric, seperti Go, Node.js, Rust, dan Ruby. Tidak ada yang salah dengan bahasa lama, tetapi pemrograman cloud-native menekankan fleksibilitas dan interoperabilitas.

Untuk mencapai tujuan tersebut, komputasi cloud-native juga menggunakan dua konsep lain:komputasi tanpa server dan layanan mikro.

Dalam komputasi tanpa server, aplikasi tidak perlu tahu tentang perangkat keras yang menjalankannya atau cara pengelolaannya. Perangkat lunak ini memanggil fungsi-fungsi yang disediakan oleh platform tanpa server tanpa memerlukan lebih banyak pengetahuan tentang hal lain. Itu berarti pengembang dapat fokus pada logika bisnis aplikasi, bukan pada masalah arsitektur (misalnya, apakah server memiliki cukup RAM).

Layanan mikro menyediakan layanan yang ringan dan digabungkan secara longgar melalui titik akhir API. Ini dihubungkan oleh protokol ringan seperti Representational State Transfer (REST) ​​orgRPC. Dalam komputasi cloud-native, data cenderung diwakili oleh JavaScript Object Notation (JSON) atau Protobuf. Mereka menyediakan layanan modular dan dasar. Mungkin berguna untuk menganggap ini mirip dengan program shell Linux, yang menyediakan layanan tunggal yang dilakukan dengan baik, tetapi untuk cloud.


Docker
  1. Apa itu pengguna Linux?

  2. Apa yang Baru di Docker Compose v2?

  3. Apa yang Membuat Cloud Computing menjadi Teknologi yang Kuat?

  1. Apa Itu Git?

  2. Apa itu speedtest-cli?

  3. Apa itu Web3.0?

  1. Apa itu Repositori Git?

  2. Apa itu Cloud-Init?

  3. Apa itu Docker Compose?