GIS+=地理信息+容器技术(1)——容器技术概述
--------------------------------------------------------------------------------------
Blog: http://blog.csdn.net/chinagissoft
QQ群: idkey=db34317167632c01ab4750de87c000ae63cf173cf6fcbbd724ae60213272da91">16403743
宗旨:专注于"GIS+"前沿技术的研究与交流,将云计算技术、大数据技术、容器技术、物联网与GIS进行深度融合。探讨"GIS+"技术和行业解决方式
转载说明:文章同意转载。但必须以链接方式注明源地址,否则追究法律责任!
--------------------------------------------------------------------------------------
题记
假如我们须要部署一个Webserver,我们须要做什么样的工作呢?
1、申请、扩展、购买硬件server资源;或者租用或购买VPS(公有云虚拟云主机)
2、安装操作系统(Windows或者Linux)
3、部署Webserver软件(Apache或者Nginx)
4、部署支持Web所需的开发环境(PHP、Python等)以及数据库(MySQL)
5、有些还须要在某些框架开发(Python的Django)
6、部署代码到Webserver软件的指定文件夹
7、配置公网IP地址
当然,走到这一步我们会感觉,看上去是比較麻烦。只是现实中我们有成熟的技术来解决这些问题啊,比如虚拟化镜像,可是我们仍然会有非常多问题须要解决。比如:
- 1、同样软件环境的多个server安装(比如我们为了负载均衡)
- 2、不同软件环境server的安装(比如我们的Python环境,有的须要2.7。但有的需求3.4)
- 3、不同硬件环境的同样软件环境的安装(比如酷睿1的CPU不能满足需求。升级到酷睿5却没有同样的OS和软件环境)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
root@controller:/sys/fs/cgroup/cpu# ls
cgroup.clone_children cpu.cfs_period_us cpu.stat tasks
cgroup.procs cpu.cfs_quota_us notify_on_release user
cgroup.sane_behavior cpu.shares release_agent
root@controller:/sys/fs/cgroup/cpu# cat cpu.stat
nr_periods 0
nr_throttled 0
throttled_time 0
虚拟机是执行在物理宿主机上的软件抽象。配置一个虚拟机就像是购买一台计算机:你须要定义你想要的 CPU 数目、RAM 和磁盘存储容量。配置好了机器后,你为它载入操作系统。以及你想让虚拟机支持的不论什么server或者应用程序。
虚拟机同意你在一台硬件主机上执行多个模拟计算机。让你充分利用硬件资源。
这是虚拟机的优势。
可是虚拟机也有自己的不足:
全部分配给一个虚拟机的资源,不管是什么。都是专有的。
这里没有资源的流动。每台虚拟机拥有分配给它的全部资源。让它们跑起来须要非常长时间。假设你处于基础设施须要高速增长的情形,即使添加虚拟机是自己主动的。你仍然会发现你的非常多时间都浪费在等待机器上线。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
容器是一个Linux 进程,Linux 觉得它仅仅是一个执行中的进程。该容器进程也分配了它自己的 IP 地址。一旦给予了一个 IP地址,该进程就是宿主网络中可识别的资源。
容器/进程以动态、合作的方式共享主机上的资源。CPU、内存和存储空间的分配是动态的,和典型虚拟机的静态方式不同。因为容器作为OS的一个进程,所以容器能很高速地启动。
总结
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="792" height="328" alt="">
事实上如今对于两者而言,并没有绝对的替代关系。如今慢慢的把传统虚拟化当成云计算的IaaS,提供基础设施服务,容器很多其它的是在PaaS层。也就是执行在虚拟机内,提供服务。
GIS+=地理信息+容器技术(1)——容器技术概述的更多相关文章
- [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文、会议、讲座资料分享
分享地址 http://pan.baidu.com/s/1gesDSB5 部分内容截图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5 ...
- GIS+=地理信息+容器技术(4)——Docker执行
-------------------------------------------------------------------------------------- Blog: http ...
- GIS+=地理信息+容器技术(2)——Dockers技术介绍
-------------------------------------------------------------------------------------- Blog: http ...
- 026.[转] 基于Docker及Kubernetes技术构建容器云平台 (PaaS)
[编者的话] 目前很多的容器云平台通过Docker及Kubernetes等技术提供应用运行平台,从而实现运维自动化,快速部署应用.弹性伸缩和动态调整应用环境资源,提高研发运营效率. 本文简要介绍了与容 ...
- 回客科技 面试的 实现ioc 容器用到的技术,简述BeanFactory的实现原理,大搜车面试的 spring 怎么实现的依赖注入(DI)
前言:这几天的面试,感觉自己对spring 的整个掌握还是很薄弱.所以需要继续加强. 这里说明一下spring的这几个面试题,但是实际的感觉还是不对的,这种问题我认为需要真正读了spring的源码后说 ...
- 『现学现忘』Docker相关概念 — 8、虚拟化技术和容器技术的关系
目录 1.云计算中虚拟化技术和容器技术到的关系 2.虚拟机和容器对比 3.虚拟化技术和容器技术区别 1.云计算中虚拟化技术和容器技术到的关系 通过一个关于房间和住人的小问题,我们来初步的理解一下虚拟化 ...
- 基于GIS空间分析的多边形提取技术
现有基于矢量图形的骨架线提取方法主要包括数据预处理.基于约束 Delauny 三角剖分的骨架线结点生成和骨架线的连接 3 个过程,上述过程都可利用现有 GIS 系统的数据处理.空间分析和建模功能实现. ...
- GIS+=地理信息+行业+大数据——纽约公开11亿条出租车和Uber原始数据下载及分析
一览众山小编辑团队 原文/ Todd Schneider 翻译/ 沈玮薇 陈翚 文献/ 蒋理 校核/ 众山小编辑/ 众山小 排版/ 徐颖 2014-2015 © 转载请注明:源自公众号"一览 ...
- JAVA基础之JSP与EL技术、JSTL技术
要牢记jsp四大作用域(pageContext域:当前jsp页面范围 request域:一次请求 session域:一次会话 application域:整个web应用)以及九大内置对 ...
随机推荐
- PCB 生产周期计算逻辑与代码实现
PCB生产周期计算逻辑: 代码实现: 调用代码: getWeek(DateTime.Now.Date, ); 周期计算逻辑: /// <summary> /// 获取周期 /// < ...
- 浅讲ajax
1.ajax入门案例 1.1 搭建Web环境 ajax对于各位来说,应该都不陌生,正因为ajax的产生,导致前台页面和服务器之间的数据传输变得非常容易,同时还可以实现页面的局部刷新.通过在后台与服务器 ...
- 引入外部CSS的两种方式及区别
1.CSS的两种引入方式 通过@import指令引入 @import指令是CSS语言的一部分,使用时把这个指令添加到HTML的一个<style>标签中: 要与外部的CSS文件关联起来,得使 ...
- css 画箭头
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- MySQL学习笔记之右连接
MySQL的右连接 #右连接,以右表为基表 select course.stuid,course.stuname,sex,course,city from class1 right join cour ...
- 使用 SqlBulkCopy 批量插入数据
/// <summary> /// 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 /// </summary> /// <param name= ...
- 【Android】实例 忐忑的精灵
在Android Studio中创建项目,名称为“Animation And Multimedia”,然后在该项目中创建一个Module,名称为“Frame-By-Frame Animation”.在 ...
- 安卓手机USB无法共享、上网或卡顿的解决方法
安卓手机通过USB为电脑(Windows10)提供网络接入点时,系统程序会异常卡顿. 1)设备管理器2)点击“网络适配器”,在弹出的下拉列表中选择”Remote NDIS based Internet ...
- VS2012 +OpenCv2.4.4配置
使用OpenCV少了数据读取.填充.存储的麻烦. 转载于opencv官网:对于2010和2.43的配置可以直接挪用到新配置环境 http://www.opencv.org.cn/index.php/V ...
- 05-- C++ 类的静态成员详细讲解
C++ 类的静态成员详细讲解 在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用.所以在所有对象中都可以共享它.使用静态成员变量实现多个对象之间的数据共享不 ...