Weitere ähnliche Inhalte
Mehr von moonbingbing (7)
mercury
- 2. 互联网软件的特点
• 糙
开发维护流程不规范
代码可维护性差
轻测试,bug多
• 快
需求变化快
迭代速度快
用户反馈快
• 猛
海量用户
海量数据
新技术
• 精
运营比开发重要
- 6. (零)结合应用
• CAP
一致性(Consistency)
可用性(Availability)
分区容忍性(Partition tolerance)
• BASE
基本可用(Basically Available)
软状态(Soft state)
最终一致(Eventually consistent)
取代ACID? eBay的选择
• 好架构是用的时候磨合修改出来的;不可能一劳永逸
• 教育或者被忽悠
• 逻辑尽可能前移
- 9. (贰)备份
• 数据库一定会崩溃
• 备份比优化更重要
• Master-slave
• InnoDB Hot Backup
• innobackupex
• SAN
• LVM
• ZFS
• 锁表、停机
- 10. 水银:备份重要也紧急
• Master-slave
• 多重备份
• 备份救过命
• 顺便分担读压力
• 不完善,不系统
• 没有应急方案和崩溃演习
- 11. (叁)表和索引的设计
• 开始数据库的第一步
• 表和索引设计是数据库优化的一大半
• 了解会有哪些操作、各占比例以及消耗
• explain 和 profiling
- 15. (肆)海量数据
• 多少算海量?TB、PB、billion
• 还是要先了解应用和数据
• 关注慢查询
• 找出瓶颈在哪儿
• NODB:应用、网络、OS、主机、存储
• scale up 和 scale out
- 16. 水银: scale up
• OS:32bit 64bit
• Disk:Sata SASSAS RAID10HP MSA2000i
(iSCSI)EMC(FC)
• memory:4G8G12G
• MySQL:5.05.1
• 全部使用InnoDB
• 参数调整
- 18. (伍)高可用性
• 硬件冗余:RAID、电源、主机、交换机…
• SAN + Heartbeat
• DRDB + Heartbeat
• Master-slave
• Master-slave 半同步(MySQL5.5支持)
• Master-master