zoukankan      html  css  js  c++  java
  • 开发中的容器技术

    1、https://blog.csdn.net/QcloudCommunity/article/details/80940692

    2、https://blog.csdn.net/rancherlabs/article/details/56483956

    3、https://blog.csdn.net/echoyy/article/details/78304494

    首先说下:借用大佬的例子

    大佬说,我呀很喜欢去撸串,但是这不像是炒俩菜在家里就可以做,所以呢就得去下馆子,然后下馆子呢就分这几种类型的馆子,相信各位看官大佬到这里应该对三者的区别有一个大致的了解了,没错第一种对应这PaaS、第二种对应SaaS、第三种对应着IaaS,也就是随着用户的越来越“懒”,所需要的级别也就越来越高。

    --------------------- 本文来自 一季夜风 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/echoyy/article/details/78304494?utm_source=copy 

    IaaS (即基础设施即服务)是云服务的最底层,主要提供一些基础资源。

    第三种情况、馆子下多了难免就吃腻了,正好这周部门活动,于是就在公园里租了一个小角落(基础设施),然后自己带着肉、炉子来个野餐

    PaaS(即平台即服务) 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。

    第一种情况、普通的自助烤肉,这种地方就是你去了之后呢饭店给你提供了位置、餐具、肉等物品(即平台)但是你呢需要自己去挑你喜欢吃的肉,然后自己烤

    SaaS(即软件即服务) 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。

    第二种情况、这个有的时候吧,自己烤好麻烦啊,挣那么多钱干嘛?不就是为了消费吗,于是呢你就换了一家餐馆,这家参观提供了丰富的人性话服务,不仅嘘寒问暖,还有专门的人给你烤(软件),你只需要负责吃这一件事就行,(可以自主联想海底捞)同理这种方式也是最贵的。

    容器的特点:

    容器的特点其实我们拿跟它跟硬件抽象层虚拟化hypervisor技术对比就清楚了,我们之前也提到过,传统的虚拟化(虚拟机)技术,创建环境和部署应用都很麻烦,而且应用的移植性也很繁琐,比如你要把vmware里的虚拟机迁移到KVM里就很繁琐(需要做镜像格式的转换)。那么有了容器技术就简单了,总结下容器技术主要有三个特点:

    • 1. 极其轻量:只打包了必要的Bin/Lib;
    • 2. 秒级部署:根据镜像的不同,容器的部署大概在毫秒与秒之间(比虚拟机强很多);
    • 3. 易于移植:一次构建,随处部署;
    • 4. 弹性伸缩:Kubernetes、Swam、Mesos这类开源、方便、好使的容器管理平台有着非常强大的弹性管理能力。

    --------------------- 本文来自 腾讯云加社区 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/QcloudCommunity/article/details/80940692?utm_source=copy 

    容器的应用场景:

    容器技术的诞生其实主要解决了PAAS的层的技术实现。像OpenStack、Cloudstack这样的技术是解决IAAS层的问题。IAAS层和PAAS层大家估计也听得很多了,关于他们的区别和特性我这里不在描述。那么容器技术主要应用在哪些场景呢?目前主流的有以下几种:

    1. 容器化传统应用 容器不仅能提高现有应用的安全性和可移植性,还能节约成本。

    每个企业的环境中都有一套较旧的应用来服务于客户或自动执行业务流程。即使是大规模的单体应用,通过容器隔离的增强安全性、以及可移植性特点,也能从 Docker 中获益,从而降低成本。一旦容器化之后,这些应用可以扩展额外的服务或者转变到微服务架构之上。

    2. 持续集成和持续部署 (CI/CD) 通过 Docker 加速应用管道自动化和应用部署,交付速度提高至少 13 倍。

    现代化开发流程快速、持续且具备自动执行能力,最终目标是开发出更加可靠的软件。通过持续集成 (CI) 和持续部署 (CD),每次开发人员签入代码并顺利测试之后,IT 团队都能够集成新代码。作为开发运维方法的基础,CI/CD 创造了一种实时反馈回路机制,持续地传输小型迭代更改,从而加速更改,提高质量。CI 环境通常是完全自动化的,通过 git 推送命令触发测试,测试成功时自动构建新镜像,然后推送到 Docker 镜像库。通过后续的自动化和脚本,可以将新镜像的容器部署到预演环境,从而进行进一步测试。

    3. 微服务 加速应用架构现代化进程。

    应用架构正在从采用瀑布模型开发法的单体代码库转变为独立开发和部署的松耦合服务。成千上万个这样的服务相互连接就形成了应用。Docker 允许开发人员选择最适合于每种服务的工具或技术栈,隔离服务以消除任何潜在的冲突,从而避免“地狱式的矩阵依赖”。这些容器可以独立于应用的其他服务组件,轻松地共享、部署、更新和瞬间扩展。Docker 的端到端安全功能让团队能够构建和运行最低权限的微服务模型,服务所需的资源(其他应用、涉密信息、计算资源等)会适时被创建并被访问。

    4. IT 基础设施优化 充分利用基础设施,节省资金。

    Docker 和容器有助于优化 IT 基础设施的利用率和成本。优化不仅仅是指削减成本,还能确保在适当的时间有效地使用适当的资源。容器是一种轻量级的打包和隔离应用工作负载的方法,所以 Docker 允许在同一物理或虚拟服务器上毫不冲突地运行多项工作负载。企业可以整合数据中心,将并购而来的IT资源进行整合,从而获得向云端的可迁移性,同时减少操作系统和服务器的维护工作。

    --------------------- 本文来自 腾讯云加社区 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/QcloudCommunity/article/details/80940692?utm_source=copy 

  • 相关阅读:
    架构设计
    OpenRisc-37-OpenRISC的CPU&core的整体架构分析
    QFrame好像是万能的(可以随意画线,或者图片,放在其它元素之间做点缀,还可OnClick)
    QTableWidget的使用和美工总结
    QTableWidget表格合并若干问题及解决方法
    24篇HTTP博客
    利用VS2005进行dump文件调试(17篇博客)
    英语提问方式
    架构和框架的区别
    数据访问组件性能
  • 原文地址:https://www.cnblogs.com/fengli9998/p/9716743.html
Copyright © 2011-2022 走看看