2020-02-21 09:37
⁄ 工业·编程
⁄ 共 3736字
cgroup2007年从2.6.24引入linux内核主线,目前默认已启用该特性。在cgroup出现之前,只能对一个进程做资源限制,比如通过sched_setaffinity设置进程cpu亲和性,使用ulimit限制进程打开文件上限、栈大小等。
cgroups是Linux下控制一个(或一组)进程的资源限制机制,全称是control groups,可以对cpu、内存等资源做精细化控制,比如目前很多的Docker在Linux下就是基于cgroups提供的资源限制机制来实现资源控制的;除此之外,开发...
cgroup, linux阅读全文
2020-02-20 08:41
⁄ 工业·编程
⁄ 共 782字
cgroup是control group的简称,称为控制组,主要是为系统用户提供不同类型的资源分配和限制功能,是实现docker的基础。
cgroup主要的功能可以归纳如下:
1、资源限制:资源限制主要体现在进程运行过程中所需要的资源,例如cpu使用配额、内存大小、磁盘访问等
2、设置程序的优先级: 程序的执行优先级可以通过对cpu的使用以及I/O带宽的限制
3、系统资源使用统计:统计cpu运行时间,统计内存使用,统计程序wakeup次数等。
4、进程...
cgroup, linux阅读全文
2020-02-19 16:53
⁄ 工业·编程
⁄ 共 1331字
OpenStack:公认的云计算IaaS平台,其管理的核心目标对象是机器(虚拟机或物理机),当然也可以管理存储和网络,但那些也大都是围绕着机器所提供的配套资源。近年来容器技术火了之后,OpenStack也开始通过各种方式增加对容器的支持,但目前OpenStack还不被视为管理容器的主流平台。
Docker:这里我假定你指的是Docker engine(也叫做Docker daemon,或最新的名字:Moby),它是一种容器运行时(container runtime)的实现,而...
Docker, Kubernetes, Mesos, OpenStack, 区别阅读全文
2020-02-18 16:41
⁄ 工业·编程
⁄ 共 2740字
老板建了机房,让你做机房管理员,机房已经建好了网络,还有几百台机器还有磁阵存储啥的,老板给你的工作任务,就是配合开发部和测试部的工作。然后你上班第一天,开发小哥过来找你,让你给安排个服务器,他们要在上面测试程序,然后你从服务器挑了一台还算空闲,在上面建一个虚拟机给他,又分配了一些硬盘到这个虚拟机上给他。一会测试小哥又过过来,说他的服务器硬盘不够,你又从存储中找了点空闲的硬盘挂到他服务器上。
你公...
Docker, OpenStack, 区别, 新手阅读全文
2020-02-17 14:34
⁄ 工业·编程
⁄ 共 891字
按时间顺序说一说这三门语言的基本吧,这样比较一下儿就能知道他们的区别了。
一、C语言
C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,而且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的目标就是比汇编方便易用,同时不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C的特点...
c++, 区别阅读全文
2020-02-16 14:21
⁄ 工业·编程
⁄ 共 1165字
为了谈应用,先谈谈使命。模板元编程的根在模板。
模板的使命很简单:为自动代码生成提供方便。提高程序员生产率的一个非常有效的方法就是“代码复用”,而面向对象很重要的一个贡献就是通过内部紧耦合和外部松耦合将“思想”转化成一个一个容易复用的“概念”。但是面向对象提供的工具箱里面所包含的继承,组合与多态并不能完全满足实际编程中对于代码复用的全部要求,于是模板就应运而生了。
模板是更智能的宏。模板和宏都是编译前...
c++, 模板阅读全文
2020-02-15 14:06
⁄ 工业·编程
⁄ 共 1201字
单纯地“精通C++”之后的体验是:“听过了很多道理,却依然过不好这一生。”
由于很多程序员上来接触的就是编程语言,所以以为编程语言就是计算机全部。其实不是的,就好比对于作家最重要的不是词汇量和语法知识。对于律师来说,了解法律条文也只是基本要求。对于计算机科学来说,编程语言不过是一个来和计算机沟通的工具。你精通C++,所以这个工具用起来很顺手,指挥起计算机来得心应手,然后呢?背得过新华字典,就能写得出美丽的...
c++, 经验阅读全文
2020-02-14 13:47
⁄ 工业·编程
⁄ 共 2431字
要想正确理解一门技术,一定要理解它产生的背景,解决的问题。
背景一:世界需要更多的计算能力
信息技术时代的基石是建立在“计算”之上的。以搜索引擎为例,早期的搜索引擎是人工分类索引的,类似黄页,但是随着网站数量的增多,人工索引的工作量变得巨大,而且更新时效低得难以忍受了。后来的一波搜索引擎都采用了由计算机算法自动索引,查找相关文档,并排序展示的方式。这种方式就导致了对计算能力的巨大需求,类似的趋势出...
Hadoop, OpenStack, 云计算, 新手阅读全文
2020-02-13 13:12
⁄ 工业·编程
⁄ 共 484字
入职云计算公司一年多了, 云计算这个东西其实是个很大的范围, 从提供的服务分类来说的话就有Iaas, Paas, SaaS。
和Openstack相关的就是Iaas.然而, Iaas又可以粗略分为三大块, 即就是:计算虚拟化, 网络虚拟化,存储虚拟化.其实云计算/OpenStack的系统底层基础不就是虚拟化吗?
如果你对计算虚拟化感兴趣,可以去看看kvm, Qemu.
如果你对网络虚拟化感兴趣, 可以先去看看传统网络,然后就是openVswitch, Openflow,还有什么"软件...
OpenStack阅读全文
2020-02-12 12:53
⁄ 工业·编程
⁄ 共 1344字
问题描述:
搭建私有云平台选择Hadoop还是OpenStack?
想搭建一个私有云平台,主要是用于机器人工作站的各种传感器、相机等传感设备对工业作业现场环境数据的采集和实时处理,为机器人的运动提供决策。传感器采集的数据量大且该系统希望实时性较好,所以希望数据处理等过程快而准确。
最近在调研各种组件各种工具,但是资料太多眼花缭乱了。据我目前了解的话,Hadoop更侧重的是分布式存储和计算,而OpenStack则是对平台和虚拟机...
Hadoop, OpenStack阅读全文