建立数据库的步骤 mysql数据库系统需求分析( 二 )


第三部分:配置应用程序 第八章:优化服务器设置

  • MySQL配置的工作原理
  • 什么不该做
  • 创建MySQL配置文件
  • 配置内存使用
  • 配置MySQL的I/O行为
  • 配置MySQL并发
  • 基于工作负载的配置
  • 完成基本配置
  • 安全和稳定的设置
  • 高级InnoDB设置
第8章介绍了如何配置MySQL,以便更好地利用硬件,达到更好的可靠性和鲁棒性 。在阅读完这一章节之后,你应该有了一个比默认设置好得多的服务器配置 。服务器应该更快更稳定了,并且除非运行出现了罕见的状况,都应该没有必要再去做优化配置的工作了 。
【建立数据库的步骤 mysql数据库系统需求分析】第九章:操作系统和硬件优化
  • 什么限制了MySQL的性能
  • 如何为MySQL选择CPU
  • 平衡内存和磁盘资源
  • 固态存储
  • 为备库选择硬件
  • RAID性能优化
  • SAN和NAS
  • 使用多磁盘卷
  • *** 配置
  • 选择操作系统
  • 选择文件系统
  • 选择磁盘队列调度策略
  • 线程
  • 内存交换区
  • 操作系统状态
第9章解释了如何让操作系统和硬件工作得更好 。另外也深入讨论了固态硬盘,为高可扩展性应用发挥更好的性能提供了硬件配置的建议 。为MySQL选择和配置硬件,以及根据硬件配置MySQL,并不是什么神秘的艺术 。通常,对于大部分目标需要的都是相同的技巧和知识 。当然,也需要知道一些MySQL特有的特点 。
第四部分:作为基础设施组件的MySQL 第十章:复制
  • 复制概述
  • 配置复制
  • 复制的原理
  • 复制拓扑
  • 复制和容量规划
  • 复制管理和维护
  • 复制的问题和解决方案
  • 复制有多快
  • MySQL复制的高级特性
  • 其他复制技术
第10章讨论了MySQL的杀手级特性:能够设置多个服务器从一台主服务器同步数据 。不幸的是,复制可能也是MySQL给很多用户带来困扰的一个特性 。但实际上不应该发生这样的情况,本章将告诉你如何让复制运行得更好 。
第十一章:可扩展的MySQL
  • 什么是可扩展性
  • 扩展MySQL
  • 负裁均衡
第11章讨论了什么是可扩展性(这和性能不是一回事),应用和系统为什么会无法扩展,该怎么改善扩展性 。如果能够正确地处理,MySQL的可扩展性是足以应付任何需求的 。
第十二章:高可用性
  • 什么是高可用性
  • 导致宕机的原因
  • 如何实现高可用性
  • 避免单点失效
  • 故障转移和故障恢复
第12章讲述的是和可扩展性相关但又完全不同的主题:如何保障MySQL稳定而正确地持续运行 。可以通过减少宕机来获得高可用性,这需要从以下两个方面来思考:增加两次故障之间的正常运行时间(MTBF),或者减少从故障中恢复的时间(MTTR) 。
第十三章:云端的MySQL
  • 云的优点、缺点和相关误解
  • MySQL在云端的经济价值
  • 云中的MySQL的可扩展性和高可用性
  • 四种基础资源
  • MySQL在云主机上的性能
  • MySQL数据库即服务(DBaaS)
第13章将告诉你当MySQL在云计算环境中运行时会有什么不同的事情发生 。在云端使用MySQL至少有两种主流的 *** :在云服务器上安装MySQL,或者使用DBaaS服务 。MySQL能够在云主机.上运行得很好,但云环境中的限制常常会导致更早需要进行数据拆分 。并且尽管云服务器看起来和你的物理硬件很相似,但可能性能和服务质量要更低 。
第十四章:应用层优化
  • 常见问题
  • Web服务器问题
  • 缓存
  • 拓展MySQL
  • MySQL的替代品
第14章解释了什么是全方位的优化(ul-stack optimization),就是从前端到后端的整体优化,从用户体验开始直到数据库 。即使是世界上设计更好、更具可扩展性的架构,如果停电会导致彻底崩溃,无法抵御恶意攻击,解决不了应用的bug和程序员的错误,以及其他一些灾难场景,那就不是什么好的架构 。
第十五章:备份与恢复
  • 为什么要备份
  • 定义恢复需求
  • 设计MySQL备份方案
  • 管理和备份二进制日志
  • 备份数据
  • 从备份中恢复
  • 备份和恢复工具
  • 备份脚本化
第15章讨论了MySQL数据库各种备份与恢复的场景 。这些策略可以帮助读者减少在各种不可抗的硬件失效时的宕机时间,保证在各种灾难下的数据最终可恢复 。
第十六章:MySQL用户工具