容器与虚拟化技术

/ 从“微服务”说起 /

随着微服务架构应用开发的大量应用,很多IT公司纷纷推出了基于微服务架构的新产品,最开始微服务提供商把微服务部署在虚拟机里,实现微服务的隔离性。

随着IT行业高速发展,虚拟机不能进行快速扩展,无法立即对瞬时突增的负载或者流量做出反应。并且从成本考虑,使用传统的虚拟机技术,为了实现隔离性,每个应用或者微服务都必须运行在一个虚拟机里,这是操作系统和资源的重复和浪费,传统的虚拟机技术渐渐不能满足市场的需要,而容器技术开始成为市场新宠儿。

图片图片图片

容 器

容器技术*:有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求,这种技术就是容器技术。

*来源:百度百科

通俗来讲,一个容器包含一个镜像,镜像是将应用程序本身和其需要的其他资源(如类库、其他二进制文件、配置文件等)进行打包的集合,

容器是操作系统级虚拟化的轻量级技术。

它运行在一个隔离环境中,通过宿主机的内核,独立使用宿主机的内存、CPU 以及磁盘。

图片

/ 容器的作用 /

容器的作用是为了解决“同样代码,环境改变,无法运行”的问题,达到随时、随地、快速开展业务:

1、“运行环境改变”无影响

例如开发用的ubuntu,生产机用的redhat;

2、“软件架构改变”无影响

例如开发时用的python2.7, 但生产机上用的python3;

3、“物理设备改变”无影响

例如笔记本电脑切换到测试服务器,物理服务器切换到公有云/私有云;

容器与虚拟机关系

1、目标相同

容器与虚拟机都是通过隔离技术,构建起一套能够不依赖于具体环境而运行的应用单元;

2、实现手段不同,如图:

图片素材源自网络

a、虚拟机是在物理服务器的上层用软件来模拟特定的硬件系统,虚拟机软件必须使用Hypervisor作为一个中间层;

b、容器化是共享宿主机操作系统的内核,因而不需要虚拟机技术的hypervisor中间层;

3、量级不同

a、虚拟机包括操作系统,大小一般是几个G,启动操作系统以及初始化托管应用会花费几分钟的时间;

b、容器是轻量级的,大小在M以内;性能方面,与VM相比,容器表现更加出色,并且几乎可以秒启动;

容器的优缺点

优点

1、快速:容器技术最大的优点是创建容器实例比创建虚拟机实例快得多;

2、独立:每个容器都可以看作是一个不同的微服务,因此可以独立升级,而不用担心同步问题;

3、版本控制:镜像中打包了版本,一个容器即可以实现自身的版本控制;

4、运行环境可移植:容器封装了所有运行应用程序所必需的相关细节,比如应用依赖以及操作系统;这就使得镜像从一个环境移植到另外一个环境更加灵活;

5、标准化: 大多数容器基于开放标准,可以运行在所有主流 Linux 发行版、Microsoft 平台等等;

6、安全:容器之间的进程是相互隔离的,这样其中一个容器的升级或者变化不会影响其他容器;

缺 点

1、庞大数量带来的复杂性

随着容器及应用数量的增加,同时也伴随着复杂性的增加。在生产环境中管理如此之多的容器是一个极具挑战性的任务,可以使用 Kubernetes 和 Mesos 等工具管理具有一定规模数量的容器;

2、资源竞争问题明显

容器共享宿主机内核,使用硬件资源,同一宿主机的多个容器之间是资源间相互竞争的关系。资源合理评估和调度非常重要;

3、基于 Linux Namespace 的机制隔离不彻底

容器技术基于Linux Namespace,在linux系统中并不是所有资源和对象都能Namespace化的,例如时间,如果在虚机修改时间,会发现宿主机的也会改变;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
LXC(Linux Container)容器虚拟技术是一种轻量级的虚拟技术,适用于在单个主机上运行多个相互隔离的应用程序。与传统的虚拟机相比,LXC容器更加轻便和高效。 LXC容器虚拟技术的研究主要集中在几个方面。首先,研究者致力于提高容器的隔离性。通过实现更严格的资源隔离和访问控制机制,可以保证不同容器之间的资源互不干扰,提高安全性和稳定性。 其次,研究者关注于提升容器的性能。通过针对不同应用场景的性能优,可以提高容器的运行效率和响应速度。例如,使用特定的调度算法来优容器的CPU、内存和网络资源分配。 此外,研究者还致力于提供更便捷的容器管理工具和技术。例如,开发了一些图形界面和命令行工具,可以方便地创建、部署和管理容器。同时,为了提高容器的可靠性,研究者还研究了容器的镜像和备份技术,以及容器的自动部署和扩展技术。 最后,还有一些研究关注于容器的安全性。容器虚拟技术由于存在共享内核的特点,容器之间存在一定的安全风险。因此,研究者致力于开发能够检测和防御容器安全威胁的技术。例如,通过使用用户命名空间(user namespace)和容器沙盒(container sandbox)等技术,可以增加容器的安全性。 总的来说,LXC容器虚拟技术的研究方向包括提高容器的隔离性、性能优容器管理工具和技术容器安全性等。通过这些研究,我们可以更好地应用LXC容器技术,提高应用程序的部署效率和资源利用率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优质网络系统领域创作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值