{"id":2499,"date":"2024-04-05T04:11:19","date_gmt":"2024-04-05T04:11:19","guid":{"rendered":"https:\/\/www.xadv.eu\/?p=2499"},"modified":"2024-05-12T13:39:50","modified_gmt":"2024-05-12T13:39:50","slug":"virtualization-vs-containerization","status":"publish","type":"post","link":"https:\/\/www.xadv.eu\/hu\/2024\/04\/05\/virtualization-vs-containerization\/","title":{"rendered":"Virtualiz\u00e1ci\u00f3 vs Kont\u00e9neriz\u00e1ci\u00f3"},"content":{"rendered":"<h4 class=\"wp-block-heading\"><strong>Virtualiz\u00e1ci\u00f3<\/strong><\/h4>\n\n\n\n<p>A virtualiz\u00e1ci\u00f3 egy olyan technol\u00f3gia, amely lehet\u0151v\u00e9 teszi egy sz\u00e1m\u00edt\u00f3g\u00e9pes rendszer vagy fizikai infrastrukt\u00fara virtu\u00e1lis l\u00e9trehoz\u00e1s\u00e1t a hipervizor haszn\u00e1lat\u00e1val. A hypervisor egy absztrakci\u00f3s r\u00e9teg amely az oper\u00e1ci\u00f3s rendszer \u00e9s a virtu\u00e1lis g\u00e9p k\u00f6z\u00f6tt helyezkedik el, \u00e9s emul\u00e1lja a m\u00f6g\u00f6ttes fizikai hardverer\u0151forr\u00e1sokat, bele\u00e9rtve a CPU-t, a RAM-ot, a t\u00e1rol\u00e1si h\u00e1l\u00f3zati interf\u00e9szt \u00e9s m\u00e1s hardverer\u0151forr\u00e1sokat.<\/p>\n\n\n\n<p>A virtual machine (VM) vagy virtu\u00e1lis szerver, olyan sz\u00e1m\u00edt\u00f3g\u00e9pes er\u0151forr\u00e1s, amely emul\u00e1lja az alapul szolg\u00e1l\u00f3 sz\u00e1m\u00edt\u00f3g\u00e9pes hardvert. Ez egy virtu\u00e1lis k\u00f6rnyezet, amely a hypervisor felett fut, saj\u00e1t mem\u00f3ri\u00e1val, CPU-val, t\u00e1rol\u00f3val, USB-vel, h\u00e1l\u00f3zati interf\u00e9szekkel \u00e9s egy\u00e9b er\u0151forr\u00e1sokkal, amelyek a fizikai hardvert\u0151l elvonatkoztatnak. A virtu\u00e1lis g\u00e9pnek saj\u00e1t oper\u00e1ci\u00f3s rendszere van, a Guest OS, amely a host g\u00e9pt\u0151l f\u00fcggetlen\u00fcl fut.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"483\" height=\"468\" src=\"https:\/\/www.xadv.eu\/wp-content\/uploads\/2024\/04\/VM-v1.jpg\" alt=\"\" class=\"wp-image-2502\" style=\"width:300px\" srcset=\"https:\/\/www.xadv.eu\/wp-content\/uploads\/2024\/04\/VM-v1.jpg 483w, https:\/\/www.xadv.eu\/wp-content\/uploads\/2024\/04\/VM-v1-300x291.jpg 300w, https:\/\/www.xadv.eu\/wp-content\/uploads\/2024\/04\/VM-v1-12x12.jpg 12w\" sizes=\"(max-width: 483px) 100vw, 483px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><strong>1.\u00c1bra. Virtual Machine architecture<\/strong><\/p>\n\n\n\n<p>A hipervizorok k\u00e9t kateg\u00f3ri\u00e1ba sorolhat\u00f3k:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<ul class=\"wp-block-list\">\n<li>1-es t\u00edpus\u00fa vagy csupasz f\u00e9m hipervizorok<\/li>\n\n\n\n<li>2-es t\u00edpus\u00fa vagy hosztolt hipervizorok<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<p> <\/p>\n\n\n\n<p>A k\u00fcl\u00f6nbs\u00e9g a k\u00e9t hipervizor tipus k\u00f6z\u00f6tt:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<p>Az <strong>1-es t\u00edpus\u00fa hipervizorokat, a bare-metal hipervisorokat<\/strong>, k\u00f6zvetlen\u00fcl a rendszer hardver\u00e9re telep\u00edtik, \u00e9s oper\u00e1ci\u00f3s rendszerk\u00e9nt m\u0171k\u00f6dnek. Mivel k\u00f6zvetlen hozz\u00e1f\u00e9r\u00e9s\u00fck van az alap sz\u00e1m\u00edt\u00f3g\u00e9pes hardverhez an\u00e9lk\u00fcl, hogy az er\u0151forr\u00e1sokat b\u00e1rmely oper\u00e1ci\u00f3s rendszerrel megosztan\u00e1k, az 1-es t\u00edpus\u00fa hipervizorok tekinthet\u0151k a leghat\u00e9konyabbnak \u00e9s a legalkalmasabbnak v\u00e1llalati k\u00f6rnyezetben. Az 1-es t\u00edpus\u00fa hipervizorokra p\u00e9lda a VMware ESXi, a KVM, a Citrix XenServer vagy a Microsoft HyperV.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<p>A <strong>2-es t\u00edpus\u00fa vagy hosztolt hipervizorok<\/strong> az oper\u00e1ci\u00f3s rendszer tetej\u00e9n futnak \u00e9s nem lehet ezeket k\u00f6zvetlen\u00fcl hardverre telep\u00edteni. Mivel a host g\u00e9p oper\u00e1ci\u00f3s rendszer\u00e9re t\u00e1maszkodnak, igy \u201ehosted hypervisornak\u201d is nevezik \u0151ket. A 2-es t\u00edpus\u00fa hipervizorokat a kliens oldalon haszn\u00e1lj\u00e1k, n\u00e9pszer\u0171ek adatk\u00f6zpontokban l\u00e9v\u0151 virtu\u00e1lis szerverek futtat\u00e1s\u00e1ra, valamint a szoftverfejleszt\u0151k \u00e9s programoz\u00f3k \u00e1ltal alkalmaz\u00e1sok \u00e9s oper\u00e1ci\u00f3s rendszerek tesztel\u00e9s\u00e9re. A 2-es t\u00edpus\u00fa hipervizorokra p\u00e9lda az Oracle VirtualBox \u00e9s a VMWare Workstation.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p> <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><strong>Kont\u00e9neriz\u00e1ci\u00f3 <\/strong><\/strong><\/h4>\n\n\n\n<p>A Kont\u00e9neriz\u00e1ci\u00f3 egy virtualiz\u00e1ci\u00f3s technol\u00f3gia, amely kont\u00e9nereket haszn\u00e1l alkalmaz\u00e1sok csomagol\u00e1s\u00e1ra \u00e9s sz\u00e1ll\u00edt\u00e1s\u00e1ra. A kont\u00e9nerek k\u00f6nny\u0171, hordozhat\u00f3, elszigetelt egys\u00e9gek, amelyek az alkalmaz\u00e1s futtat\u00e1s\u00e1hoz sz\u00fcks\u00e9ges \u00f6sszes \u00f6sszetev\u0151t tartalmazz\u00e1k: k\u00f6nyvt\u00e1rakat, bin\u00e1risokat, f\u00fcgg\u0151s\u00e9geket, keretrendszereket stb. Az \u00f6sszes k\u00f6vetelm\u00e9ny egyetlen szabv\u00e1nyos egys\u00e9gben t\u00f6rt\u00e9n\u0151 \u00f6sszecsomagol\u00e1sa lehet\u0151v\u00e9 teszi a kont\u00e9nerek megb\u00edzhat\u00f3 futtat\u00e1s\u00e1t b\u00e1rmilyen sz\u00e1m\u00edt\u00e1si k\u00f6rnyezetben, legyen sz\u00f3 Linuxr\u00f3l, MacOS-r\u00f3l, Windowsr\u00f3l vagy olyan architekt\u00far\u00e1kr\u00f3l, mint a felh\u0151 vagy a bare-metal platformok. A virtu\u00e1lis g\u00e9pekkel ellent\u00e9tben a kont\u00e9nerek nem futnak hipervizoron. Ehelyett egy kont\u00e9ner motoron (container engine)<strong> <\/strong>futnak, \u00e9s megosztj\u00e1k a host g\u00e9p OS kernelj\u00e9t \u00e9s er\u0151forr\u00e1sait. Ezenk\u00edv\u00fcl a kont\u00e9nerek nem tartalmaznak oper\u00e1ci\u00f3s rendszer image-ket, \u00e9s ez k\u00f6nnyebb\u00e9 \u00e9s hordozhat\u00f3bb\u00e1 teszi \u0151ket a virtu\u00e1lis g\u00e9pekhez k\u00e9pest.<\/p>\n\n\n\n<p>Az ismertebb kont\u00e9neres szolg\u00e1ltat\u00f3k: Docker, AWS Fargate, LXC, Java kont\u00e9nerek.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" width=\"489\" height=\"473\" src=\"https:\/\/www.xadv.eu\/wp-content\/uploads\/2024\/04\/containers-v1.jpg\" alt=\"\" class=\"wp-image-2503\" style=\"width:300px\" srcset=\"https:\/\/www.xadv.eu\/wp-content\/uploads\/2024\/04\/containers-v1.jpg 489w, https:\/\/www.xadv.eu\/wp-content\/uploads\/2024\/04\/containers-v1-300x290.jpg 300w, https:\/\/www.xadv.eu\/wp-content\/uploads\/2024\/04\/containers-v1-12x12.jpg 12w\" sizes=\"(max-width: 489px) 100vw, 489px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><strong>2.\u00c1bra. Container architecture<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Virtualiz\u00e1ci\u00f3 vs. Kont\u00e9neriz\u00e1ci\u00f3 <\/strong><\/h4>\n\n\n\n<p>A virtualiz\u00e1ci\u00f3 lehet\u0151v\u00e9 teszi virtu\u00e1lis g\u00e9pek (VM-ek) l\u00e9trehoz\u00e1s\u00e1t az alapk\u00e9nt szolg\u00e1l\u00f3 hardverer\u0151forr\u00e1sokon egy absztrakci\u00f3s r\u00e9teg felhaszn\u00e1lat\u00e1val. Ez az absztrakci\u00f3s r\u00e9teg a hipervizor. Egyazon fizikai g\u00e9pen t\u00f6bb virtu\u00e1lis g\u00e9p (VM) hozhat\u00f3 l\u00e9tre \u00e9s ind\u00edthat\u00f3 el, amelyek mindegyike m\u00e1s oper\u00e1ci\u00f3s rendszert futtat. A virtu\u00e1lis g\u00e9pek ugyanazokat az er\u0151forr\u00e1sokat (mem\u00f3ri\u00e1t, t\u00e1rhelyet \u00e9s processzorokat) osztj\u00e1k meg a host rendszeren, amelyen futnak.<\/p>\n\n\n\n<p>A kont\u00e9neriz\u00e1ci\u00f3 a virtualiz\u00e1ci\u00f3 egy olyan form\u00e1ja, ahol egy alkalmaz\u00e1s a k\u00f3dj\u00e1val, a k\u00f6nyvt\u00e1raival, a dependenci\u00e1ival \u00e9s minden m\u00e1ssal egy\u00fctt van csomagolva, ami sz\u00fcks\u00e9ges, hogy egy kont\u00e9nerk\u00e9nt ismert egys\u00e9gben futhasson. A kont\u00e9ner egy k\u00f6nny\u0171 \u00e9s hordozhat\u00f3 egys\u00e9g, amely minden sz\u00e1m\u00edt\u00e1stechnikai platformon fut. A kont\u00e9nerek er\u0151forr\u00e1s kim\u00e9l\u0151bbek \u00e9s jobban m\u00e9retezhet\u0151k, mint a virtu\u00e1lis g\u00e9pek. A virtu\u00e1lis g\u00e9pekkel ellent\u00e9tben ugyanazt az OS kernelt haszn\u00e1lj\u00e1k, mint a host g\u00e9p, \u00e9s nincs hardver er\u0151forr\u00e1s absztrakci\u00f3. A kont\u00e9nerek a kulcsfontoss\u00e1g\u00faak a mikroszolg\u00e1ltat\u00e1si architekt\u00far\u00e1ban, \u00e9s a Continuous Integration and Continuous Delivery (CI\/CD) szerves r\u00e9sz\u00e9t k\u00e9pezik.<\/p>\n\n\n\n<p>Mind a virtualiz\u00e1ci\u00f3 \u00e9s a kont\u00e9neriz\u00e1ci\u00f3 k\u00f6lts\u00e9ghat\u00e9kony, \u00e9s alkalmas az er\u0151forr\u00e1sok elk\u00fcl\u00f6n\u00edt\u00e9s\u00e9re, ami ide\u00e1lis az alkalmaz\u00e1sok \u00e9s mikroszolg\u00e1ltat\u00e1sok futtat\u00e1s\u00e1hoz. A kett\u0151 azonban n\u00e9h\u00e1ny szempontb\u00f3l k\u00fcl\u00f6nb\u00f6zik.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p>A virtu\u00e1lis g\u00e9pekhez oper\u00e1ci\u00f3s rendszer telep\u00edt\u00e9se sz\u00fcks\u00e9ges az alkalmaz\u00e1sok futtat\u00e1s\u00e1hoz \u00e9s hosztol\u00e1s\u00e1hoz, ami miatt a virtu\u00e1lis g\u00e9pek nagy lemezter\u00fcletet foglalnak. <\/p>\n\n\n\n<p>A kont\u00e9nerek nem rendelkeznek guest oper\u00e1ci\u00f3s rendszerrel. Ehelyett ugyanazon a kernelen futnak, mint a host g\u00e9p oper\u00e1ci\u00f3s rendszere. Ennek eredm\u00e9nyek\u00e9nt a kont\u00e9nerek kis helyig\u00e9ny\u0171ek, \u00e9s \u00e1ltal\u00e1ban n\u00e9h\u00e1ny megab\u00e1jt helyet foglalnak el, ami hordozhat\u00f3bb\u00e1 \u00e9s er\u0151forr\u00e1s hat\u00e9konyabb\u00e1 teszi \u0151ket, mint a virtu\u00e1lis g\u00e9pek.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Mivel a kont\u00e9nerek nem rendelkeznek guest oper\u00e1ci\u00f3s rendszerrel, hanem ugyanazon a kernelen futnak, mint a host g\u00e9p oper\u00e1ci\u00f3s rendszere  a kont\u00e9nerek allplik\u00e1ci\u00f3 izol\u00e1ci\u00f3ja nem \u00e9ri el a virtu\u00e1lis g\u00e9pek\u00e9t. Ez olyan helyen jelenthet gondot ahol fontos a virtualiz\u00e1lt applik\u00e1ci\u00f3k magas szint\u0171 v\u00e9delme, izol\u00e1lts\u00e1ga.<\/p>\n\n\n\n<p>A virtu\u00e1lis g\u00e9pek a sz\u00e1m\u00edt\u00f3g\u00e9p hardver\u00e9nek \u00f6sszes hardverr\u00e9tege virtualiz\u00e1lt a hipervizor \u00e1ltal, ami megk\u00f6nny\u00edti a m\u00f6g\u00f6ttes er\u0151forr\u00e1sok absztrakci\u00f3j\u00e1t. Ez nagy er\u0151forr\u00e1s ig\u00e9ny\u0171, mivel az er\u0151forr\u00e1sokat a host g\u00e9p oper\u00e1ci\u00f3s rendszer\u00e9vel is megosztj\u00e1k.<\/p>\n\n\n\n<p>A kont\u00e9nerek minim\u00e1lis t\u00f6bbletk\u00f6lts\u00e9ggel j\u00e1rnak, mivel a hardverer\u0151forr\u00e1sok nem virtualiz\u00e1l\u00f3dnak. A kont\u00e9nerek szabv\u00e1nyos\u00edt\u00e1st biztos\u00edtanak az alkalmaz\u00e1sok fut\u00e1s\u00e1nak m\u00f3dj\u00e1ra.<\/p>\n\n\n\n<p>A kont\u00e9neres alkalmaz\u00e1sok konzisztensen futnak, legyen sz\u00f3 ak\u00e1r bare-metal szerverr\u0151l, virtu\u00e1lis g\u00e9pr\u0151l vagy felh\u0151 k\u00f6rnyezetr\u0151l. Ennek eredm\u00e9nyek\u00e9nt a szoftverfejleszt\u0151k kont\u00e9nerekre t\u00e1maszkodnak a modern alkalmaz\u00e1sokat alkot\u00f3 mikroszolg\u00e1ltat\u00e1sok csomagol\u00e1s\u00e1hoz.<\/p>\n\n\n\n<p>Virtu\u00e1lis g\u00e9pek eset\u00e9n az alkalmaz\u00e1sok hib\u00e1kat vagy k\u00f6vetkezetlens\u00e9geket tapasztalhatnak, amikor egyik virtu\u00e1lis g\u00e9pr\u0151l a m\u00e1sikra portolj\u00e1k \u00e1t a dependency-k \u00e9s a k\u00f6nyvt\u00e1rak \u00fctk\u00f6z\u00e9se miatt. Ez\u00e9rt van, hogy a kont\u00e9nerek az \u00e9len j\u00e1rnak a mikroszolg\u00e1ltat\u00e1sok \u00e9s alkalmaz\u00e1sok bevezet\u00e9s\u00e9ben.<\/p>","protected":false},"excerpt":{"rendered":"<p>Virtualiz\u00e1ci\u00f3 A virtualiz\u00e1ci\u00f3 egy olyan technol\u00f3gia, amely lehet\u0151v\u00e9 teszi egy sz\u00e1m\u00edt\u00f3g\u00e9pes rendszer vagy fizikai infrastrukt\u00fara virtu\u00e1lis l\u00e9trehoz\u00e1s\u00e1t a hipervizor haszn\u00e1lat\u00e1val. A hypervisor egy absztrakci\u00f3s r\u00e9teg amely az oper\u00e1ci\u00f3s rendszer \u00e9s a virtu\u00e1lis g\u00e9p k\u00f6z\u00f6tt helyezkedik el, \u00e9s emul\u00e1lja a m\u00f6g\u00f6ttes fizikai hardverer\u0151forr\u00e1sokat, bele\u00e9rtve a CPU-t, a RAM-ot, a t\u00e1rol\u00e1si h\u00e1l\u00f3zati interf\u00e9szt \u00e9s m\u00e1s hardverer\u0151forr\u00e1sokat. A &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.xadv.eu\/hu\/2024\/04\/05\/virtualization-vs-containerization\/\"> <span class=\"screen-reader-text\">Virtualiz\u00e1ci\u00f3 vs Kont\u00e9neriz\u00e1ci\u00f3<\/span> Read More &raquo;<\/a><\/p>","protected":false},"author":1,"featured_media":2501,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[22,90],"tags":[],"class_list":["post-2499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-ran","category-edge-computing"],"_links":{"self":[{"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/posts\/2499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/comments?post=2499"}],"version-history":[{"count":3,"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/posts\/2499\/revisions"}],"predecessor-version":[{"id":2507,"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/posts\/2499\/revisions\/2507"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/media\/2501"}],"wp:attachment":[{"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/media?parent=2499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/categories?post=2499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xadv.eu\/hu\/wp-json\/wp\/v2\/tags?post=2499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}