文章插图
虽说脚本的方式能够解决自己的应用的部署问题,然而不同的环境千差万别,一个脚本往往在一个环境上运行正确,到另一个环境就不正确了 。
而容器是能更好地解决这个问题 。
文章插图
容器是 Container , Container另一个意思是集装箱,其实容器的思想就是要变成软件交付的集装箱 。集装箱的特点:一是封装,二是标准 。
在没有集装箱的时代 , 假设将货物从 A运到 B,中间要经过三个码头、换三次船 。每次都要将货物卸下船来 , 摆得七零八落,然后搬上船重新整齐摆好 。因此在没有集装箱时,每次换船,船员们都要在岸上待几天才能走 。
有了集装箱以后 , 所有的货物都打包在一起了,并且集装箱的尺寸全部一致,所以每次换船时,一个箱子整体搬过去就行了,小时级别就能完成,船员再也不用上岸长时间耽搁了 。
这是集装箱“封装”、“标准”两大特点在生活中的应用 。
那么容器如何对应用打包呢?还是要学习集装箱 。首先要有个封闭的环境,将货物封装起来 , 让货物之间互不干扰、互相隔离,这样装货卸货才方便 。好在 Ubuntu中的LXC技术早就能做到这一点 。
封闭的环境主要使用了两种技术,一种是看起来是隔离的技术,称为 Namespace,也即每个 Namespace 中的应用看到的是不同的 IP地址、用户空间、程号等 。另一种是用起来是隔离的技术 , 称为 Cgroups , 也即明明整台机器有很多的 CPU、内存,而一个应用只能用其中的一部分 。
所谓的镜像,就是将你焊好集装箱的那一刻 , 将集装箱的状态保存下来 , 就像孙悟空说:“定”,集装箱里面就定在了那一刻,然后将这一刻的状态保存成一系列文件 。这些文件的格式是标准的,谁看到这些文件都能还原当时定住的那个时刻 。将镜像还原成运行时的过程(就是读取镜像文件,还原那个时刻的过程)就是容器运行的过程 。
有了容器,使得 PaaS层对于用户自身应用的自动部署变得快速而优雅 。
三、大数据拥抱云计算
在PaaS层中一个复杂的通用应用就是大数据平台 。大数据是如何一步一步融入云计算的呢?
1 数据不大也包含智慧
一开始这个大数据并不大 。原来才有多少数据?现在大家都去看电子书,上网看新闻了,在我们80后小时候,信息量没有那么大,也就看看书、看看报,一个星期的报纸加起来才有多少字?如果你不在一个大城市,一个普通的学校的图书馆加起来也没几个书架,是后来随着信息化的到来,信息才会越来越多 。
首先我们来看一下大数据里面的数据,就分三种类型,一种叫结构化的数据,一种叫非结构化的数据 , 还有一种叫半结构化的数据 。
结构化的数据:即有固定格式和有限长度的数据 。例如填的表格就是结构化的数据,国籍:中华人民共和国 , 民族:汉,性别:男,这都叫结构化数据 。非结构化的数据:现在非结构化的数据越来越多,就是不定长、无固定格式的数据,例如网页,有时候非常长,有时候几句话就没了;例如语音,视频都是非结构化的数据 。半结构化数据:是一些XML或者HTML的格式的,不从事技术的可能不了解,但也没有关系 。数据怎么样才能对人有用呢?其实数据本身不是有用的,必须要经过一定的处理 。例如你每天跑步带个手环收集的也是数据,网上这么多网页也是数据,我们称为Data 。数据本身没有什么用处,但数据里面包含一个很重要的东西,叫做信息(Information) 。数据十分杂乱,经过梳理和清洗,才能够称为信息 。信息会包含很多规律 , 我们需要从信息中将规律总结出来,称为知识(Knowledge),而知识改变命运 。信息是很多的,但有人看到了信息相当于白看,但有人就从信息中看到了电商的未来,有人看到了直播的未来,所以人家就牛了 。如果你没有从信息中提取出知识,天天看朋友圈也只能在互联网滚滚大潮中做个看客 。有了知识,然后利用这些知识去应用于实战,有的人会做得非常好,这个东西叫做智慧(Intelligence) 。有知识并不一定有智慧,例如好多学者很有知识,已经发生的事情可以从各个角度分析得头头是道,但一到实干就歇菜,并不能转化成为智慧 。而很多的创业家之所以伟大,就是通过获得的知识应用于实践,最后做了很大的生意 。
- 腾讯云数据可视化,腾讯云技术现状
- NASA“拜师”私企学探月技术
- 云南特色美食小吃 哪个不是云南特色美食
- 为什么是共商国是而不是共商国事 共商国是为什么不是事情的事
- 中国已了解了飞碟技术
- 现在什么技术最吃香男生 什么技术适合男生学
- 项思醒微博回应 她说这一切都不是真的
- 布达拉宫是不是为文成公主修建的 布达拉宫是谁建造的,为谁建
- 失业补助金怎么看申请成功没成功 失业焦虑也能缓解
- 请问香油是不是芝麻油 假香油勾兑一般都是什么油