GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan antara Kontainerisasi dan Orkestrasi:Pandangan Awam

Kontainerisasi dan Orkestrasi.

Anda mungkin pernah menemukan dua istilah ini di dunia DevOps, terutama jika Anda seorang sysadmin.

Sudah banyak artikel yang mencoba menjelaskan perbedaan containerization dan orkestrasi, tetapi kebanyakan memfokuskan perbandingannya pada Docker dan Kubernetes.

Sebelum membedakan antara perangkat lunak, penting untuk terlebih dahulu memahami perbedaan antara tujuan mereka, mengapa mereka dikembangkan di tempat pertama.

Jadi, dalam bacaan singkat ini, saya mencoba mengeksplorasi apa arti istilah containerization dan orkestrasi sebenarnya sebagai konsep inti untuk pemula dan pemula.

Bagaimana Anda bisa membedakan antara containerization dan orkestrasi? Mari kita gunakan analogi.

Pandangan Awam tentang Containerization dan Orchestration

Kata kontainer mewakili sebuah kubus besar yang terisolasi di lingkungan individu. Kontainer ini menyimpan kargo dan dimuat di kapal.

Anda bisa membayangkannya seperti peti kemas yang berlabuh di kapal di galangan kapal.

"Docked", "Dockyard" dan "Docker"! Apakah istilah-istilah ini penting?

Kata orkestra mewakili sekelompok musisi yang memainkan not musik dalam sinkronisasi sempurna, dibantu oleh seorang konduktor atau disebut sebagai concertmaster.

Harmoni musik yang disinkronkan dengan sempurna inilah yang Anda sebut sebagai orkestrasi.

Sekarang, ketika Anda melihatnya dengan perspektif DevOps dan mencoba memahami bagaimana ide ini diadopsi untuk pengelolaan aplikasi yang berjalan di dalam sistem komputer, Anda harus mengganti musisi dengan wadah "kapal".

Aplikasi yang saya sebutkan di sini sangat mirip dengan kargo yang disimpan di dalam kontainer kapal.

Jadi, Anda dapat memvisualisasikan perangkat lunak Docker sebagai kapal, berlabuh dengan wadah berbeda yang menjalankan aplikasi berbeda. Bagaimana kapal ini dikemudikan tergantung pada "quartermaster". Docker menyimpan aplikasi untuk dijalankan sebagai satu unit yang terisolasi.

Seperti halnya quartermaster yang bertanggung jawab untuk mengawasi navigasi, kemudi, dan sinyal di kapal, Docker bertanggung jawab untuk mengelola kontainer yang berjalan di sistem komputer secara efisien.

Perhatikan bahwa container ini menjalankan aplikasi individual di dalam lingkungan terisolasi berbasis OS mereka sendiri sebagai mesin virtual atau server fisik.

Beberapa kontainer dapat berjalan pada satu mesin virtual atau server. Anda dapat membayangkan mesin atau server virtual ini direpresentasikan sebagai kapal.

Bagaimana Anda sekarang dapat memvisualisasikan Kubernetes pada baris yang sama? Pikirkan beberapa kapal sekarang.

Masing-masing kapal ini membawa beberapa kontainer. Kubernetes mengatur beberapa mesin virtual atau node untuk berjalan dalam sinkronisasi lengkap satu sama lain.

Meskipun istilah Kubernetes berarti juru mudi, atau pilot sebuah kapal, analogi kita akan lebih baik dipahami jika kita menghubungkan istilah itu dengan "syahbandar".

Bagaimana seorang harbourmaster berhasil "mengatur" banyak kapal yang tiba atau meninggalkan pelabuhan kapal, Kubernetes melakukan hal yang sama tetapi dengan beberapa mesin virtual yang menjalankan berbagai kontainer. Jika hanya ada satu kapal (sistem), Anda masih dapat menggunakan analogi yang sama untuk beberapa kontainer.

Anda masih dapat terus menggunakan kata "kinerja". Namun, alih-alih pertunjukan musik dalam orkestra atau pertunjukan armada di pelabuhan, kini Anda memiliki kinerja sistem di server.

Saya harap Anda sekarang dapat dengan jelas memvisualisasikan perbedaan mendasar antara containerisasi dan orkestrasi pada server fisik.

Berdasarkan pemahaman ini, sekarang mari kita simpulkan dengan beberapa definisi sederhana untuk keduanya.

Containerization

Containerization adalah isolasi aplikasi untuk penyebaran di dalam lingkungan berbasis OS individu di dalam mesin virtual atau server fisik, juga disebut sebagai node secara umum. Contoh alat penampung seperti itu adalah Docker.

Orkestrasi

Orkestrasi adalah metode sinkronisasi beberapa wadah yang berjalan di beberapa node dan juga node itu sendiri. Node ini dapat berupa mesin virtual atau server fisik. Contoh alat orkestrasi seperti itu adalah Kubernetes.

Perhatikan bahwa Kubernetes juga mampu melakukan containerization, seperti halnya Docker Swarm dapat melakukan orkestrasi.

Semoga artikel ini bermanfaat bagi Anda, dan sekarang Anda dapat membedakan kedua konsep tersebut melalui analogi yang dijelaskan. Jika Anda ingin berbagi umpan balik, saran, atau komentar, silakan gunakan bagian di bawah ini.


Linux
  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Apa Perbedaan Antara Sudo Su – Dan Sudo Su —?

  3. Perbedaan Antara Eot dan Eof?

  1. Perbedaan Antara [0-9], [[:digit:]] Dan D?

  2. Perbedaan Antara Aplikasi Gtk Dan Qt?

  3. Perbedaan Antara Ukuran Blok Dan Ukuran Cluster?

  1. Perbedaan Antara Snat dan Masquerade?

  2. Perbedaan Nss dan Pam?

  3. Perbedaan antara $HOME dan '~' (tilde)?