到底什么是“云原生”?

2021-10-12 16:38:28 +08:00
 wenjun19931112

看了很多解释,还是云里雾里。

现在很多技术文章动不动就是“云原生”,是我落伍了吗?

6528 次点击
所在节点    云计算
34 条回复
janxin
2021-10-12 16:48:08 +08:00
est
2021-10-12 16:51:35 +08:00
CNCF 贴牌的东西就是云土著。
ch2
2021-10-12 16:56:55 +08:00
云原生就是打包成容器
Chinsung
2021-10-12 17:14:41 +08:00
现在看来,云原生是基于服务网格上发展来的,因为大部分有 sidecar,反而感觉不需要注册发现限流熔断等考虑,所以叫“原生”。
个人感觉,你现在直接写个 spring boot 单项目,也可以叫云原生。
uleh
2021-10-12 17:32:03 +08:00
简单来说,就是你的应用代码在编写的时候,所有的基础设施都基于云服务来考虑,就是云原生。
hyq
2021-10-12 17:34:45 +08:00
云原生就理解成兼容 k8s
tanxnative
2021-10-12 17:40:53 +08:00
现在很多都是把云原生=容器化
其实很简单,你的服务符合云原生的 12 要素 那么就云原生了
而不是 服务容器化就云原生了
比较传统的例子: mysql 可以容器化,那么云原生了吗?
wunonglin
2021-10-12 17:41:09 +08:00
我也想知道代码怎么写才算云原生。到处都是名词,麻了麻了
kidlj
2021-10-12 18:02:36 +08:00
把 K8S 为中心的技术叫“云原生”还是很合适的,因为 K8S 抽象了主要云厂商的基础设施(存储,计算,网络 etc.),让你开发和部署到云厂商的应用是可移植的,不再深度绑定某一个云厂商(虽然仍然会有绑定,但迁移成本小很多)。
kidlj
2021-10-12 18:08:15 +08:00
另一点,自己在本地搭建的 K8S 环境基本体会不到什么叫“云原生”,只不过是一个容器调度系统,因为缺少了很多云厂商的 provider 组件。如果你试用一下 Azure 或 AWS 的 Kubernetes 服务,以 Azure AKS 为例,Service 可以自动映射为的 Load balancer,PV 映射为 Azure 磁盘或块存储,还可以根据负载 metrics 自动缩放节点。也就是说,你只用在 Azure 的界面点点点几下,然后写几个 Service,Ingress,PVC,就可以获得一个自动伸缩的支持很大并发的服务集群,而且这还不用绑定特定厂商,方便移植。从这点上考虑可能更能明白云原生的意义。
paradoxs
2021-10-12 18:21:39 +08:00
这种摸不着头脑的词,每隔一段时间都会出来一个

下次该怎么编好呢?

云宇宙 如何
arischow
2021-10-12 19:40:53 +08:00
我觉得是基于 Kubernetes,但在云供应商这方面是 agonostic 的能称作云原生
lance6716
2021-10-12 20:44:07 +08:00
以存储为例,不再保存在硬盘上(有 IO 带宽不能调,不能共享访问,磁盘坏道风险等限制),而是根据访问特性保存在 S3,ebs,efs 上,享受它们的新特性
justfly
2021-10-12 20:50:29 +08:00
cloud native,顾名思义,本地云。
janxin
2021-10-12 21:22:07 +08:00
@paradoxs 定义晚了,现在叫元宇宙
ReferenceE
2021-10-12 21:48:42 +08:00
Sometimes native (主要是负责打包成镜像吧
billlee
2021-10-12 22:06:04 +08:00
云原生不只是 k8s. 比如现在很多大数据组件从用 HDFS 做底层存储,迁移到 s3 做底层存储,这也能算是云原生。
jorneyr
2021-10-12 22:11:25 +08:00
感觉是除了业务代码需要自己写,什么服务器,存储,负载,MQ 等消息中间件都用人家 (云) 提供的 API,只要把应用打包上传到云环境里 (exe,可自行文件,jar 等)。
wertasy
2021-10-12 22:22:13 +08:00
老一代应用们都是直接部署在物理服务器上的,得益于云计算技术的成熟之后都纷纷上云了,那生在云上长在云上的新一代应用就可以称之为云原生了呀
joesonw
2021-10-13 09:03:42 +08:00
换云不换代码,就云原生了。

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

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

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

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

© 2021 V2EX