云原生架构

1. 何为云原生?
很多IT业内小伙伴会经常听到这个名词,那么什么是云原生呢?云原生是在云计算环境中构建、部署和管理现代应用程序的软件方法。 当今时代,众多企业希望构建高度可扩展、灵活且有弹性的应用程序,以便能够快速更新以满足客户需求。 因此,推荐使用本质上支持云基础设施上的应用程序开发的现代工具和技术。 这些云原生技术支持对应用程序进行快速、频繁的更改,而不影响服务交付,从而为采用者提供创新的竞争优势。

2. 云原生有何优势?

(1)提高效率
云原生开发带来了 DevOps 和持续交付 (CI/CD) 等敏捷实践。 开发人员使用自动化工具、云服务和现代设计文化快速构建可扩展的应用程序。

(2)降低成本
通过采用云原生方法,公司无需投资昂贵的物理基础设施的采购和维护。 这可以长期节省运营支出。 构建云原生解决方案所节省的成本也可能使您的客户受益。

(3)提高可用性
云原生技术使公司能够构建有弹性且高度可用的应用程序。 功能更新不会导致停机,公司可以在旺季扩大应用程序资源,以提供积极的客户体验。

3. 什么是云原生应用程序?
云原生应用程序是由多个小型、相互依赖的服务(称为微服务)组成的软件程序。 传统上,开发人员使用包含所有必需功能的单个块结构构建整体应用程序。 通过使用云原生方法,软件开发人员将功能分解为更小的微服务。 这使得云原生应用程序更加敏捷,因为这些微服务独立工作并需要最少的计算资源来运行。

4. 云原生应用与传统企业应用的比较
传统的企业应用程序是使用不太灵活的软件开发方法构建的。 开发人员通常会在发布大量软件功能进行测试之前对其进行开发。 因此,传统企业应用程序的部署时间较长且不可扩展。

另一方面,云原生应用程序使用协作方法,并且在不同平台上具有高度可扩展性。 开发人员使用软件工具在云原生应用程序中高度自动化构建、测试和部署过程。 您可以立即设置、部署或复制微服务,这是传统应用程序无法实现的操作。

5. CNCF

提到云原生就必须介绍一个组织 - 云原生计算基金会 (CNCF) ,它是一个开源基金会,可帮助组织启动云原生之旅。 CNCF 成立于 2015 年,支持开源社区开发关键的云原生组件,包括 Kubernetes等,很多大型云厂商是该基金会成员,如亚马逊。

6. 什么是云原生应用架构?
云原生架构结合了开发团队用来构建和运行可扩展的云原生应用程序的软件组件。 CNCF 将不可变基础设施、微服务、声明式 API、容器和服务网格列为云原生架构的技术模块。

(1)不可变的基础设施 Immutable Infra
不可变的基础设施意味着用于托管云原生应用程序的服务器在部署后保持不变。 如果应用程序需要更多计算资源,则旧服务器将被丢弃,并将应用程序迁移到新的高性能服务器。 通过避免手动升级,不可变的基础设施使云原生部署成为一个可预测的过程。

(2)微服务 Microservices
微服务是小型、独立的软件组件,它们共同作为完整的云原生软件运行。 每个微服务都专注于一个小的具体问题。 微服务是松散耦合的,这意味着它们是相互通信的独立软件组件。 开发人员通过处理各个微服务来对应用程序进行更改。 这样,即使一个微服务发生故障,应用程序也可以继续运行。

(3)应用程序编程接口 API
应用程序编程接口(API)是两个或多个软件程序用来交换信息的方法。 云原生系统使用 API 将松散耦合的微服务整合在一起。 API 告诉您微服务需要什么数据以及它可以为您提供什么结果,而不是指定实现结果的步骤。

(4)服务网格 Service Mech
服务网格是云基础设施中的一个软件层,用于管理多个微服务之间的通信。 开发人员使用服务网格引入附加功能,而无需在应用程序中编写新代码。

(5)容器

容器是云原生应用程序中最小的计算单元。 它们是打包云原生系统中的微服务代码和其他所需文件的软件组件。 通过容器化微服务,云原生应用程序独立于底层操作系统和硬件运行。 这意味着软件开发人员可以在本地、云基础设施或混合云上部署云原生应用程序。 开发人员使用容器来打包微服务及其各自的依赖项,例如主应用程序运行所需的资源文件、库和脚本。

7. 什么是云原生应用程序开发?
云原生应用程序开发描述了开发人员如何以及在何处构建和部署云原生应用程序。 文化转变对于云原生开发非常重要。 开发人员采用特定的软件实践来缩短软件交付时间并提供准确的功能来满足不断变化的用户期望。 下面我们给出了一些常见的云原生开发实践。

(1)持续集成 - CI (Continuous Integration)
持续集成 (CI) 是一种软件实践,开发人员可以频繁且无错误地将更改集成到共享代码库中。 频繁的小更改可以提高开发效率,因为您可以更快地识别和解决问题。 CI 工具会自动评估每次更改的代码质量,以便开发团队可以更有信心地添加新功能。

(2)持续交付 - CD (Continuous Delivery)
持续交付(CD)是一种支持云原生开发的软件实践。 通过 CD,开发团队可确保微服务始终准备好部署到云中。 他们使用软件自动化工具来降低进行更改时的风险,例如引入新功能和修复应用程序中的错误。 CI 和 CD 协同工作以实现高效的软件交付。

(3)DevOps
DevOps 是一种改善开发和运营团队协作的软件文化。 这是一种与云原生模型相一致的设计理念。 DevOps 实践使组织能够加快软件开发生命周期。 开发人员和运维工程师使用DevOps工具来自动化云原生开发。

(3)Serverless
Serverless计算是一种云原生模型,其中云提供商完全管理底层服务器基础设施。 开发人员使用无服务器计算,因为云基础设施会自动扩展和配置以满足应用程序要求。 开发人员只需为应用程序使用的资源付费。 当应用程序停止运行时,无服务器架构会自动删除计算资源。

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

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

相关文章

13 亿美金买个寂寞?No!AI 时代的数据行业蓄势待发

6月底,全球数据分析领域彻底炸锅了。 两大数据分析企业Databricks和Snowflake纷纷将目光瞄准了AI大模型。要知道,这两位对手平时没少对台戏,为性能、产品和技术经常开撕。但在今年的自家大会上,两家企业却出奇的一致,…

云安全攻防(二)之 云原生安全

云原生安全 什么是云原生安全?云原生安全包含两层含义:面向云原生环境的安全和具有云原生特征的安全 面向云原生环境的安全 面向云原生环境的安全的目标是防护云原生环境中的基础设施、编排系统和微服务系统的安全。这类安全机制不一定会具有云原生的…

Java 设计模式 - 简单工厂模式 - 创建对象的简便之道

简单工厂模式是一种创建型设计模式,它提供了一种简单的方式来创建对象,而无需暴露对象创建的逻辑。在本篇博客中,我们将深入了解简单工厂模式的概念、实现方式以及如何在Java中使用它来创建对象。 为什么使用简单工厂模式? 在软…

【无标题】深圳卫视专访行云创新马洪喜:拥抱AI与云原生,深耕云智一体化创新

人工智能(AI)是引领新一轮科技革命和产业变革的重要驱动力。因此,深圳出台相关行动方案,统筹设立规模1,000亿元的人工智能基金群,引导产业集聚培育企业梯队,积极打造国家新一代人工智能创新发展试验区和国家…

【高压架构】AP5199S LED平均电流型恒流驱动IC 0.01调光 景观舞台汽车灯驱动照明

说明 AP5199S 是一款外围电路简单的多功能平均电流型 LED 恒流驱动器,适用于宽电压范围的非隔离式大功率恒流 LED 驱动领域。芯片 PWM 端口支持超小占空比的 PWM 调光,可响应 60ns 脉宽。为客户提供解决方案,限度地发挥灯具优势,…

shell中按照特定字符分割字符串,并且在切分后的每段内容后加上特定字符(串),然后再用特定字符拼接起来

文件中的内容&#xff0c;可以这么写&#xff1a; awk -F, -v OFS, {for(i1;i<‌NF;i){$i$i"_suffix"}}1 input.txt-F,&#xff1a;设置输入字段分隔符为逗号&#xff08;,&#xff09;&#xff0c;这将使awk按照逗号分割输入文本。-v OFS‘,’&#xff1a;设置输…

【Golang】Golang进阶系列教程--为什么 Go 不支持 []T 转换为 []interface

文章目录 前言官方解释内存布局程序运行中的内存布局通用方法 前言 在 Go 中&#xff0c;如果 interface{} 作为函数参数的话&#xff0c;是可以传任意参数的&#xff0c;然后通过类型断言来转换。 举个例子&#xff1a; package mainimport "fmt"func foo(v inter…

python 面向对象编程的特点 - 封装 - 继承(经典类、新式类) - 多态 - 静态方法、类方法 - 下划线的使用 - 回合制攻击游戏实验

目录 面向对象编程的特点&#xff1a; 封装&#xff1a;封装是将数据和操作&#xff08;方法&#xff09;封装在一个对象中的能力 继承&#xff1a;继承是指一个类&#xff08;子类&#xff09;可以继承另一个类&#xff08;父类&#xff09;的属性和方法。 我们为什么需要继…

HashMap中hash方法的作用(详解)

首先&#xff0c;hash方法用来干什么&#xff1f; 在搞清楚原理之前&#xff0c;我们先站在巨人的肩膀浅浅了解一下hash方法的本质作用。 实质上&#xff0c;它的作用很朴素&#xff0c;就是用key值通过某种方式计算出一个hash码 而且这个hash码我们后面要用来计算key存在底…

golangd\pycharm-ai免费代码助手安装使用gpt4-免费使用--[推荐]

golangd-ai免费代码助手安装使用,pycharm可以使用&#xff0c;估计只要是xx的ide都是可以使用这个插件 目前GPT4以及gpt的大规模使用&#xff0c;如何快速掌握以及在ide中快速使用的办法&#xff0c;今天安装一款golangd编辑器的插件已经使用 一、安装以及使用 1.在golangd中…

贼全! 一举通关的 Spring+SpringBoot+SpringCloud 全攻略, 是真香啊

前几天&#xff0c;有幸从朋友那里得到了一份 Alibaba 内部的墙裂推荐的“玩转 Spring 全家桶的 PDF”&#xff0c;我也不是个吝啬的人&#xff0c;好的东西当然要一起分享。那今天我就秀一把&#xff0c;带你一站通关 Spring、Spring Boot 与 Spring Cloud,让你轻松斩获大厂 O…

Statefulset部署应用

上一部分我们分享到了使用 RS 没有办法让自己管理的多个 pod 都有一个独立的持久化声明&#xff0c;RS 没有办法在指定模板中对不同的 pod 做差异化处理 使用多个 RS 来分别管理自己的的一个 pod&#xff0c;当我们扩缩容的时候&#xff0c;也会出现问题&#xff0c;老的 pod …

C# 关于使用newlife包将webapi接口寄宿于一个控制台程序、winform程序、wpf程序运行

C# 关于使用newlife包将webapi接口寄宿于一个控制台程序、winform程序、wpf程序运行 安装newlife包 Program的Main()函数源码 using ConsoleApp3; using NewLife.Log;var server new NewLife.Http.HttpServer {Port 8080,Log XTrace.Log,SessionLog XTrace.Log }; serv…

【微服务架构设计】微服务不是魔术:处理超时

微服务很重要。它们可以为我们的架构和团队带来一些相当大的胜利&#xff0c;但微服务也有很多成本。随着微服务、无服务器和其他分布式系统架构在行业中变得更加普遍&#xff0c;我们将它们的问题和解决它们的策略内化是至关重要的。在本文中&#xff0c;我们将研究网络边界可…

使用贝叶斯算法完成文档分类问题

贝叶斯原理 贝叶斯原理&#xff08;Bayes theorem&#xff09;是一种用于计算条件概率的数学公式。它是以18世纪英国数学家托马斯贝叶斯&#xff08;Thomas Bayes&#xff09;的名字命名的。贝叶斯原理表达了在已知某个事件发生的情况下&#xff0c;另一个事件发生的概率。具体…

二十三种设计模式第十七篇--迭代子模式

迭代子模式是一种行为型设计模式&#xff0c;它允许你按照特定方式访问一个集合对象的元素&#xff0c;而又不暴露该对象的内部结构。迭代子模式提供了一种统一的方式来遍历容器中的元素&#xff0c;而不需要关心容器的底层实现。 该模式包含以下几个关键角色&#xff1a; 迭…

计算机网络(1) --- 网络介绍

目录 1.介绍协议 基础知识 协议 协议分层 OSI七层模型 2.TCP/IP五层模型 3.网络传输的基本流程 1.基本知识 协议报头 2.局域网通信的基本流程 3.网络传输流程 局域网分类 跨路由器传输 数据包封装和分用 4.网络中的地址管理 1.IP地址 2.MAC地址 3.区别 1.介绍…

训练自己的行文本检测EAST模型

训练自己的行文本检测EAST模型 训练数据格式 训练数据格式

模糊神经网络机械故障诊断(MATLAB代码)

效果 用训练好的模糊神经网络对机械故障进行诊断,根据网络的预测值得到机械的技术状态。预测值小于 1.5 时为正常状态,预测值在 1.5~2.5 之间时为曲轴轴承轻微异响,预测值在 2.5~3.5 之间时为曲轴轴承严重异响预测值在 3.5~4.5 之间时为连杆轴承轻微异响,预测值大于 4.5 时为连…

选好NAS网络储存解决方案,是安全储存的关键

随着网络信息的发展&#xff0c;NAS也越来越受到企业的关注&#xff0c;NAS网络存储除了提供简单的存储服务外&#xff0c;还可以提供更好的数据安全性、更方便的文件共享方式。但市面上的产品种类繁多&#xff0c;我们该如何选择合适的产品&#xff0c;通过企业云盘&#xff0…