1、华为集团IT PostgreSQL运用实践陈华军目录n 流程IT去O与上云n 如何用好PostgreSQLn 常见问题与对策n 未来展望要致富、先修路提升客户业务能力,提升产品能力变革与IT投入xxxx名流程IT员工IPD+、ISC+、CRM+、IFS大平台支撑精兵作战年度处理xxx万合同x.xx亿行PO年增长50%以上600+IT应用分布全球的IT基础设施每天发200万封邮件,5万次会议,每天跟外部第三方会议超过400次投入持续变革数据IT办公收入8500亿RMB业务 2B、2C、Cloud BU xxx万基站 1.4亿部手机全球运营 170个国家 20多个运营中心全球协同 19万员工 6万
2、伙伴 900个办公地点全球研发 15个研发中心 36个联合创新中心流程IT-服务19万人的企业IT类别华为云-MySQL实例数8000+CPU10W U+内存TB级存储PB级类别华为云-PG实例数4000+CPU7w U+内存TB级存储PB级华为云MySQL:华为云PostgreSQL:上述为集团内部迁移到华为云的部分数据2020年开始华为集团内部的数据库从线下自建库(Oracle,PG,MySQL)迁移到华为云RDS服务,并大规模采用PG去O,目前去O和上云工作已完成一半RDS:开源数据库服务RDS for MySQL/PostgreSQLGaussDB(for Mongo)(开放生态)Ga
3、ussDB(for Cassandra)(开放生态)GaussDB(for Influx)(开放生态)非关系型数据库服务GaussDB(for openGauss)(华为开源生态)GaussDB(for MySQL)(开放生态)关系型数据库服务GaussDB(for Redis)(开放生态)GaussDB:基于统一的DFV技术架构打造的自研数据库服务数据仓库服务 GaussDB(DWS)公有云HCSOHCS流程IT数据库去O上云进展n 体量大n 业务复杂n 核心系统n 时间紧无退路涉及ERP,制造,财经等关键的核心系统,对目标库的功能,性能和可靠性都有非常的要求流程IT去O的困难与挑战项目My
4、SQLPostgreSQLSQL 语法SQL特性支持36种,SQL语法支持比较弱SQL特性94种,SQL语法支持最完善主从复制逻辑复制物理流复制、逻辑复制复制安全性5.7开始支持半同步物理同步复制,强一致分区表支持支持物化视图不支持支持索引类型 主要是btree 索引,不支持函数索引 多种索引类型,支持函数索引并行查询只支持主键并行支持多种并行查询算法业务场景倾向类互联网应用(逻辑在业务层,最终一致性)场景企业应用(财经、运营商、CRM、物联网等数据量较大,一致性要求高)场景n MySQL:华为商城等类互联网应用n PostgreSQL/openGauss:ERP,制造,财经等企业应用交易库去
5、O的目标库选型序号挑战解决方案1数据容量大,不能直接切换1.数据瘦身:识别关键资产,清理/归档数据2.在完成瘦身的基础上,再考虑是否需要分库分表2耦合严重,共schema1.按应用拆分Schema,先完成重构、剥离、拆分2.完成整改后,按微服务为单元一次性切换数据库3大量使用存储过程1.整改SQL:使用标准SQL,不使用数据库特殊FEATURE2.数据库作为存储层,Java实现业务逻辑层,不在数据库中写复杂逻辑SQL4结合服务化改造,在切换过程中存在新老系统并存1.根据业务需要,再按领域/区域逐个搬迁2.如果下游未切换,则需要保持老系统数据是全量数据库去O准备工作:数据清理、应用解耦、服务化基
6、于成熟的工具和专家经验,为产品团队提供数据库引擎推荐、资源评估和迁移难度分析,评估效率从月至天。实施阶段通过平台和工具辅助代码迁移和数据迁移。MySQLPostgreSQLGaussDBSQL代码对象数据对象性能数据SQLPackageViewProcedure表索引分区表CPUIO内存磁盘代码迁移数据迁移资源推荐专业标准评估高效快速迁移MySQLPGORACLE华为云数据库迁移财经供应主干交易销售研发HR迁移评估数据库迁移:通过平台服务快速迁移到基于华为云的数据库生态目录n 流程IT去O与上云n 用好PostgreSQLn 常见问题与对策n 未来展望要点描述磁盘级高可用自研分布式存储(EVS