谈谈我对云原生的理解

简介: 本文主要以一个实际的案例来阐述相较传统的研发部署模式,云原生带来哪些变化,为何会鼓励大家拥抱云原生。

经过多年的发展,随着5G、万物互联的呼声、传统行业数字化浪潮,无论你是从事互联网行业的人员,亦或是传统行业的职员,相信都或多或少的听过用过云计算了。先对齐下大家的认知,云计算中的云指的是看不见摸不着,计算指的是需要物理设备执行的逻辑。

举个例子,我们需要提供一个用户输入的100个随机数的乘法计算结果输出产品,传统的方式是我们购买一台物理服务器,安装web服务通过浏览器提供给用户用于用户输入,开发后端逻辑服务用于执行输入的运算逻辑,安装数据库服务用户保存不通用户的计算输入和结果用于回溯查询。

由于服务要进行高强度的计算,因此我们的服务器需要比较好的CPU,可能需要4核或者更多;由于我们需要提供用户计算结果的保存和查询服务,这里可能会涉及高强度的磁盘IO和内存IO,因此我们需要SSD磁盘提供高效的磁盘IO能力以及合适的内存容量;为了提供稳定的服务,我们需要至少两台这样的物理设备,以防止其中一台不工作带来的服务整体不可用。至此,我们搭建完成了一个互联网产品,可以预见的是他可以同时为500个人同时计算复杂度一般的服务。

有一天我们的产品由于非常好用,经过社交媒体的宣传突然涌入进来许多人来体验使用,我们惊讶的发现页面打不开了,这是因为瞬时流量太大了,就像洪水决堤一样,把服务给压垮了。为了防止决堤,我们又不想丢弃这些流量,或者是我们想尽我们最大的能力来支撑这些流量,比如说10000个人同时使用,那我们需要提前额外购置38台同规格的服务器放置在那里,以作备用。至此,我们搭建了一个能同时支撑10000人同时计算复杂度一般的服务。
经过实战的同学可能会有察觉,同时支撑10000个人请求的时候,现在数据库是怎么安装的?因为之前只有2台服务器的时候我们是一主一备分别安装的,这会带来数据库服务和应用服务共享资源的情况,还有数据库是不具备高可用的,当主库所在地服务器宕机时,我们需要将备库启用为主库才能进行更新写入操作。最好的做法是数据库作为一个单独的服务器集群。还有就是当同时访问的人数过多时,数据库由于是磁盘IO型,往往率先成为整个系统的瓶颈点,因此我们还要引入memcache类的内存性缓存,常用的有分布式缓存Redis、本地缓存等。

我们能够看到,这种瞬时的流量持续的很短,可能一个月或者更长时间才有那么一回,具有很大的不确定性。然而确定的是我们闲置的38台物理设备在吃灰。说到这里,云原生来了,所有40台服务器全部是由云服务器厂商提供,产品涉及的数据库、缓存在云原生中均有队友的SaaS化产品开箱即用并自带高可用属性,我们不再购买物理机,我们不再搭建各种本地化的中间件集群,当有瞬时流量来的时候,我们就动态申请云服务器增加到40台,服务洪峰过去后就缩减回2台,大大减少我们的成本,另外我们也不需要担心服务器老化、机房断电等各种各样的维护问题;对于云服务器厂商来说,他们可以用86台服务器,为3家甚至更多类似我们这样的产品同时提供服务,这里的逻辑建立在同时服务的产品不太可能同时有流量洪峰。

以上就是云计算的产生的合理性和价值。我们也可以预见云原生一定是未来,因为没有人会拒绝美好又廉价的产品服务,陆续也会有越来越多的应用场景。

总结一下,云原生相较云计算更进一步,更多和应用落地的部分都能在云上找到高可靠的PaaS化、SaaS化、甚至IaaS化的服务,使得应用方专注于涉及业务逻辑本身,提高生产力和创造力的同时又绿色低碳廉价。

目录
相关文章
|
2月前
|
人工智能 缓存 数据挖掘
Qwen3-VL-Rerank——阿里云千问开源多模态检索模型,免费100万Tokens试用!
Qwen3-VL-Rerank是通义千问推出的多模态重排模型,支持文本、图像、视频输入,可对跨模态检索结果智能二次排序,显著提升图搜、视频检索、图像聚类等任务的准确率与精度,已在阿里云百炼平台开放使用。(239字)
304 0
|
3月前
|
人工智能 算法 API
【第二部分:大模型应用开发基础】9. RAG 是什么,它与 Agent 有什么关系?——从知识库问答到 Agentic RAG
RAG 通过文档解析、切分、Embedding、混合检索、Rerank 与引用机制,让大模型在回答问题时能够按需获取企业知识,而不是依赖训练数据“记住一切”。文章进一步介绍 RAG 如何从固定的检索增强生成流程演进到 Agentic RAG:由 Agent 判断是否需要检索、如何规划 Query、证据是否充分,并在必要时继续改写和多轮检索。同时梳理 RAG、Memory、Tool 与 Agent 的边界,强调知识库问答系统并不等同于 Agent,RAG 只是 Agent 获取外部知识的一种能力。
463 2
|
4月前
|
人工智能 并行计算 iOS开发
openclaw一键部署脚本更新,TopClaw支持最新模型及多平台适配
TopClaw是国产优化版OpenClaw,支持一键部署、自动适配Windows/macOS(含Apple Silicon)、免配置运行。内置Qwen2.5、DeepSeek等最新模型,性能提升30%-50%,全程离线、隐私安全,小白3分钟即可上手。
442 0
|
6月前
|
监控 Java 定位技术
SpringBoot深度整合高德地图,构建高性能位置服务
高德地图是中国领先的数字地图内容、导航和位置服务解决方案提供商,由阿里巴巴集团控股。它提供了全面的地图服务。
345 0
|
人工智能 自然语言处理 测试技术
通义灵码入选 “2025 年值得关注的 AIGC 产品”,是唯一入选的 AI 编程产品
阿里云的通义灵码是一款基于通义大模型的AI编程助手,能够智能生成代码、优化结构、排查错误并自动生成测试用例,支持多种主流编程语言。在2025年入选《值得关注的AIGC产品》榜单,凭借卓越技术与广泛应用场景成为国内开发者首选。通义灵码已在国内多个行业落地,大幅提升开发效率与代码质量,同时针对中文编程场景优化,支持企业内网部署保障数据安全,推动AI编程技术在教育与科研领域的创新应用。
|
缓存 NoSQL Redis
Redis原理—3.复制、哨兵和集群
详细介绍了Redis的复制原理、哨兵原理和集群原理。
|
存储 数据处理 UED
计算机随机存取存储器(RAM )
【8月更文挑战第4天】
7450 8
|
存储
数组与链表有什么区别
数组与链表有什么区别
1004 1
|
前端开发 JavaScript
实现瀑布流的几种方式(效果图)
实现瀑布流的几种方式(效果图)
633 0
|
存储 固态存储 安全
服务器硬件基础知识
服务器硬件基础知识
1804 1