#千锋武汉#干货分享!MySQL数据库应用场景知识
在当前的后台开发中 , MySQL应用非常普遍 , 企业在选拔Java人才时也会考察求职者诸如性能优化、高可用性、备份、集群、负载均衡、读写分离等问题 。 想要成为高薪Java工程师 , 一定要熟练掌握MySQL 。 接下来千锋石家庄Java小编就给大家分享MySQL数据库应用场景知识 。
文章图片
1、单Master
单Master的情况是普遍存在的 , 对于很多个人站点、初创公司、小型内部系统 , 考虑到成本、更新频率、系统重要性等问题 , 系统只依赖一个单例数据库提供服务 , 基本上已经满足需求 。 单Master场景下应该关注四点:数据备份(冷备、热备、温备)、数据还原、备份监控、数据文件远程存储 。
2、一主一从
考虑一主一从的多数初衷是系统性能和系统高可用性问题 , 除了单Master场景中的备份工作需要做好以外 , 还有性能优化、读写分离、负载均衡三项重点工作需要考虑 。
3、一主n从
一旦开始考虑一主多从的服务器架构 , 则证明你的系统对可用性、一致性、性能中一种或者多种的要求比较高 。 好多系统在开始搭建的时候都会往这个方向看齐 , 这样“看起来”系统会健壮很多 。 一主n从关注的重点是:数据一致性、脑裂、雪崩、连接池管理 。
4、横向集群
横向集群主要是从业务特性的角度对系统进行切分 , 最彻底就是切分成了各个子系统 , 子系统之间通过一些数据同步的方案来把一些核心数据进行共享 , 以避免跨库调用Join 。 然后是各种系统接口调用 , 把大事务拆成小事务 , 事务之间做好隔离和同步 。 横向集群学习的重点是表路由、跨库Join、分布式事务 。
【#千锋武汉#干货分享!MySQL数据库应用场景知识】5、纵向集群
横向集群的切分思路最终是切分子系统 , 而纵向集群最后遇到的最棘手的问题是扩缩容 。 纵向集群学习的重点是库路由、分布式主键、扩/缩容 。
6、混合模式
混合模式是对以上5种场景中的一个总结 , 将每个场景中的重点、问题点考虑全了 , 混合模式下的问题就不是问题 。
文章图片
除了要掌握MySQL数据库知识 , Java工程师更要掌握专业的技能 , 比如面向对象、Java常用的类、库等 。
推荐阅读
- 天宇科技趣谈:为武汉捐款2亿元,昔日二十几岁赚千万后收购奔驰,他来自农村
- 「半岛晨报」武汉民警和教师手绘215位“卡通英雄”赠别辽宁医疗队员
- 天宇科技趣谈:45岁过世给她留下50亿,她这次也捐1亿给武汉,他丈夫生前捐4个亿
- 『发现』武汉351公交车上发现一乘客体温38度?真相来了!
- 恢复:按下重启键,武汉人将迎来什么?
- #人民网#武汉“米袋子”充足吗?记者实探:粮食热销供应充足
- [小区]武汉市无疫情小区占比97.1% 无疫情社区占比80
- 环球网:外媒:研究称中国政府“封锁”武汉,避免了70万新增病例出现
- 将继续强化小区封闭管理■武汉将继续强化小区封闭管理
- 「光明网」湖北:好山好水出好茶 好茶热盼好销路