首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >资源管理分析之--资源隔离技术

资源管理分析之--资源隔离技术

作者头像
大数据和云计算技术
发布2018-03-08 09:45:19
2.3K0
发布2018-03-08 09:45:19
举报

清明小长假,在家宅了几天,晃晃悠悠,今天才缓过来,同学都去哪里happy了,有没有碰到什么新鲜的事情可以分享下?

我最近在研究资源管理,今天聊聊资源管理管控方法:

系统的资源分为cpu,mem,io,net几大类,为了管理和分配好资源有很多方法。

首先说说重量级的虚拟化技术,虚拟化技术是当前非常热门的一门技术。比如主要面向桌面应用如云桌面,云主机,常见的分类是:

A、操作系统虚拟化——Vmware的vSphere、workstation;微软的Windows Server with Hyper-v、Virtual PC;IBM的Power VM、zVM;Citrix的Xen

B、应用程序虚拟化——微软的APP-V;Citrix的Xen APP等

C、桌面虚拟化——微软的MED-V、VDI;Citrix的Xen Desktop;Vmware的 Vmware view;IBM的Virtual Infrastructure Access等

上面这些技术是在计算机上模拟多个操作系统平台,也是常说的狭义理解的虚拟化技术。这些技术的特点都是讲一个大的资源分成小粒度的多个资源给应用使用,也是裂变的方式。

这些技术在大数据计算这种重载应用中,并不见得适合。在大数据计算中里面常见的资源管理系统典型的有Mesos,YARN以及google的Google Omega等。在这些系统中用到一项重要的技术:Linux Container(LXC)。Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。

Cgroups是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如:cpu,memory,IO等等)的机制。最初由google的工程师提出,后来被整合进Linux内核。Cgroups也是LXC为实现虚拟化所使用的资源管理手段,可以说没有cgroups就没有LXC。

CPU,mem相对好管理,在实际使用中,io和net管理比较麻烦,io和net本身衡量指标多,一个应用需要多少资源衡量起来比较困难,所以当前资源管理系统主要管理能力集中在cpu和mem。

好,今天就先介绍到这里,下一次分享资源调度分配算法。

谢谢大家。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据和云计算技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档