欢迎来到天天文库
浏览记录
ID:8219191
大小:2.14 MB
页数:33页
时间:2018-03-10
《ArchSummit北京2015-《京东云数据库支撑百亿级数据量业务的探索与实践》-张成远》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ArchSummit全球架构师峰会北京站2015京东云数据库支撑百亿级数据量业务的探索与实践张成远@NEU_寒水目录1.业务需求2.私有云数据库3.案例分析4.小结业务需求业务需求私有云数据库1.公司内部使用,专门的数据库研发/DBA团队2.某些业务数据量可能较大,需要分布式数据库集群支撑3.运行在物理机/容器4.网络等因素相对较为简单5.业务方一般只有DML权限6.DDL等操作有严格的审批流程7.支持高可用/高可靠8.监控/报警私有云数据库-分布式数据库集群数据拆分JProxy内部实现连接数控
2、制连接数控制JProxy连接池设计1.连接池以实例为单位,一个实例对应一个连接池2.固定连接+弹性连接3.采用全局LRU链表+逻辑库级别连接池,构成逻辑上的双层连接池,尽可能减少IO次数JProxy连接池设计JProxyI/O模型RedisI/O模型NingxI/O模型JTransfer在线迁移JTransfer在线迁移案例分析——如何以正确的姿势玩耍案例分析——SQL与连接数select*fromstudent案例分析——SQL与连接数select*fromstudentwherestuden
3、t_id=5案例分析——多表joinselect*fromstudent,subject_scorewherestudent.student_id=subject_score.student_id案例分析——多表joinselect*fromstudent,subject_scorewherestudent.student_id=subject_score.student_idandstudent.student_id=5案例分析——多表joinselect*fromstudent,subjec
4、t_score,subjectwherestudent.student_id=subject_score.student_idandsubject_score.subject_id=subject.subject_id案例分析——多表join(1)select*fromstudent,subject_scorewherestudent.student_id=subject_score.student_idandstudent.student_id=1andstudent_score.subjec
5、t_id='001'(2)select*fromsubjectwheresubject.subject_id='001'案例分析——时间划分案例分析——时间划分+二次路由分库案例分析——特殊类别指定分库小结-分布式数据库面临的挑战1.分布式事务的支持2.没有银弹,业务接入时很难无感知3.复杂查询支持比如跨库的多表连接等操作较难支持小结-业务接入1.控制sql,引导业务方以正确的姿势来玩耍2.结合预估数据量做好合理的分片3.数据量较小时,单个实例上可以放多个分库,但需要控制好分库数量4.完善的监控
6、点小结-云数据库1.私有云数据库更倾向于定制化的内部需求2.公有云数据库更倾向于迎合大众化的需求3.解决的都是数据库资源管理问题,使用公有云前期成本较低,业务发展迅猛,后期可能需要自己的数据库团队4.私有云先从内部验证,再将经验输出到公有云张成远@NEU_寒水
此文档下载收益归作者所有