首页 > 其他分享 >概念解读-云原生和容器编排

概念解读-云原生和容器编排

时间:2024-02-11 11:00:15浏览次数:27  
标签:原生 容器 服务 技术 概念 编排

有些概念没有标准答案,每个地方解释的也都很模糊,概念也一直被滥用,比如说云原生的概念。有些概念听起来高大上,实际上很普通,比如说容器编排的概念。本文我对这两个概念作个解释。

1、云原生

最近几年,“云原生”一度成为前沿的技术用语,各种业内技术大会都能看到“云原生”的字样,但是到底什么才是“云原生”,我一直没找到切实的答案,这个问题困惑了我很久。下文以我的角度来解释下这个概念。

1.1、云原生的官方定义

我们先来看看云原生的官方英文定义:

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

中文翻译:

云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API

图片翻译:

1.2、云原生的概念拆解

不管从官方定义、中文翻译、还是图片翻译,其实都看不出具体的技术。当然官方也提出了一些可落地云原生的代表技术,比如容器化、微服务、不可变基础设施、云环境等等。

有的人认为云原生就是“云”,比如国内几朵云的基础设施;随着Kubernetes这几年的爆发性增长,很多人认为云原生就是Kubernetes;而近几年Sidecar和服务网格概念的普及,也有人认为云原生等价于服务网格(Service Mesh)。

当然,我们也可以换个角度去理解云原生,从字面将云原生按照其英文拆成“云”(Cloud)和“原生”(Native)两部分更直观一些。

“云”与本地IDC(Internet Data Center,互联网数据中心)相对,越来越多的企业应用都迁移到“云端”,也就是常说的企业上云。它基本包含了企业应用需要的IaaS、PaaS、SaaS三层所有资源。上云也有许多优势,比如:基础设施标准化、资源使用率高、IT资源管理容易、安全程度高等。

有了“云”之后,我们再看“原生”,“原生”的含义是:让架构师从一开始设计应用的时候就考虑到应用未来是在云环境下运行的,可以充分利用云的先天优势,比如弹性、快速迁移和拉起新服务等。

1.3、小总结

在我看来,云原生就2点

1、云原生没有固定定义,云原生是一种行为设计理念,凡是能够提高云上资源利用率 和 应用交付效率的方式 都属于云原生的技术。

2、应用上了“云”,并且采用了这些代表技术(微服务、容器化、能支持大规模持续交付、不可变技术设施)的应用,就叫做云原生应用。

2、容器编排

容器编排是在容器化技术出现后为了解决容器集群的管理而出现的一种技术。编排技术的出现使容器的管理更加容易和便捷。

2.1、什么是容器编排

首先举个例子,比如有几个特种兵,个个都很精悍,面对几十个土匪可以轻松搞定。但是如果面对成白个山匪他们就杠不过了。此时需要一位将军,把一个个特种兵组织起来,形成特种兵部队。这样就可以整体作战,发挥出最大威力。这个将军根据山匪的情况,自动负责调整特种兵的流进流出,负责部队的扩编缩编。将军对这些特种兵的管理就叫可以叫做编排。

回到容器本身,应用容器化之后,优点非常明显:比如解决环境一致性问题、产生更高的机器的资源利用率等等,几个简单的命令就可以在单机上管理容器。

但是缺点也随之而来,在到处都以集群微服务为交付的时代下,集群的容器管理怎么做?难道成百上千的容器都需要做手动管理吗?难道每天都要做这些低效、简单重复、容易出错的事吗?

容器编排技术应运而生。所谓容器编排,就是对大规模的容器进行自动化的管理,对容器的生命周期、部署、扩展、网络、存储等进行自动化的管理。最主流的容器编排工具当属Kubernetes。

2.2、容器编排的优点

1、高效的资源管理

通过标准化的YAML、配置中心、可视化后台工具等,可以屏蔽很多关于容器、编排本身的概念,大大降低用户的认知成本,降低容器管理的复杂性,从单机到大规模集群管理,编排工具大大减轻了开发/运维人员的工作量。

2、自动化程度高

编排工具提供自动部署、自动重启、自动复制、自动扩缩容等能力,使容器和微服务有更好的灵活性。

3、高可用性

以Kubernetes为例,本身是Master-Worker的结构,通常部署多台组成一个集群,保证整个系统的高可用性。同时对于微服务所在的Pod,一旦发现健康异常,通过各种Controller控制器的限制可以快速拉起,保障固定实例正常运行。

4、大规模运维

对于微服务实例节点比较少的环境,不用编排工具也可控,当开发/运维人员面临的是成百上千,甚至上万的微服务实例时,如果没有编排工具的管理,极有可能造成实例节点的漏发或误发。

5、安全

编排工具提供了安全插件,通过RBAC(Role Based Access Control,基于角色的访问控制)限制不同的角色拥有不同的权限,对于企业的合规、安全生产有更好的支持。

总结:本文主要解释了云原生和容器编排的概念,希望对你有帮助!

本篇完结!感谢你的阅读,欢迎点赞 关注 收藏 私信!!!

原文链接:http://www.mangod.top/articles/2023/08/23/1692770077791.htmlhttps://mp.weixin.qq.com/s/xvFa-DzJ7fbdv2dwMeQ4iQ

标签:原生,容器,服务,技术,概念,编排
From: https://www.cnblogs.com/mangod/p/18013238

相关文章

  • 在k8S中,初始化容器(init container)概念原理是什么?
    在Kubernetes(k8S)中,初始化容器(InitContainer)是一个特殊类型的容器,它会在应用程序容器启动之前运行。它的主要目的是执行一些必要的先决条件任务,这些任务必须在主应用容器开始服务前完成。初始化容器的概念原理如下:顺序执行:Pod中可以定义多个初始化容器,它们按照配置文件......
  • 以容器方式部署通义千问 Qwen
    准备服务器阿里云云服务器实例规格:轻量级GPU实例ecs.vgn6i-m4-vws.xlarge(4vCPU23GiB)磁盘空间:50G操作系统:Ubuntu22.04安装dockeraptinstalldocker.io安装NVIDIAGRID驱动acs-plugin-manager--exec--plugingrid_driver_install安装NVIDIAContainerToo......
  • 向Linux看齐!Win 11发布重磅更新:原生支持sudo命令
    微软于今天向WindowsInsider项目成员发布了Windows11Build26052预览版更新,首次在Windows系统中引入了对于原生sudo命令的支持。对于不熟悉Linux系统的用户来说,sudo命令可能有些陌生。但对于Linux用户和开发者而言,sudo命令无疑是日常工作中最常用的命令之一。sudo命令可以让......
  • 阿里云参编业内首个代码大模型标准丨云原生 2024 年 1 月产品技术动态
    云原生月度动态云原生是企业数字创新的最短路径。《阿里云云原生每月动态》,从趋势热点、产品新功能、服务客户、开源与开发者动态等方面,为企业提供数字化的路径与指南。趋势热点......
  • golang容器部署时区报错
    问题:consttimezone="Asia/Shanghai"funcTimeFormat(datetime.Time,patternstring)string{location,err:=time.LoadLocation(timezone)date.In(location)returndate.Format(pattern)} 1.在本地开发使用了时区是没有问题的,但是部署到服务器上面......
  • 轻量级容器管理工具Containerd的两种安装方式
    1.yum安装1.1.获取阿里云YUM源[root@centos]#wget-O/etc/yum.repos.d/docker-ce.repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo1.2.查看YUM源中Containerd软件[root@centos]#yumlist|grepcontainerdcontainerd.io.x86_641.4.12-3.......
  • 盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
    写在开头在Java的世界里万物皆对象。但我认为是万物皆数据,世界由各种各样数据构建起来,我们通过程序去实现数据的增删改查、转入转出、加减乘除等等,不同语言的实现方式殊途同归。由此可见,数据对于程序语言的重要性。这段话是在写数据类型那篇博客时说的,当时是为了引入Java中数据......
  • 云图说|揭秘云原生服务生命周期治理平台,云原生服务中心OSC
    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 本文分享自华为云社区《【云图说】第301期初识云原生服务中心——云原生服务生命周期治理平台》,作者......
  • 云图说|揭秘云原生服务生命周期治理平台,云原生服务中心OSC
    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。​摘要:云原生服务中心(OSC)是面向服务提供商和服务使用者的云原生服务生命周期治理平台。本文分享......
  • 一个进入容器后curl的不对的问题诊断
    一个容器,进入容器的时候是否开启gpu,会导致curl的行为不一致。具体表现为容器开启--gpusall后进入容器,执行curl会出现“curl:symbollookuperror:curl:undefinedsymbol:curl_mime_free”错误诊断中,我先比对了两个--version是否一致。开启前和开启后的版本信息......