Big Misconceptions about Bare Metal, Virtual Machines, and Containers

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

ความคิดเห็น • 184

  • @ByteByteGo
    @ByteByteGo  2 ปีที่แล้ว +81

    If you like what you see, SMASH subscribe. More videos are on the way ❤

    • @adityawalimbe
      @adityawalimbe 2 ปีที่แล้ว

      you make awesome videos!

    • @leisti
      @leisti 2 ปีที่แล้ว +1

      Is it all right if I just click subscribe?

    • @Viewable11
      @Viewable11 ปีที่แล้ว

      There is an error in your video. "Bare metal" hypervisors do *not* require expensive hardware. Microsoft Hyper-V requires a CPU with the features "x86-64", "NX bit" and "VT-x", which has been standard cheap consumer grade hardware for a decade.

    • @grvmohan1
      @grvmohan1 2 หลายเดือนก่อน

      Just did - very professional and no theatrics! Will be coming back for more!

  • @ketaminefairy
    @ketaminefairy ปีที่แล้ว +5

    As a total newbie I find this videos very easily digestible, and perfect to watch on 1.75x. This is some great work, thanks!

  • @Capybara_Player_786
    @Capybara_Player_786 2 ปีที่แล้ว +93

    This channel is PURE GOLD OMG!! The time, the love, the dedications spent in these videos, soft animations and simplifying everything is awesome, thanks for sharing your time❤Están espectaculares todos los videos!! :D

  • @deadohiosky1701
    @deadohiosky1701 2 ปีที่แล้ว +4

    Thank you for always objectively expressing the pros and cons of various design approaches. As someone once said, all architectural decisions are trade-offs.

  • @kittipongpiyawanno315
    @kittipongpiyawanno315 2 ปีที่แล้ว +4

    Very good and clear explanation.
    To be pedant, about "Bare metal is expensive hard to manage and hard to scale", it depends on many factors. In the most cases, it is undeniable true. But in some case e.g. you run app server on many machines and want to squeeze every single drop of your H/W, bare metal could be the cheapest. In some aspect, it is also possibly the easiest, since you cut the administration of between-layer like hypervisor or container management. In some aspect, not, like migration of app server to other machine.

  • @viky293
    @viky293 2 ปีที่แล้ว +3

    Great quick overview about all three. Isolation, control & maximum hardware utilization are the true objectives of doing all this stuff.

  • @kuhndj67
    @kuhndj67 2 ปีที่แล้ว +3

    Good summary... while production compliant machines supporting popular bare metal hypervisors are pretty expensive, I've found that I've been able to install ESXi (my environment of choice) on a number of 'noncompliant' machines for test/eval... then go the expensive stuff for production (so folks interested in learning shouldn't be afraid to grab the free version of esxi and try installing it on one of their older machines) . Noisy neighbor can usually be managed with setup... without losing the ability to increase capital utilization by leveraging those machines for other tasks during less busy periods... and of course the ability of a production virtualization or containerization environment to optimize hardware utilization by moving workloads around (on the fly) REALLY kicks things up a notch.

  • @r_mclovin
    @r_mclovin 9 หลายเดือนก่อน

    I've only watched like 3 videos but this is already one of my favorite channels! Thank you 100000x for providing this valuable knowledge with such great visualizations for free!!

  • @fuseteam
    @fuseteam 2 ปีที่แล้ว +2

    A note about 'bare metal' hypervisors, these are actually operating system with the minimum number of services and drivers needed to interact with ths hardware.
    This is why any linux based operating system can be turned into a 'bare metal' hypervisor; the linux kernel itself is a 'bare metal' hypervisor thanks to it's kvm (kernel virtual machine) module

  • @bobdinitto
    @bobdinitto 2 ปีที่แล้ว +1

    Thank you for your succinct explanation of the differences between these computer architectures.

  • @bernardomenescalferreirada5404
    @bernardomenescalferreirada5404 5 หลายเดือนก่อน

    Smooth animations, direct language, and delivers 100% on its promise. Great content!

  • @shubhammguptaa
    @shubhammguptaa 3 หลายเดือนก่อน

    Best ever explanation of VM v/s Container

  • @tamilchelvanramasamy8733
    @tamilchelvanramasamy8733 2 ปีที่แล้ว +1

    Lucid explanation with vivid illustrations.
    Great Sir

  • @Dragon-ok6ne
    @Dragon-ok6ne ปีที่แล้ว

    The best classes for system design

  • @abhishekgowlikar
    @abhishekgowlikar ปีที่แล้ว

    Explanation is simple and sweet, hats off.

  • @MeshaMesho
    @MeshaMesho 11 หลายเดือนก่อน

    what a simple and informative explanation, thank you, Sir.

  • @ChrisM541
    @ChrisM541 2 ปีที่แล้ว +4

    Excellent video, thanks for the upload. Coming from using computers in the 80's onwards, I immediately though "Bare Metal" = assembly language programming :) But yes, I can see that when talking about servers (or anything) we can, today, have different levels of abstraction. It's nice/calming to know (and expected) that Bare Metal here still = fastest...for exactly the same reasons - the more pathing you place between action initialisation and 'end-point' execution (i.e. machine code) then the slower the performance. Since machine code is the only language every CPU understands then, ultimately, that's what's running for every app/process.

  • @darthboren
    @darthboren 2 ปีที่แล้ว

    best explanation of this space that I've seen. Well done.

  • @saeethegreat1672
    @saeethegreat1672 ปีที่แล้ว +2

    Your videos are amazing! Your explanations are so easy to understand and fluent and the animations and the visual effects make them so much more interesting to watch. Overall thank you for these absolute gems and I hope to see your channel grow a lot.

  • @aaronbcj
    @aaronbcj ปีที่แล้ว

    Your videos so helpful. Even though I have your books, videos so much easy to follow and study.. please do videos of all your design problems from books

  • @evdokiya1377
    @evdokiya1377 2 ปีที่แล้ว +1

    I love this channel!
    These are two superb professionals with excellent content!
    Thank you for your work and content!

  • @rva548
    @rva548 2 ปีที่แล้ว +2

    Definitely one of the best channels on TH-cam. Great content

  • @Vinod_Kumar827
    @Vinod_Kumar827 2 ปีที่แล้ว +7

    It was a refresher for me and thanks for explaining it very well. You spoke about edge computing in the end. And there is also a concept of Quantum computing. I wish if you can create similar videos to explain about both Edge computing and Quantum computing, I would really appreciate that :)

  • @mario_luis_dev
    @mario_luis_dev 2 ปีที่แล้ว +3

    this is quickly becoming one of my fave TH-cam channels. Your videos are amazing man, hats off

  • @aayushisingh3280
    @aayushisingh3280 2 ปีที่แล้ว +2

    System design can be understood pretty well if you've got a hang of the trade-offs that are made when choosing one implementation over the other!

  • @Faidamine
    @Faidamine 2 ปีที่แล้ว

    Wooow man your viedos are just pricese and full of knwoledge, it would cost me 1h to get same info presented in your 7min video!!

  • @servalous
    @servalous 2 ปีที่แล้ว +3

    Even on a Bare Metal a noise neighbour APP can impact the performance of other APP on the system. I see it very often with "MS SQL" and "craftsmen" CRM/ERP Applications. Bare Metal can be compromised easly if you use a MS Active Directory and have every Bare Metal System in it. Still very nicely explained, if you are getting in to this topic =D

  • @solomonxie5157
    @solomonxie5157 2 ปีที่แล้ว +2

    Thank you! Each one of your video is so high quality! Subscribed to see more to come!

  • @z911empire
    @z911empire ปีที่แล้ว

    Very clear. Excellent summary thank you!

  • @mikemorris5944
    @mikemorris5944 ปีที่แล้ว

    Excellent! just what I was looking for. Would love to see and hear your detailed explanation of serverless and edge computing.

  • @santhoshkumarrajan4963
    @santhoshkumarrajan4963 ปีที่แล้ว

    good one to refresh the memory. clean and neat explanation

  • @plusultra243
    @plusultra243 2 ปีที่แล้ว +3

    Amazing content, very concise and clear. Keep posting more videos.

  • @cibi461
    @cibi461 2 ปีที่แล้ว +1

    Clear and concise explanation. Btw how you are making videos like this. Curious to know..

  • @deverasjk
    @deverasjk 2 ปีที่แล้ว

    Thanks for the subtitles!

  • @QuantumImperfections
    @QuantumImperfections 2 ปีที่แล้ว

    FINALLY! I finally found your YT. Good job on the fantastic LinkedIn and email content.

  • @ReflectionOcean
    @ReflectionOcean ปีที่แล้ว

    Bare metal is physical hardware isolation.
    Virtual machine is virtual hardware isolation based on hypervisor.
    Container is virtual OS/process isolation based on container engine and host OS.

  • @dineshtripathi9880
    @dineshtripathi9880 2 ปีที่แล้ว

    Greate video. Thanks. The explanation of Container is really great.

  • @JCArtuso
    @JCArtuso 2 ปีที่แล้ว +1

    Great job! Thanks for sharing.

  • @mailbrn78
    @mailbrn78 2 ปีที่แล้ว +1

    Neatly crafted step by step. Quite easy to remember, Thanks for this video. As you said in the video about regulatory, can you please make a video in line with regulatory requirements to be followed during the design phase.

  • @husseineldeeb
    @husseineldeeb 2 ปีที่แล้ว

    Excellent explanation, thanks for your efforts!

  • @libran7664
    @libran7664 ปีที่แล้ว

    thanks for theses videos you recorded, it help me a lot

    • @libran7664
      @libran7664 ปีที่แล้ว

      I learn it from beginning

  • @rdean150
    @rdean150 2 ปีที่แล้ว +2

    Great breakdowns and pro/con summaries. But I'm not sure you addressed the topic posed by the title of the video. What are the "big misconceptions" about these environments? That one is inherently superior to another?

  • @krumbo
    @krumbo 2 ปีที่แล้ว +3

    please guys keep going. it is very informative

  • @brick4667
    @brick4667 2 ปีที่แล้ว

    Your animations make me all tingly in my tender parts

  • @muhammedimdaad
    @muhammedimdaad ปีที่แล้ว

    6:20
    So container package would be OS specific which depends on host OS while virtual machines aren't. So in that case it is less flexible in terms of OS dependency and comes with own security and host OS limitations.

  • @joross8
    @joross8 2 ปีที่แล้ว +6

    Awesome video. As always, you do a great job of presenting the basics in a way that is accessible for newcomers while still being a useful reference for existing engineers.

  • @jorper98
    @jorper98 2 ปีที่แล้ว

    Great simple explanation and format - well done.

  • @skgyan
    @skgyan 2 ปีที่แล้ว +4

    Great explanation and specially simplicity of the content makes it really easy to understand. Which software do you use for these prestation and animation?

  • @roadracer1584
    @roadracer1584 2 ปีที่แล้ว

    Thanks! It's easy these days to get confused by all the technical jargon and gobbly goop. The terms "bare metal," "virtual machine", and "Docker container" are casually tossed about by my colleagues without explanation. No one really asks what's the difference out of fear of appearing stupid or unknowledgeable.

  • @uptotimeservices
    @uptotimeservices 2 ปีที่แล้ว

    good stuff and eloquent explanation keep up the good work...( genuine request please make a playlist on your channel for easy access)

  • @ItchyK-bk3jj
    @ItchyK-bk3jj 2 ปีที่แล้ว

    A channel worth to share! No hyped up claptrap, just good explanations straight to the point. Thanks!

  • @AnExPor
    @AnExPor 2 ปีที่แล้ว

    Very good breakdown. Thank you.

  • @playertwo9895
    @playertwo9895 2 ปีที่แล้ว +4

    Great video, really liking the content on this channel!! @ByteByteGo, when you do the serverless stuff, make sure to include Cloudflare Workers! Cloudflare Workers run on V8 Isolates rather than Containers/VMs because of the speed at which they can be spun up (as well as isolation guarantees). The serverless video would be remiss if this interesting technology was excluded!

  • @omni4376
    @omni4376 2 ปีที่แล้ว

    Nice summery. However hardware virtualization doesn't equal emulation but instead makes use of new instruction sets of modern cpus to enable full hardware isolation between processes that make use of such features. Also notice that container runtimes exist that try to leverage just that to provide better isolation (although uncommon yet).

  • @NuncNuncNuncNunc
    @NuncNuncNuncNunc 2 ปีที่แล้ว

    Clear and concise!

  • @Sawyer0823
    @Sawyer0823 2 ปีที่แล้ว +1

    is it possible to have a video to tell the differences between SDS, HCI, Openstack, K8S?

  • @pranaypallavtripathi2460
    @pranaypallavtripathi2460 2 ปีที่แล้ว +1

    Please do a video on serverless too

  • @NK-iw6rq
    @NK-iw6rq ปีที่แล้ว

    Another excellent video by ByteByte !

  • @ersuvy
    @ersuvy วันที่ผ่านมา

    thnks alotttttt for uploading this great video.. please upload more related video. like Data centre n Servers n cloud

  • @SimonZ-vn5to
    @SimonZ-vn5to ปีที่แล้ว

    Thanks for sharing. Question - why VMs are more vulnerable to "noisy neighbors" than containers? Aren't VMs more isolated comparing to Containers?

  • @pradnyamane2619
    @pradnyamane2619 2 ปีที่แล้ว

    Good Information, crisp presentation.Thanks.

  • @Silent1Majority
    @Silent1Majority 2 ปีที่แล้ว

    This was excellent. Subscribed for more. Thank you.

  • @Trintrin20
    @Trintrin20 2 ปีที่แล้ว +1

    Fantastic video 😀! Thank you !

  • @DeepenDhulla
    @DeepenDhulla ปีที่แล้ว

    Your video show animated network diagram presentation. Would like to know how we can do same for our presentation and video .At the same time your information video are through the point and easy clear concept explained. Thanks

  • @Mbro-dq2do
    @Mbro-dq2do 4 หลายเดือนก่อน

    Amazing video. Thanks brother

  • @shaileshsingh1445
    @shaileshsingh1445 2 ปีที่แล้ว

    Awesome explanation !!!

  • @shaishavshroff4654
    @shaishavshroff4654 2 ปีที่แล้ว

    Lovely insight in short..

  • @lukewayne2371
    @lukewayne2371 ปีที่แล้ว

    bravo! I like your videos! Thank you master !

  • @nemeziz_prime
    @nemeziz_prime 2 ปีที่แล้ว +5

    Amazing content 👌🏻 can't wait for your next videos 😍

  • @adeshshetty2830
    @adeshshetty2830 2 ปีที่แล้ว +1

    What are the design considerations for container engine vs hypervisors?

  • @dncube
    @dncube 2 ปีที่แล้ว +1

    What tools you use for producing animation and videos? They are really nice with just the right amount of timings
    After Effects or PPT/Keynote?

  • @M911
    @M911 2 ปีที่แล้ว

    Hi Alex
    Thank you for the content
    Please, How to develop my self in system design, from where to start, is there a framework or standards or best practices.
    Thank you

  • @vekzdran
    @vekzdran 2 ปีที่แล้ว

    "Once upon a time, all servers were bare metal." That sounds so metal. :) Great video (again)!

    • @brodriguez11000
      @brodriguez11000 2 ปีที่แล้ว

      Except when one gets to mainframes. Where the VM idea originated.

  • @sharelearn
    @sharelearn 2 ปีที่แล้ว

    Great information thank you for sharing

  • @DarthVaderAsip
    @DarthVaderAsip ปีที่แล้ว

    good information. can you do LPAR next. where does it sit? is it under bare metal, virtual or container

  • @MrZ____
    @MrZ____ ปีที่แล้ว

    thanks for short clear answer

  • @kukunin1
    @kukunin1 9 หลายเดือนก่อน +1

    A video is about misconception, but the there is a misconception that bare metal is expensive. Bare Metal is actually the cheapest

  • @msbanda2123
    @msbanda2123 2 ปีที่แล้ว

    Really nice and useful information 👍 please continue 👍

  • @gwgux
    @gwgux 2 ปีที่แล้ว +1

    Good job! Thanks for your hard work on these topics! I'm adding this channel to my list of good resources for people to learn IT. I have several listed on there I'm always looking for more good resources I can send to people. :)

  • @ML-lg5zw
    @ML-lg5zw 2 ปีที่แล้ว

    Thank you for the new info

  • @Tarun-xw1zf
    @Tarun-xw1zf 2 ปีที่แล้ว +4

    What a great content ❤️❤️❤️

  • @husseineldeeb
    @husseineldeeb 2 ปีที่แล้ว

    Amazing explanation!

  • @truongnguyen7552
    @truongnguyen7552 2 ปีที่แล้ว

    He knows everything

  • @east4ming
    @east4ming ปีที่แล้ว

    What's the Misconceptions about VM, microVM(kata, firecracker, gVisor), runc(docker, containerd), wasm?

  • @vybhaveswaraiah7114
    @vybhaveswaraiah7114 2 ปีที่แล้ว

    Really Great Explanation

  • @VijayHitk
    @VijayHitk ปีที่แล้ว

    i was confused with bare metal server and bare metal hypervisor.....thanks

  • @Hephasto
    @Hephasto 2 ปีที่แล้ว

    Vmware esxi is bare metal hypervisor, ms hyper-v is os-based

  • @RahulPuls
    @RahulPuls 2 ปีที่แล้ว

    Does anyone know how to create such videos? Which software or platform is used to create such amazing videos?

  • @charlesselrachski34
    @charlesselrachski34 2 ปีที่แล้ว

    Please more! , do containers tutorial videos ( golang bin + kub pod ) [using my laptop to get code/container to send to prod], do kvm vm running fedora where fedora is running distrobox which runs ubuntu server lts running a app at the ubuntu

  • @anupam_banerjee
    @anupam_banerjee 2 ปีที่แล้ว

    Please make content on AWS, GCP & Azure, Thanks.

  • @theritesh973
    @theritesh973 2 ปีที่แล้ว +1

    Superb explanation ❤️

  • @arunaravamudhan924
    @arunaravamudhan924 2 ปีที่แล้ว

    How do you monitor for symptoms of the noisy neighbour problem? Any recommendations for (a) On-prem kubernetes (b) Cloud multi-tenant ?

  • @viethungha203
    @viethungha203 2 ปีที่แล้ว

    Loved this!

  • @AseshShrestha
    @AseshShrestha 2 ปีที่แล้ว +1

    Docker containers are sandboxed, so it’s not easy to bypass that sandbox

  • @CalifornianViking
    @CalifornianViking 2 ปีที่แล้ว +1

    Thanks for the video - great illustrations.
    Is it really true that containers are easier to manage?
    I can see that it is possible to run more containers than VMs per physical machine, but a lot of applications don't require their own.
    You are showing MySQL running as a container. What is the advantage of doing that? My experience is that containers are best suited for applications that are stateless as the container loses state when it restarts, MySQL does not fall into that category.
    I often see DevOps falling into the trap of using a pre-configured container without any understanding of its configuration fit. Do you agree?
    I believe that containers are best suited for stateless applications (CPU intensive) that can easily be started, shutdown, scaled, and moved. Do you agree?

  • @victornoagbodji
    @victornoagbodji 2 ปีที่แล้ว

    What do you use for your diagrams, if you don't mind sharing? They look so nice 🙂

  • @rogerzhang5993
    @rogerzhang5993 ปีที่แล้ว

    Excellent video

  • @imerence6290
    @imerence6290 ปีที่แล้ว +2

    Containers are a pain to work with from my experience.

  • @oluwaseunsorinola7039
    @oluwaseunsorinola7039 2 ปีที่แล้ว

    My take away from this video is that system designs is about trade off. Every enterprise will have to consider what to trade off base on legal requirements and compliance, operation going concern and board approved budget.

  • @DamjanDimitrioski
    @DamjanDimitrioski 2 ปีที่แล้ว

    The way you choice which type you use is in the following order:
    - Is your daddy rich ? - You go with Bare Metal.
    - Have your earned your own cash ? - You go with Dedicated server machine.
    - Have saved a bit of cash? - You go with containers/virtual machine.
    - Are extremely poor? - Choose shared hosting.
    :D