首页 实战 MySQL/Redis等6大数据库,在7种Java业务中的选型与调优
收藏

6大数据库,挖掘7种Java业务下的分布式存储更优解

详解MySQL、Redis、Elasticsearch、Neo4j、HBASE、MongoDB的选型与开发

MySQL/Redis等6大数据库,在7种Java业务中的选型与调优

¥299.00
难度 中级 时长 20小时 学习人数 167 综合评分 10.00

优秀的后端开发工程师,对于数据库存储方面,光会常规的CRUD已然不够,更需要懂各种数据库产品的优劣及适用场景,并能在适合的业务实践中准确选取合适的产品并应用。本课程利用一个社交新零售项目,带你学习如何基于不同的业务场景选择合适的数据库,详解MySQL、Redis、Elasticsearch、Neo4j、HBASE、MongoDB六大数据库的选型策略,并使用合适的设计形式,提升项目质量。

龙虾三少
讲师

系统架构师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
课程目标

掌握大厂通用的多场景数据库解决方案,提升存储设计能力

作为一个有追求的程序员,数据存储将是你的加分神器

实践多种场景下的更优存储方案
7大通用业务场景,实用性强
更优的技术选型方案,复用性强
实践架构设计与开发,扩展性强
掌握主流数据库特色及使用
拆解6种不同类型的数据库优劣势
实操6种数据库的存储解决方案
深入6种数据库的内部原理
课程亮点

基于功能丰富,业务复杂的电商项目
学会合理分析、拆解模块,应对自如,心中有数

拆解7大通用业务场景,基于性能优先,实践大厂分布式储存解决方案

理解大厂思维,掌握实际应用,便可实现灵活复用

用户模块
商品模块
订单模块
关注粉丝模块
Feed模块
点赞模块
评论模块

实战中深入讲解6大主流数据库技术的优劣所在
面对多变的场景需求, 从容进行技术选型与开发

关系型数据库
适合需要ACID事务及数据稳定性
要求的场景
缓存非关系型数据库
适合需要高性能KV读取且可以容
忍数据丢失的场景
搜索非关系型数据库
适合需要全文搜索或语义关联搜
索的场景
图非关系型数据库
适合需要实体间构建多纬度关联
关系的场景
列式非关系型数据库
适合大数据量半结构化/非结构化
数据读写且查询维度单一的场景
文档式非关系型数据库
适合半结构化/非结构化,数据读
写且有多维度查询的场景
知其然更要知其所以然
向内
深入数据库解决方案内部原理
向外
考虑实际的高并发、可扩展需求
实现不同场景下相适应的
支持海量数据存储和读写的方案
课程大纲
第1章 如何用更优的数据存储方案,打造更稳定的架构?
没有“万能”的存储设计形式,只有适合业务场景的解决方案。认清数据存储在系统架构中的重要性,并能在适合的业务实践中准确选取合适的产品并应用,才是真正优秀后端工程师的“必备技能”。
第2章 社交新零售业务场景的演进与架构方案设计
本章中,将整体讲述课程中的社交新零售场景。从最初的基础电商能力,到新零售,再到社交元素加入的社交新零售业务场景的发展。基于满足业务场景要求下的全局视角,实现技术架构的分层支撑,并且利用Docker容器,实现高效部署数据库存储,轻松搭建基础的SpringBoot加Mybatis Plus的ORM接入方案。
第3章 发挥Mysql选型优势,构建新零售核心门店与商品能力
针对电商核心的商品与门店的应用场景,支持事务ACID特性的Mysql数据库是最合适的解决方案,本章中,将会深度讲解Mysql选型的优劣势、事务实现原理、读写能力提升秘诀,并引入领域驱动建模的设计方式,完成商家,门店,商品,sku的底层数据模型构建,并能同步支持导购中搜索与商品详情的业务场景。
第4章 高事务保证要求的交易核心能力
针对交易下单流程的重要业务场景,需要考虑各业务系统中的流程数据强一致性。本章中,将引入分布式事务的不同实现方案,针对下单交易流程做基于Seata的分布式事务应用,并设计支付成功的防重幂等处理,以及与订单操作生命周期的完整性方案,最终构建交易流程闭环的能力。
第5章 内存数据库Redis及读写分离解决查询性能瓶颈
高并发流量下的商品查询,使用KV型内存数据库做缓存能力的搭建,并配合关系型数据库实现读写分离的设计,可以轻松应对读多写少流量的场景。本章中,将会详细讲解Redis的优势及缓存防击穿等设计原理,并最大化的发挥Mysql读性能拓展的优势,针对性订制主从延迟问题的解决方案。
查看完整目录

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课程
教案、原理图解、技术文档、演示案例等
各种教材,保障你的学习效果。
实用图文资料
部分简单内容以图文形式呈现,与视频
相配合,既保障学习效果,又提高了学
习效率。
适合人群
需要提升数据库解决方案能力的后端工程师
技术储备
熟悉Java基础
熟悉SQL基础语法
环境参数
docker 4.11.1
mysql 8.0.27
redis 7.0.4
elasticsearch 7.1.0
hbase 2.1.3
neo4j 5.1.0
mongodb 6.0.2
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题