首页 > 其他分享 >云原生架构:容器和Docker

云原生架构:容器和Docker

时间:2022-10-18 16:01:58浏览次数:98  
标签:原生 容器 架构 虚拟机 电脑 应用程序 Docker

何为云?

技术的变革,一定是思想先行,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。叶秋学长理解的云原生就是用来降本增效的,如下图:

​编辑

云原生的应用程序是什么?

叶秋学长认为符合云原生架构的应用程序应该是:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。

容器和Docker是什么?

虚拟化与容器

在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表是VMware和OpenStack。很多人都用过虚拟机,就是在操作系统里安装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。在“子电脑”里,可以和正常电脑一样运行程序,例如微信、Word。“子电脑”和“子电脑”之间,相互隔离互不影响。

虚拟机虽然可以隔离出很多“子电脑”,但占用空间大,启动慢,虚拟机软件可能还要花钱(例如VMware)。而容器技术恰好没有这些缺点,它不需要虚拟出整个操作系统,只需要虚拟一个小规模的环境(类似“沙箱”),启动时间很快,几秒钟就能完成。而且,它对资源的利用率很高(一台主机可以同时运行几千个Docker容器)。此外它占的空间很小,虚拟机一般要几GB到几十GB的空间,而容器只需要MB级甚至KB级。虚拟机和以Docker为代表的容器都是虚拟化技术,不过容器属于轻量级的虚拟化。下面是两者的主要对比。

标签:原生,容器,架构,虚拟机,电脑,应用程序,Docker
From: https://www.cnblogs.com/java9995/p/16802855.html

相关文章

  • 云原生实战-基于K8s+Docker+DevOps+Jenkins
    云原生实战-基于K8s+Docker+DevOps+Jenkins之前自己的项目开发就搭了个cicd的环境,那时候是在本就小的可怜的服务器上搭了一套jenkins+dockerregistry+docker见......
  • Serverless 架构演进与实践
    Serverless架构演进与实践1.介绍Serverless并不仅仅是一个概念,很多地方都已经有了它的影子和思想,本文将给大家介绍最近比较火的Serverless。首先放出官方对Serverl......
  • Docker 容器连接
    学习docker最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器!!!前面我们实现了通过网络端口来访问运行在docker容器内的服务。容器中可以运行一些网络应用,要让......
  • Docker 容器连接
    学习docker最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器!!!前面我们实现了通过网络端口来访问运行在docker容器内的服务。容器中可以运行一些网络应用,要让外部......
  • 云原生爱好者周刊:野心很大的云原生数据库 SurrealDB
    开源项目推荐SurrealDBSurrealDB是一个开源的端到端云原生数据库,同时支持Table、Document和Graph等多种数据模型,对外提供SurrealQL、GraphQL、Rest与WebSocket......
  • 【Bug解决】centos安装docker显示 No package docker-ce available
    问题:我在如下安装docker的命令到yum-yinstalldocker-ce报错Nopackagedocker-ceavailable#1.下载关于docker的依赖环境yum-yinstallyum-utilsdevice-mapper-per......
  • 拒绝了对对象 ‘GetTips‘ (数据库 ‘vipsoft‘,架构 ‘dbo‘)的 EXECUTE 权限
    SQLServer2016安装数据库—属性—权限—选择用户或角色—勾选执行权限即可。 ......
  • 原生js导出word、导出excel
    导出word文件导出部分HTML成word文件。注意:部分样式word不支持,图片需要设置width和height属性/***下载文件*@param{string}url文件地址*@param{string}f......
  • 使用docker制作自启
    Dockfile#!/bin/bashFROMamd64/ubuntu:18.04RUNln-snf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime&&echoAsia/Shanghai>/etc/timezoneENVLANGC.UTF-......
  • 【 云原生 kubernetes 】- 基于角色的访问控制RBAC
    简述RBAC是一种基于组织中用户的角色来调节控制对计算机或网络资源的访问的方法。简言之,不同用户之间拥有不同的访问权限,就像我们在使用ELK日志系统时,运维人员具有最高权......