文字内容
1. IT U P T E N . B
2. T E N . B 开源数据库 在平安的应用实践 IT U P 平安科技 汪洋 数据库产品团队及存储产品团队总经理
3. 1 T E 为何使用开源数据库 N . B U P IT
4. 平安为何使用开源数据库 T E N . B 微服务架构的崛起 混合持久化解决不同数据存储需求 IT U P One For All 的时代已经过去 传统商业模式架构过于沉重
5. 开源并不意味着免费 ➢ T E N . B 掌握开源技术需要一个过程 ➢ 充分利用现有开发和运维技能 ➢ 增加的运营成本及风险 IT U P ➢ 学习成本 ➢ 迁移成本 ➢ 维护成本
6. 如何选择开源数据库(一) T E N . B 1 业务场景的需求 2 有适合的替代方案 3 现有开发人员的技能 4 现有数据库的负载模式 5 开源社区活跃度 IT U P
7. 如何选择开源数据库(二) T E N . B 6 市场份额及行业知名度 7 开发语言 8 数据库类型 9 数据库技术发展趋势 10 不要使用太多开源产品 IT U P
8. 引入和应用的策略(一) T E N . B 1 现有的和新建的系统 2 将数据库进行分类 3 不同的业务条线 4 数据库产品owner机制 5 制定数据库架构、运营和开发的指南手册 IT U P
9. 引入和应用的策略(二) 6 对运营、开发以及DBA提供培训 7 持续进行架构优化 8 积累开发和运营经验 9 学习源代码 10 建立自己的研发团队 11 加入开源社区 U P T E N . B IT
10. 平安在使用的数据库产品 数 T E N . B RDBMS NoSQL U P NewSQL IM RDBMS MPP TimesTen 据 库 产 品 IT 分布式内存数据库(选型中) 低成本数据仓库(选型中)
11. 数据库选型策略(一) T E N . B 关系型数据库选型原则 1 ➢ ➢ 涉及资金交易 I. 对数据的安全性和一致性要求极高 II. 7*24小时服务,故障宕机时间小于10分钟 不涉及资金交易 IT U P I. 并发量不可预估 or 数据量TB级别同时高并发--DRDS 或 TiDB II. 业务形态简单的OLTP系统-- MySQL III. 业务逻辑实现对数据库有较强的依赖-- PostgreSQL IV. 报表/分析型/OLAP应用/HTAP,在数据库中有复杂查询-- PostgreSQL V. Oracle迁移出来的系统-- PostgreSQL
12. 数据库选型策略(二) T E N . B 分布式关系型数据库的使用场景 2 I. 应用有水平扩容需求 II. 存在高并发的应用场景,需弹性扩容 III. 高并发写入,同时还有高并发实时查询和实时统计分析 IV. 多数据中心多活,多源高吞吐汇总与实时计算 U P IT DRDS和TiDB选型原则 3 I. 低成本、海量数据存储– DRDS II. DRDS自研产品,可支持特殊业务定制需求 III. 分析型负载-- TiDB
13. 2 T E 平安开源数据库推广成果 N . B U P IT
14. 开源数据库推广成果 IT U P T E N . B
15. 业务使用情况数据 IT U P T E N . B
16. 3 T E 平安的开源数据库架构 N . B U P IT
17. PostgreSQL架构 T E N . B ➢ VCS+共享存储 ➢ Repmgr IT U P
18. MySQL架构 ➢ MYSQL单实例 T E N . B ➢ MYSQL分库分表 IT U P
19. Redis架构 T E N . B ➢ 单实例(一主一从) ➢ 分片(使用redis cluster做分片) IT U P
20. MongoDB架构 ➢ 非分片副本(共享存储)架构 T E N . B ➢ 非分片副本(本地盘架构) ➢ 分片副本架构 IT U P
21. Neo4j 架构 IT U P T E N . B
22. InfluxDB 架构 T E N . B ➢ 单分片高可用架构 ➢ 单分片高性能架构 ➢ 多节点高可用架构 IT U P
23. 4 T E 应用案例 N . B U P IT
24. 一、产险财神节基于TiDB的架构实现 ➢ T E N . B 生产架构 IT U P
25. 一、产险财神节基于TiDB的架构实现 T E N . B ➢ 业务支撑情况 IT U P
26. 二、寿险客户管理系统基于DRDS的架构实现 IT U P T E N . B
27. 二、寿险客户管理系统基于DRDS的架构实现 IT U P T E N . B
28. 三、主机监控系统基于InfluxDB的实现 ➢ T E N . B A time series database (TSDB) is a software system that is optimized for handling time series data, arrays of numbers indexed by time (a datetime or a datetime range). ➢ DevOps Monitoring(监控) U P I. 实时采集监控数据,按时间写入InfluxDB II. 按不同纬度(tag标签)查询监控数据,用于监控展现 IT III. 聚合数据,用于更大时间范围的监控数据展示 ➢ IoT Monitoring(物联网) ➢ 包含cpu、mem、nginx等9项监控对象,每个对象约10个指标value,2700series、2332.8W条记录
29. 三、主机监控系统基于InfluxDB的实现 T E N . B ➢ 写入性能(ROW) ➢ 并发查询对比PG(QPS) IT U P
30. 5 T E 发展路径 N . B U P IT
31. 发展路径 IT U P T E N . B
32. T 扫码关注 E N . 平安科技数据库产品团队 B U 云 数 据 库 产 品 及 技 术 分 享 P IT
33. IT U P T E N . B