夏商周

2019-12-04

爱奇艺的数据库选型大法,实用不纠结!选型宝精选文章

郭磊涛,爱奇艺数据库和中间件负责人,TiDB User Group Ambassador。我们进行数据库选型的时候要考虑哪些问题?待选用的数据库是否和需求对得上?是不是直接可以拿来用?需不需要一些额外的开发?这些都会在本文的分享中提及。是负责采购的同学、 DBA 还是业务研发?第三是性能,包括延迟、QPS 以及是否支持更高级的分级存储功能等;第四是扩展性,如果业务的需求不确定,是否容易横向扩展和纵向扩容;最后是安全,需要符合审计要求,不容易出现 SQL 注入或拖库情况。目前 MySQL failover 策略支持三种方式:同机房、同地域跨机房以及跨地域。我们在每台 MySQL 的物理机里再启动一个 Agent,从管道里阻塞地读取数据发至 Kafka。优化后我们再次进行压测,在每台机器上有 15 万的更新、删除或插入操作下不会丢失数据,性能损耗一般情况下小于 2%。