当当网资深DBA:DB运维四大现代化的实现(有彩蛋)(3)
我的分享基本就是这些,关于平台及工具的代码,我们也在逐步做脱敏工作,争取形成一个可以开源出来的产品,希望对大家有些启发,也希望抛砖引玉. Q1:目前的高可用是用什么方案? A1:我们预期用MHA,目前还未有这方面的架构. Q2:你们是如何进行跨机房的管理的?slave的延迟如何保证在业务可忍受的范围内的? A2:slave延迟的问题主要从开发方面分解大事务解决.跨机房方面我们目前也尽量避免跨机房的主从架构搭建. Q3:如何设计MySQL架构来满足如抢购类的高并发的业务? A3:大促、秒杀业务这些方面,主要靠提前压测,并观察性能瓶颈,扩容和回收也是以性能(cpu,网络连接,磁盘)为依据来进行. Q4:目前应对大促,秒杀业务,数据库层面扩容缩容,能否给出一些建议. A4:这方面需要时间来改进,我们目前还很不完善,其实很多功能也是当当架构特色来设计的.即使开源也是为内部版本控制考虑.所以还未有这份精力配合. Q5:如果要分库分表,推进这些东西开发会配合吗? A5:我们架构部有这方面的中间价,叫sharding-JDBC,可以关注下github上的项目. Q6:MySQL一个表最多存多少记录算大数据?有哪些合适的分表方式? A6:存多少不重要,关键要看怎么使用它,是读多,写多,还是改多,对于一般的系统,最起码把读写分离开吧. Q7:请问你们在线上如何解决DDL和批量delete or update 100万级的数据的? A7:DDL是靠pt-online-schema-change工具,百万级的delete也是靠这个工具分配进行的. 文章出处:DBAplus社群(订阅号ID:?dbaplus) (编辑:ASP站长网) |