searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

云原生浅谈

2023-05-26 06:45:57
30
0

一、什么是云原生?
      云原生是基于分布部署和统一运管的分布式云  ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系,用于设计、构造和操作在云中构建并充分利用云计算模型的工作负载。根据云原生计算基金会提供的官方定义,云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。

二、云原生的特点
      云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、不停机交付等。

三、云原生架构12要素设计原则
云原生改变了应用研发的模式,也带来了技术上的变革,这里简要总结一下云原生架构经典的设计原则。
1、一份基准代码、多份部署
企业一般会采用代码版本控制系统来跟踪管理所有修订版本的代码库,这样就只需要一份代码,却可以同时存在多份部署,每份部署相当于运行了一个应用的实例。
2、依赖显式声明依赖关系
应用程序不会隐式依赖系统级类库,它一定通过依赖清单确切地声明所有依赖项。
3、配置在环境中存储配置。
将应用的配置存储于环境变量中,这允许应用程序非常方便地在不同的部署间修改,而不需要改动一行代码。
4、把后端服务当作附加资源
后端服务是指程序运行所需要的通过网络调用的各种服务,符合规则的应用程序应该可以在不进行任何代码改动的情况下,将本地数据库切换至异地或者云上的数据库服务。
5、构建、发布、运行∶严格分离构建、发布和运行
基准代码通过构建、发布和运行三个阶段转化成一份部署。
6、进程以一个或多个无状态进程运行应用。
应用程序的进程必须是无状态且无共享的。任何需要持久化的数据都需要存储在后端服务内。
7、通过端口绑定提供服务
应用程序可以自我加载而不依赖于任何网络服务器。
8、并发通过进程模型进行扩展。
应用中的进程主要借鉴了UNIX守护进程模型,不同的工作分配给不同类型的进程处理。
9、易处理∶快速启动和优雅终止,最大化健壮性
应用的进程是可分解的,它可以瞬间开启或者停止。这有利于快速、弹性伸缩应用,迅速部署变化的代码或配置。
10、尽可能保持开发、预发布、线上环境相同。
必须缩小本地和生产环境的差异,要求不同环境下的后端服务也要一致。
11、把日志当作事件流
日志使得应用程序运行的动作变得透明,应用中则不应该考虑存储到自己的输出流,不应该试图去写或者管理日志文件。
12、管理进程把后台管理当作一次性进程运行。
进程构成是指用来处理应用的常规业务的一组进程,一次性管理进程应该和正常的常驻进程使用同样的环境。这些管理进程和任何其他进程一样使用相同的代码和配置,基于某个发布版本运行。后台管理代码应该随其他应用程序代码一起发布,从而避免同步问题。

四、云原生架构助力企业实现数字化转型
       在实现数字化转型方面,云原生架构起着关键作用,它能够使企业在数字领域重新构想整个业务,从流程到功能再到工作负载。数字化转型对于不同行业的企业来说是至关重要的,无论其产品类别或服务领域如何。到2025年,预计超过95%的工作负载将迁移到云端,采用云架构的相关性变得更加突出。
1、云原生架构将大型应用程序分解为微服务,实现实时更改和无缝可扩展性,确保平稳的用户体验,使企业能够跟上不断变化的客户需求。
2、云原生架构使用模块化方法,有助于避免在系统中的一个组件出现故障时完全关闭,还可以帮助企业通过仅为他们使用的服务付费来最佳地利用资源。
3、云原生架构提供的大量新技术可以在刺激市场创新和更快的产品发布方面发挥关键作用。
4、云原生架构配备了卓越的安全性和保障证书,确保企业免受数据泄露、信息盗窃和联合攻击。
5、云原生架构通过支持多个微服务上的并发工作来促进协作,促进实时信息交换,鼓励团队之间的协调,打破孤岛,创造有利于创新的环境。
6、云原生架构使应用程序开发不依赖于其他应用程序,可以单独创建和发布应用程序,消除了部署所有系统资产的复杂性和费用。
7、云原生服务通常建立在开源代码或基于标准的技术之上,在不同的解决方案之间移动和切换变得更加容易,可以减少对供应商的依赖。
      凭借云原生架构提供的能力,例如可扩展性、灵活性和创新导向,企业可以显著提高盈利能力,实现更高的成本节约,并实现更好的工作效率,帮助企业将业务扩展到新的领域,并在现有客户群中获得更多的市场份额。云原生架构是一场不能错过的革命,尤其是,对于想引领这一领域的企业来说,云原生将成为一股不可忽视的力量。

0条评论
0 / 1000
赖****生
9文章数
0粉丝数
赖****生
9 文章 | 0 粉丝
原创

云原生浅谈

2023-05-26 06:45:57
30
0

一、什么是云原生?
      云原生是基于分布部署和统一运管的分布式云  ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系,用于设计、构造和操作在云中构建并充分利用云计算模型的工作负载。根据云原生计算基金会提供的官方定义,云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。

二、云原生的特点
      云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、不停机交付等。

三、云原生架构12要素设计原则
云原生改变了应用研发的模式,也带来了技术上的变革,这里简要总结一下云原生架构经典的设计原则。
1、一份基准代码、多份部署
企业一般会采用代码版本控制系统来跟踪管理所有修订版本的代码库,这样就只需要一份代码,却可以同时存在多份部署,每份部署相当于运行了一个应用的实例。
2、依赖显式声明依赖关系
应用程序不会隐式依赖系统级类库,它一定通过依赖清单确切地声明所有依赖项。
3、配置在环境中存储配置。
将应用的配置存储于环境变量中,这允许应用程序非常方便地在不同的部署间修改,而不需要改动一行代码。
4、把后端服务当作附加资源
后端服务是指程序运行所需要的通过网络调用的各种服务,符合规则的应用程序应该可以在不进行任何代码改动的情况下,将本地数据库切换至异地或者云上的数据库服务。
5、构建、发布、运行∶严格分离构建、发布和运行
基准代码通过构建、发布和运行三个阶段转化成一份部署。
6、进程以一个或多个无状态进程运行应用。
应用程序的进程必须是无状态且无共享的。任何需要持久化的数据都需要存储在后端服务内。
7、通过端口绑定提供服务
应用程序可以自我加载而不依赖于任何网络服务器。
8、并发通过进程模型进行扩展。
应用中的进程主要借鉴了UNIX守护进程模型,不同的工作分配给不同类型的进程处理。
9、易处理∶快速启动和优雅终止,最大化健壮性
应用的进程是可分解的,它可以瞬间开启或者停止。这有利于快速、弹性伸缩应用,迅速部署变化的代码或配置。
10、尽可能保持开发、预发布、线上环境相同。
必须缩小本地和生产环境的差异,要求不同环境下的后端服务也要一致。
11、把日志当作事件流
日志使得应用程序运行的动作变得透明,应用中则不应该考虑存储到自己的输出流,不应该试图去写或者管理日志文件。
12、管理进程把后台管理当作一次性进程运行。
进程构成是指用来处理应用的常规业务的一组进程,一次性管理进程应该和正常的常驻进程使用同样的环境。这些管理进程和任何其他进程一样使用相同的代码和配置,基于某个发布版本运行。后台管理代码应该随其他应用程序代码一起发布,从而避免同步问题。

四、云原生架构助力企业实现数字化转型
       在实现数字化转型方面,云原生架构起着关键作用,它能够使企业在数字领域重新构想整个业务,从流程到功能再到工作负载。数字化转型对于不同行业的企业来说是至关重要的,无论其产品类别或服务领域如何。到2025年,预计超过95%的工作负载将迁移到云端,采用云架构的相关性变得更加突出。
1、云原生架构将大型应用程序分解为微服务,实现实时更改和无缝可扩展性,确保平稳的用户体验,使企业能够跟上不断变化的客户需求。
2、云原生架构使用模块化方法,有助于避免在系统中的一个组件出现故障时完全关闭,还可以帮助企业通过仅为他们使用的服务付费来最佳地利用资源。
3、云原生架构提供的大量新技术可以在刺激市场创新和更快的产品发布方面发挥关键作用。
4、云原生架构配备了卓越的安全性和保障证书,确保企业免受数据泄露、信息盗窃和联合攻击。
5、云原生架构通过支持多个微服务上的并发工作来促进协作,促进实时信息交换,鼓励团队之间的协调,打破孤岛,创造有利于创新的环境。
6、云原生架构使应用程序开发不依赖于其他应用程序,可以单独创建和发布应用程序,消除了部署所有系统资产的复杂性和费用。
7、云原生服务通常建立在开源代码或基于标准的技术之上,在不同的解决方案之间移动和切换变得更加容易,可以减少对供应商的依赖。
      凭借云原生架构提供的能力,例如可扩展性、灵活性和创新导向,企业可以显著提高盈利能力,实现更高的成本节约,并实现更好的工作效率,帮助企业将业务扩展到新的领域,并在现有客户群中获得更多的市场份额。云原生架构是一场不能错过的革命,尤其是,对于想引领这一领域的企业来说,云原生将成为一股不可忽视的力量。

文章来自个人专栏
容器与中间件
9 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0