Square是面向美国,加拿大,英国,日本,澳大利亚提供金融服务的公司。现在所有的交易相关信息都存储在MySQL中。这种电商类的网站,整体规模也有一些值得学习的地方。 下面一起看看Square在MySQL方面的经验。
目前Square使用MySQL的规模如下:
最大的成功之处: 把每个库控制在一定的大小之下(1T以下),拒绝出现大库大实例。
面对这么大的规模的DB集群,总结下Square的成功经验:
在设计上拒绝大库。
整体结构如下:
标准化每个集群,做到多IDC可用,这个可用,实质上是多IDC提供容灾能力,其它IDC不提供写能力。
Square在使用MySQL方面的建议:
1. 考虑到所有节点都有可能会失败
2. 每个进程都要考虑到管理
3. MySQL的Replcaiton是一个不错的架构
4. 注意自动化运维的时间控制(拒绝超级大实例)
5. 保持每个分组单元独立
6. 告警通知能够及时的下发到DBAs或是相关开发人员
7. 选择一个稳定可信的版本(统一版本)
8. 把MySQL当成队例或是Cache来用
9. HA环境,生产中要进行定期测试
10. 从应用层考虑拆分
11. 限制每个应用拆分的DB大小在1TB以内
12. 保持较小的集群, 拒绝大实例
13. 自动化每一个操作
14. 监控MySQL活着或是死掉,复制是不是正常
15. 监控指标使用PMM,VividCortex等相关工具及内部的指标
16. 定期利用pt-table-checksum检测主从数据是不是一致。
备注:文章是作者阅读总结,如有疑问欢迎留言。
本文分享自 MySQLBeginner 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!