V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
SGL
V2EX  ›  云计算

“云数据库”和“云原生数据库”的区别是什么

  •  
  •   SGL · 36 天前 · 4175 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Pigsty 是云数据库——Pigsty 提供了自建企业级 PostgreSQL 云数据库服务所需的一切,让您无需数据库专家,即可在几分钟内以 RDS 1/10 不到的成本,拉起本地的 Postgres 服务。

    CloudNativePG 是云原生数据库——CloudNativePG 是一个 Kubernetes Operator ,它覆盖了具有主/备架构的高可用 PostgreSQL 数据库集群的完整生命周期,使用原生流式复制。

    它俩都是“云”,那么二者的相同点和不同点是什么。
    24 条回复    2025-09-20 21:31:46 +08:00
    ntedshen
        1
    ntedshen  
       36 天前
    云原生数据库的概念产物 ×
    这个产品的名字叫云原生 PG 数据库 √
    DeWjjj
        2
    DeWjjj  
       36 天前
    pigsty 是管理软件,CNPG 是一个云服务。
    zx900930
        3
    zx900930  
       36 天前   ❤️ 7
    云原生数据库一般是指对 k8s 环境进行了优化的数据库,比如自带 operator ,全生命周期管理有全套的 k8s 工具链,常见的备份还原、集群扩缩容、主备切换、配置管理都可以利用 operator 通过运维人员简单操作完成。
    NotLongNil
        4
    NotLongNil  
       36 天前
    云原生针对的是 k8s ,你可以尝试在 k8s 上部署一个 mysql ,你会发现格格不入
    billzhuang
        5
    billzhuang  
       36 天前 via iPhone
    我的理解是前者是本来就有,被云厂商托管在他们的基础设施里,用户直接买。

    后者是,一开始没有,第一天就是活在云厂商里的。
    whileFalse
        6
    whileFalse  
       36 天前
    那 Aurora 这种只能跑在云上的数据库算什么
    SGL
        7
    SGL  
    OP
       36 天前
    @whileFalse 算是典型的云数据库么
    FlashEcho
        8
    FlashEcho  
       36 天前
    大部分普通的托管数据库,比如 aurora 这种,如果没宣称成云原生,是否是没有跑在 k8s 上的?直接跑在物理机上的?🤔
    luciankaltz
        9
    luciankaltz  
       36 天前
    我个人的理解:
    - 云对应的是本地。比如云集群,指的是使用云端资源搭建的一个服务器集群。这个集群可以搭建在 k8s 上,也可以是一群 VPS 裸金属
    - 云原生,指的是是否能利用 k8s 的环境特性。例如通过 k8s 完成自动的重启、扩缩容、升级等等运维操作
    miscnote
        10
    miscnote  
       35 天前 via iPhone
    你把传统数据库比如 mysql 放在云上,就是云数据库。云原生稍微不同,有自己的开发理念,比如存算分离、湖仓一体等。snowflake, bigtable 之类就是云原生数据库。开源的有 iceberg ,它的存是对象存储比如 s3 ,算是 spark 这种分布式 ETL ,联邦查询是 trino ,它自己只起到一个开放表管理作用,这就是云原生。
    whileFalse
        11
    whileFalse  
       35 天前
    @SGL #7 那这么说的话 pigsty 只能算 k8s 数据库吧
    SGL
        12
    SGL  
    OP
       35 天前
    @whileFalse 我官网看了下 pigsty ,好像没有提到 k8s ,他的架构里面没有用到 k8s
    littlewing
        13
    littlewing  
       35 天前   ❤️ 1
    油改电和纯电的区别
    realpg
        14
    realpg  
    PRO
       35 天前
    这些都是云厂商自己搞的概念

    如果是企业客户, 可以直接找专属技术支持, 让他们给提供后端技术方案的陈述 就清晰了
    小客户也没啥必要了解那么多 能跑就行
    fuyufjh
        15
    fuyufjh  
       35 天前
    这俩都是给 IDC 自建用户设计的…… “云数据库”至少也应该是 RDS / Aurora / PolarDB / Neon 这样的线上服务吧
    SGL
        16
    SGL  
    OP
       35 天前
    @fuyufjh 那给自建用户设计的云数据库,云原生数据库,和云厂商的 RDS 和云原生数据库之间又有什么核心的区别吗
    GrayXu
        17
    GrayXu  
       35 天前
    云数据库 参考 RDS
    云原生数据库 参考 PolarDB
    COW
        18
    COW  
       35 天前
    @SGL 云数据库主要指将数据库以服务方式提供给用户(内部也算),云原生主要是指架构层面,主要是在以容器为核心的 K8s 平台基础上构建的数据库,这里的 CloudNativePG (通常叫 CNPG ),主要是用来解决 PG 在 K8s 上的 HA 问题,顺便看了下 Pigsty 官网,首先那八大价值主张就给我看乐了,另外全家桶的架构设计更是颇具国人风格,不推荐用。
    lvlongxiang199
        19
    lvlongxiang199  
       34 天前
    云原生数据库: 可以随意扩缩容. 比如 snowflake, neon
    Ayanokouji
        20
    Ayanokouji  
       34 天前
    一个不严谨的比喻

    云 ≈ saas
    云数据 ≈ 别人部署好的数据库,你直接用

    云原生 ≈ k8s
    云原生数据库 ≈ 支持 k8s 特性的数据,存算分离的数据库
    colorcat
        21
    colorcat  
       34 天前
    云原生数据库,数据存在对象上,计算节点可弹性
    CapNemo
        22
    CapNemo  
       33 天前
    云原生数据库还有一个特性是通常情况下存储是对象存储,有存算分离
    fitme
        23
    fitme  
       33 天前
    那么什么是云原生呢?
    pc10201
        24
    pc10201  
       29 天前
    云数据库就是将常规的数据库服务搬上云而已,比如 rds

    云数据库是在此基础上做了更多适配云的优化,比如存算分离,serverless 等,性能和功能都要更多一些,当然价格有可能更贵一些,比如 polardb
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:54 · PVG 04:54 · LAX 13:54 · JFK 16:54
    ♥ Do have faith in what you're doing.