到底什么是云原生

2022-05-30 09:42:19 +08:00
 luffy

定义在这里

https://docs.microsoft.com/zh-cn/dotnet/architecture/cloud-native/definition

然而感觉还是很模糊。

哪位可以说说自己的理解?

6471 次点击
所在节点    程序员
44 条回复
cheneydog
2022-05-30 09:45:17 +08:00
就是最开始就是以云计算为标准而设计的,不是把原来的东西搬到云上。
murmur
2022-05-30 09:47:19 +08:00
我的理解是以前跑 java php 叫云,现在跑 go docker 叫云原生,但是直觉告诉我这就是概念玩屁吃

我都整台租用了服务器,不管是虚拟的还是真实的,跑啥不是我自己的事,非得整俩概念
fregie
2022-05-30 09:52:06 +08:00
云 原生,天生就是跑在云上的应用,各项特性都是专门适用于云上环境的应用。
前些年老是说道上云这个概念,说明应用本身不是为了云而设计的,非云原生,需要做些改动或借助特定基础设施才能适应云环境。
saltbo
2022-05-30 09:54:12 +08:00
简单来说就是能够屏蔽云厂商的架构,云原生架构能够无缝的在不同云厂商之间进行迁移。换句话说,云原生的目的是社区出的一套标准,所有云厂商都应该按这套标准玩。否则社区就不跟你玩了。

任何公司都不想把自己跟某一个云厂商进行强绑定,所以大家都认可这个标准。所以倒逼了云厂商都来使用这套标准
wangpugod2003
2022-05-30 09:55:18 +08:00
云原生就是跑在云上的运用,例如 kubernetes 云,云原生应用就是针对 kubernetes 这种(操作系统)开发的应用。
xinhaiw
2022-05-30 09:56:46 +08:00
scalability ,stateless ,fault-tolerant
mikywei
2022-05-30 09:59:27 +08:00
非云原生:以前老一套的依赖环境和应用(比如在大家虚拟机或物理机上运行的 docker )
云原生:专门针对云设计的依赖环境和应用,不考虑兼容传统的环境(就比如云厂商根据 docker 出的云原生版本改编而来的容器应用,只能在本云厂商上使用,还自带 web 管理控制台)
DragonMo
2022-05-30 10:05:41 +08:00
云原生就是所有云的功能(服务发现治理,负载均衡,链路追踪,容灾熔断,日志收集之类的),都在程序之外实现,程序屏蔽掉对这些的可见。
justicelove
2022-05-30 10:18:44 +08:00
相比于原来部署在固定服务器上,云原生在任意环境可快速部署应用,并且整个部署环境,部署的应用都是可观测,可以管理的。
cubecube
2022-05-30 10:22:20 +08:00
简单说,就是为云上专门设计的组件工具,搭建起来的服务
比如 serverless 服务就是最好的的云原生的例子,在别的场景根本没有
securityCoding
2022-05-30 10:22:42 +08:00
不用纠结这个问题,某种程度上来说 k8s=云原生 也不是不行。
betainCao
2022-05-30 10:23:01 +08:00
云原生,cloud native ,cloud 表示应用程序位于云中,而不是传统的数据中心; native 表示应用程序从设计之初就考虑云的环境,原生为云而设计。最终要的一个点,就是能在云上以最佳姿态运行,充分运用云平台的弹性和分布式优势!!!
sutra
2022-05-30 10:25:37 +08:00
是不是可以反过来理解,就是离开了云,跑不起来?
vhui
2022-05-30 10:25:39 +08:00
有一种说法
云原生是 DevOps + 微服务 + 持续交付 + 容器化
lookStupiToForce
2022-05-30 10:35:18 +08:00
简单粗暴点
k8s 给你屏蔽了大部分针对单个容器的管理,让容器一体化,云原生给你进一步屏蔽 k8s 的大部分集群管理,让你以为你在用一个单机应用。本来也应该这样,服务器运维、集群运维跟应用的使用、拓展、开发、维护就该分开
murmur
2022-05-30 10:45:48 +08:00
@lookStupiToForce 那原生这个词翻译太丑了,比鲁棒性还丑,native 都是相对于虚拟机应用来说,叫 k8s 应用或者容器应用不更好
c8c
2022-05-30 10:55:11 +08:00
学到了。这个翻译确实让我弄不清。
lookStupiToForce
2022-05-30 11:02:24 +08:00
@murmur 看到你前面说的“概念玩屁吃”,我其实蛮有同感😂
奈何互联网圈子最爱玩新概念,国人如此,老外尤甚。还记得当初入一个外企的一个边缘 it 部门,就在这个部门内,针对同一个主要工作内容,用了不下 4 个不同的单独的单词来指代,其中俩还是压根见都没见过的“船新的”组合词,还特么分散在不同的文档里,让不管谁见了都一抹黑。求爷爷告奶奶问遍了整个部门,落实了这 4 个是一个玩意儿,部门里的人才从这次开始拎清了。部门外更是群魔乱舞,啥啥项目都顶着一个你压根想不到关系的名词作为行头,生怕别人注目不到它。
后来对此不苛求了,他们能把名词统一已是大幸。
一个公司内都这样,无怪乎拉投资的时候各种新名词频出吹得天花乱坠,不怕一个人没文化不会用基础的语文和已有的名词作表达,就怕一堆人包括投资人也没文化喜欢这花里胡哨的东西。
总之都是没文化🤣
libook
2022-05-30 11:07:13 +08:00
云原生基金会有官方的定义:
https://github.com/cncf/toc/blob/main/DEFINITION.md#%E4%B8%AD%E6%96%87%E7%89%88%E6%9C%AC

是一整套针对云计算场景的解决方案,具备一系列特点。
fantastM
2022-05-30 11:21:48 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856133

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX