云原生 | T Wiki

以下大部分内容参考了这篇文章

什么是云原生

云原生(Cloud Native)

“云原生”可以从字面上拆解为“云”和“原生”两个部分来理解:

  • “云”,是相对于“本地”而言的。传统应用部署在本地数据中心或物理服务器上,而“云”指的是基于云计算平台(如公有云、私有云或混合云)运行的环境;
  • “原生”,意味着“出生于…的环境”,在这里则表示这些应用从设计之初就为云环境而生,能充分利用云平台的弹性、分布式、自动化等特性。

如果只是把传统应用从本地“搬迁”到云端运行,虽然名义上实现了“上云”,但它们的架构和运维方式依然保留着本地部署的思维,这类系统常被戏称为“上云的拆迁户”;而真正的“云原生”系统,是指那些从一开始就为了云环境设计、构建和优化的应用系统,它们才是“云的原住民”。

CNCF(云原生计算基金会)对云原生的定义:

云原生技术有助于组织在公有云、私有云和混合云等新型动态环境中构建和运行可弹性扩展的应用程序
代表性技术包括:容器、服务网格、微服务架构、不可变基础设施和声明式 API
这些技术能够构建容错性强、易于管理、可观测性好的松耦合系统,并借助可靠的自动化能力,支持高频率、可预测的系统变更。

云原生系统的典型特征:

特征

简要说明

轻量化基础设施

以容器为核心,基础设施不可变、便于交付和回滚。

弹性编排能力

使用如 Kubernetes 等平台进行自动部署、扩缩容与自愈。

开发运维一体化(DevOps)

快速迭代、持续交付,实现开发、测试、运维协同。

可观测性强

支持日志、指标、追踪等多维度观测与监控能力。

微服务架构

解耦业务模块,提升系统扩展性与可维护性。

无服务器架构(Serverless)

按需运行函数逻辑,不需关心底层服务器。

云原生安全(Cloud Native Security)

在理解了云原生架构的基本理念后,我们就能更容易理解云原生安全的内涵了。

云原生安全是指在云原生环境中,围绕容器、微服务、服务网格、Serverless 以及编排系统等新型技术组件,构建的一套全生命周期、自动化、动态感知的安全防护体系。它既要覆盖传统安全要素(如宿主机安全、网络隔离),又需适配云原生架构的新型攻击面和动态变化的环境。

云原生安全的三大核心层面:

容器安全

    • 包括镜像安全扫描、运行时行为检测、防止容器逃逸、容器间通信隔离等;
    • 关注从构建到运行全流程的威胁防护。

编排系统安全

    • 对 Kubernetes 等平台的 API 访问、权限控制、配置安全、组件漏洞等进行防护;
    • 防止因集群配置错误或权限滥用而带来的安全事件。

云原生应用安全

    • 包括微服务间通信的认证与加密、服务网格的访问策略控制;
    • Serverless 函数的权限最小化、事件源验证;
    • API 安全治理、零信任架构、调用链审计等。

另外除了这些和云原生环境相关的技术之外,云原生安全还包含了一些传统安全的内容,比如宿主机的安全等等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/84018.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/84018.shtml
英文地址,请注明出处:http://en.pswp.cn/web/84018.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rapidocr v3.2.0发布

粗略更新日志 rapidocr v3.2.0 发布了。令我感到很开心的是:有 3 个小伙伴提了 PR,他们积极参与了进来。 更新要点如下: 采纳了小伙伴qianliyx 的建议,按照行返回单字坐标:同一行的单字坐标是在同一个 tuple 中的。…

Java 操作数类型冲突: varbinary 与 real 不兼容, Java中BigDecimal与SQL Server real类型冲突解决方案

要解决Java中BigDecimal类型与SQL Server中real类型冲突导致的varbinary与real不兼容错误,请按以下步骤操作: 错误原因分析 类型映射错误:JDBC驱动尝试将BigDecimal转换为varbinary(二进制类型),而非目标字…

25.多子句查询

MySQL 中包含 GROUP BY、HAVING、ORDER BY、LIMIT 时的查询语法规则及应用,核心知识总结如下: 1.语法顺序规则 当 SELECT 语句同时包含 GROUP BY、HAVING、ORDER BY、LIMIT 时,执行顺序为: GROUP BY → HAVING → ORDER BY → L…

Vue3 × DataV:三步上手炫酷数据可视化组件库

DataV(kjgl77/datav-vue3)是专为“大屏可视化”场景打造的 Vue3 组件库,提供边框、装饰、等数十个开箱即用的视觉组件。本文聚焦 “在 Vue3 项目中如何正确使用 DataV”,从安装、全局注册到常见坑点,带你迅速玩转这款酷…

本地KMS服务器激活常用命令

OpenWRT内置了KMS激活的相关服务,配置后需要电脑本地切换到该KMS服务。相关命令如下: 基本功能与定义‌ slmgr是Windows内置的软件授权管理工具,全称为Software License Manager。其核心功能包括产品密钥安装/卸载、许可证信息查询、KMS服务器…

存货核算:个别计价法、先进先出法、加权平均法、移动加权平均法解读

存货作为企业资产的重要组成部分,贯穿于企业运营的各个环节,特别是制造业,企业的所有运营体系都是围绕存货来开展的。根据会计准则,存货是指企业在日常活动中持有以备出售的产成品或商品、处在生产过程中的在半成品,以…

Java异步编程:挑战、实践与未来

📌 摘要 在现代高并发、高性能的系统中,异步编程已经成为构建响应式应用的重要手段。Java 提供了多种异步编程模型,从最基础的 Future 和线程池,到 CompletableFuture 的链式调用,再到反应式框架如 Project Reactor 和…

哈希函数结构:从MD到海绵的进化之路

一、MD结构:哈希函数的经典范式 1. Merkle-Damgrd结构核心原理 #mermaid-svg-BX4ZrTendXiyIVr0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-BX4ZrTendXiyIVr0 .error-icon{fill:#552222;}#mermaid-s…

零基础设计模式——行为型模式 - 模板方法模式

第四部分:行为型模式 - 模板方法模式 (Template Method Pattern) 现在我们来学习模板方法模式。这个模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 核…

android通过adb push apk放置目录/sdcard/Download/下无法安装

本文通过对源码进行追踪,并且调试各种方式,得出android通过adb push apk放置目录/sdcard/Download/下无法安装的原因,并从两个修改点触发,提出如何能修复此问题的建议。 1. 现象 把apk通过adb push的方式放在/sdcard/Download文件夹下, (1)直接打开File(DocumentUI)…

Spring Boot整合PF4J:构建动态插拔的组件化架构

前言 在当今快速迭代的软件开发领域,业务需求的频繁变更对系统架构的灵活性和可扩展性提出了极高要求。传统的单体应用架构在面对功能的不断新增和修改时,往往会陷入代码臃肿、维护困难、扩展性差的困境。组件化开发,为解决这些问题提供了新的思路,通过实现组件的动态插拔…

剃须效率低?电铸多孔刀网设计如何提升毛发捕捉率

剃须效率低下常源于刀网对毛发的捕捉能力不足——传统冲压刀网因孔型单一、边缘毛刺等问题,导致胡须滑脱或拉扯。而电铸多孔刀网通过精密工艺革新,将毛发捕捉率提升40%以上。其核心优势在于三维立体孔型设计与微米级精度控制,以下是技术解析&…

进一步了解git

1、什么是集中式?什么是分布式? SVN(集中式) 单一中央仓库:所有代码和历史版本集中存储在中央服务器,用户本地仅保存当前工作副本。 强依赖网络:提交、查看历史等操作需实时连接服务器&#xf…

一、react18+项目初始化

npx create-rect-app 项目名称配置antd design mobile // 安装 npm install --save antd-mobile // 在文件中直接引入使用 import { Button } from antd-mobile <Button></Button>更改webpack配置 // 1.安装必要的包 npm install craco --save-dev // 2.修改pack…

Azure 资源清单

Azure 资源清单 作用前置条件安装PowerShell 7.0验证 Azure资源清单安装配置如果有旧版本&#xff0c;导致新模块安装不上&#xff0c;进行强制安装 PowerShell 登录到 Azure基本命令输出详细信息效果图展示 作用 官方文档&#xff1a;https://github.com/microsoft/ARI?tabr…

S11的含义-信号完整性分析

S11的含义: PCB上的互连结构是线性无源的&#xff0c;在传输信号时激励源只有一个&#xff0c;即驱动器发出的信号。如果正弦信号从端口1进入&#xff0c;根据S11定义&#xff0c;S11表示端口1出来的正弦信号和端口1进入的正弦信号的比值。工程上通常把S11称为回波损耗(Return …

基于OpenCv(开源计算机视觉库)的图像旋转匹配

OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库&#xff0c;具有跨平台特性&#xff0c;广泛应用于工业检测、医疗影像分析、自动驾驶、无人机、机器人视觉等多个领域。 本项目解决了图像模板匹配时的旋转问题。传…

Elasticsearch Open Inference API 新增对 Cohere 的 Rerank 3 模型支持

作者&#xff1a;来自 Elastic Serena Chou 及 Max Hniebergall 了解 Cohere reranking&#xff0c;如何将 Cohere 的 Rerank 3 模型与 Elasticsearch 的 open inference API 一起使用&#xff0c;以及 Elastic 在语义 reranking 方面的路线图。 注&#xff1a;原文在 2024 年 …

九日集训第六天

目录 两个数对之间最大的乘积差 三角形的最大周长 数组拆分 救生艇 摆动排序|| 分发饼干 最少操作使数组递增 使数组唯一的最小增量 有效三角形的个数 两个数对之间最大的乘积差 class Solution { public:int maxProductDifference(vector<int>& nums) {so…

【软件工程】Waitress + Nginx 部署 Python Web 服务

下面是完整的 Windows 系统部署方案,使用 Waitress 作为 WSGI 服务器运行 Python 后端,Nginx 作为反向代理同时提供前端服务: 项目结构 text 复制 下载 myapp/ ├── backend/ # Python后端 │ ├── app.py # Flask应用入口 │ ├──…