什么是 IaaS 虚拟化?现在就带你研究!|火山引擎开发者社区 Meetup 讲师采访

技术

点击上方👆蓝字关注我们!

picture.image

IaaS 的虚拟化是系统级的虚拟化,在弹性、性价比、资源利用率方面有很大的优势。抖音春晚红包活动带来了海量的资源需求,借助虚拟化技术可以做到更好的弹性和性能,进一步节约资源。

本周六的火山引擎开发者社区第二期 Meetup 上,火山引擎云计算工程师吴晨将为大家分享《支撑抖音春晚红包的高性能 IaaS 虚拟化技术实践》。小火山提前采访了吴晨,和大家聊一聊虚拟化技术及其优势。

小火山:简单介绍一下自己。

吴晨

:我叫吴晨,平时喜欢摄影、弹吉他、篮球等。我本科是在山大学数学,发现很多实际问题的解决,都需要建立数学模型,然后编写程序通过计算机帮助我们计算。那个时候就对编程充满兴趣,选修了软件工程的双学位,再后来去浙大读了计算机硕士,从此在码农的道路上越走越远。

我是 2020 年 6 月份加入字节的,期间支持过新加坡机房的建设和抖音春晚活动。对字节最大的感触是 发展很快、很敢。这个"敢"是务实敢为的敢 ,身边有一群很优秀的同学,很多事情大家认为有意义的话就一起去做,从决定要做一个复杂的架构,到这个架构落地上线,可能只需要短短几个月的时间。

字节的氛围很适合自驱性强的同学提升自己, 没有部门墙 ,各个方向的同学交流学习起来很方便。而且大的部门有双月会,可以看到各个方向近期动态,能学到东西的同时也会驱动自己补足一些知识短板。

picture.image

吴晨的手工、摄影、乐高作品及弹吉他

小火山:在支持抖音春晚红包活动的项目中有什么印象深刻的事情?

吴晨

:除夕前一天,腊月廿九,沈阳汇聚机房做电力容灾演练,有 2 排机架发生了预期外的掉电,没有马上恢复。因为沈阳汇聚机房是第三方管理的,做这次演练之前并没有预先通知我们,并且因为备用发电机供电有问题,导致主电源故障后服务器供电没有及时恢复。

这次突发情况也很好地检验了我们系统的可靠性 ,仿佛正式考试前的一次突击测试,让我们也再一次验证了故障发生时我们的系统能否及时感知、响应,故障恢复后能否快速恢复等等。这个故障发生在春晚活动的前一天,让我印象非常深刻。

小火山:结合你本次将要分享的内容,在你看来虚拟化技术有哪些优势?虚拟化和容器化有什么区别?

吴晨

:虚拟化技术在弹性、性价比、利用率方面有很大的优势,并且强调强隔离性:调度隔离、内存隔离、I/O隔离,能够避免隐性的资源竞争,屏蔽底层物理硬件差异。当前 IaaS 的虚拟化是系统级虚拟化 ,在物理硬件基础上选择一部分资源包括 CPU、内存和 I/O,抽象出一个环境,以虚拟机的形式对外提供服务,有独立的操作系统和内核进程,有自己独立的 IP。

容器是一个不依赖于操作系统,运行应用程序的环境。它通过 Linux 的 Namespaces 和 Cgroups 技术对应用程序进程进行隔离和限制。

相对来说 容器更轻量化 ,额外占用资源更少。 虚拟机能够提供更强的隔离性 。对应的会有一些不同的应用场景。

对虚拟化技术感兴趣的同学可以看看《系统虚拟化——原理与实现》。

小火山:春晚红包活动给 IaaS 设施带来了哪些挑战?我们是如何应对的?

吴晨

:扛住春晚活动千万甚至亿级 QPS 的流量洪峰,背后需要海量的资源,虚拟化技术发挥了很大的作用。利用虚拟化技术,可以更好地做到弹性扩缩容,通过虚拟机的快速切换实现资源的分时复用,最大限度减小业务降级影响。

发生故障时,利用虚拟机热迁移等技术尽可能减少服务的中断时间,保障服务的稳定性。 汇聚机房 是一个虚拟化应用的典型场景,在物理机型、机器数量相对有限的情况下,通过虚拟化混合部署,实现资源空间的复用,帮助业务在互不影响的前提下实现物理资源的进一步压榨,并且通过虚拟化技术屏蔽物理硬件差异,利用少量的物理机型满足不同业务丰富的机型需求。

小火山:如何看待虚拟化技术未来的发展?

吴晨

:随着硬件技术的发展,AMD/Intel 都推出了一些大规格的物理机型,虚拟化能够帮助提高使用这些机器的资源利用率,并且在简化调度模型、避免资源竞争、帮助服务提升性能等方面发挥很好的作用。虚拟化技术的发展不是独立的,需要结合硬件技术的发展解决用户实际遇到的问题。

更多关于高性能 IaaS 虚拟化技术的实践,请关注我在本周六火山引擎开发者社区第二期 Meetup 的分享《支撑抖音春晚红包的高性能 IaaS 虚拟化技术实践》, 我将为大家分享在虚拟化的应用过程中,我们做了哪些改善来降低虚拟化的损耗,以达到接近物理机性能的效果。点击【

阅读原文

】立即报名,并扫描下图二维码进群获取直播链接,我们周六见!

picture.image

13
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论