1、TDSQL-C PostgreSQL?窦贤明腾讯云 PostgreSQL/TDSQL-C PostgreSQL 产品研发负责从零到研发多款云上数据库产品TDSQL-C?PostgreSQL?010203云原缘起云原缘起ServerlessDBServerlessDB分级存储分级存储TDSQL-C?PostgreSQL?01云原缘起云原缘起云原数据库缘起云原数据库缘起Hardware、Storage、NetworkingVirtualizationOperating SystemResource ManagementEnvironment ManagementDeployment&Schedul
2、ingHigh Availability/Backup/RestoreMonitor/Alarm/LoggingEndpoint/Proxy/Load BalanceData TransferringData ManagementSecurity/Param Setting(Up/Out)ScalingException Auto-HealingSQL(Auto)TuningIaaSPaaSSaaSDBaaS传统主备云数据库云原生数据库云原数据库缘起云原数据库缘起VM 0Load BalanceMasterDataWAL云数据库:云形态的第一阶段虚拟化、托管主备方式、內核架构未变收益:资源空间
3、粒度,1vCore、1GB资源时间烞度,小时成本核算的模式 从CAPEX转化为OPEX运维成本低、用户体验提升CloudStorageVM 1ReplicaDataWALCloudStorageVM 2ReplicaDataWALCloudStorageReplication云原数据库缘起云原数据库缘起云数据库未解决的问题:资源粒度较粗时间上以小时计、空间上计实例规格计存储成本线性增长网络存在浪费(WAL+Data,数据写两次)调度不够灵活Replica建设成本高,调度成本高HA切换问题,可用性、可靠性的取舍可用性可靠性云原数据库缘起云原数据库缘起VM 0Load BalanceMasterD
4、ataWALCloudStorageVM 1ReplicaDataWALCloudStorageVM 2ReplicaDataWALCloudStorageReplicationVM NReplicaDataWALCloudStorage云原数据库缘起云原数据库缘起计算VM-0RWReplication分布式存储计算VM-0RO计算VM-0RO计算VM-0ROLoad BalanceWALDataDataDataData云原数据库缘起云原数据库缘起计算节点SQL LayerBuffer LayerTransactionLayerStorage Layer分布式存储WALBufferLocal
5、StorageStorage Page BufferWALReplayWAL WriteData Page ReadReplicationSQL LayerBuffer LayerTransactionLayerStorage LayerData Page ReadWAL WriteData Page WriteData Page Read云原数据库缘起云原数据库缘起云原生数据库的优势:更优弹性:存储计算分离,各自动态扩缩容、分别计费更优调度:计算节点秒级拉起,保证可用性更优调度:状态持久化于分布式存储中,保证数据可靠性更低成本存储:全局一份(三副本),RO越多存储成本相对越低TDSQL-C
6、PostgreSQL:Master 和 RO 基于一份数据,放在共享存储Master 仅将WAL写入共享存储、不写 数据页RO 从共享存储中读取所需 数据页,无须写存储RO 从主库接收 WAL、缓存中重放,保持缓存最新共享存储接收并重放 WAL,实现存储节点上数据页的修改存储层以 Page 为单位维护数据计算VM-0RWReplication分布式存储计算VM-0ROLoad BalanceWALDataData云原数据库缘起云原数据库缘起传统主备云数据库云原生数据库运维:全栈运维、复杂度高人工或脚本化运维基本无 SaaS能力、或人工或自研体系、成本高成本:机器为固定资产方式采购、维护成本高C