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

清明小长假,在家宅了几天,晃晃悠悠,今天才缓过来,同学都去哪里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。

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

谢谢大家。

原文发布于微信公众号 - 大数据和云计算技术(jiezhu2007)

原文发表时间:2014-04-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

windows程序设计-第四章 system1.c

/*---------------------------------------------------- SYSMETS1.C -- System M...

26410
来自专栏张善友的专栏

Using sqlite with .NET

The other day I found that there is a .NET wrapper for sqlite. sqlite is a very ...

2488
来自专栏听雨堂

想修改CSS

      下载了一个“通用”的CSS文件,本来想偷懒的,结果发现有问题,就是它用的颜色是变量定义的,无法识别。我又找不到在哪里可以定义。 BODY{     ...

22010
来自专栏菩提树下的杨过

winform中linkLabel的用法(示例)

private void Form1_Load(object sender, EventArgs e)         {             this...

1965
来自专栏成长道路

JDBC动态SQL语句连接orcale数据库的工具类

import java.sql.Connection; import java.sql.DriverManager; import java.sql.P...

2670
来自专栏互联网开发者交流社区

WinForm之窗体应用程序

2053
来自专栏谈补锅

记录C#常用的代码片段

using Newtonsoft.Json; using Newtonsoft.Json.Linq;

1162
来自专栏c#开发者

jquery easyui datagrid mvc server端分页排序筛选的实现

1自定义一个ModelBinder public class filterRule { public string field { g...

4239
来自专栏飞扬的花生

日志帮助类

 1.代码 using System; using System.Collections.Generic; using System.Linq; using S...

2019
来自专栏码匠的流水账

聊聊spring cloud的AbstractLoadBalancingClient

本文主要研究一下spring cloud的AbstractLoadBalancingClient

1082

扫码关注云+社区