技术干货:MySQL 数据库优化( 二 )


技术干货:MySQL 数据库优化

文章插图
 
 
2.2.4 缓存集群
如果用户量越来越大,此时你可以不停的加机器,比如说系统层面不停加机器,就可以承载更高的并发请求 。然后数据库层面如果写入并发越来越高,就扩容加数据库服务器,通过分库分表是可以支持扩容机器的,如果数据库层面的读并发越来越高,就扩容加更多的从库 。但是这里有一个很大的问题:数据库其实本身不是用来承载高并发请求的,所以通常来说,数据库单机每秒承载的并发就在几千的数量级,而且数据库使用的机器都是比较高配置,比较昂贵的机器,成本很高 。如果你就是简单的不停的加机器,其实是不对的 。所以在高并发架构里通常都有缓存这个环节,缓存系统的设计就是为了承载高并发而生 。所以单机承载的并发量都在每秒几万,甚至每秒数十万,对高并发的承载能力比数据库系统要高出一到两个数量级 。所以你完全可以根据系统的业务特性,对那种写少读多的请求,引入缓存集群 。具体来说,就是在写数据库的时候同时写一份数据到缓存集群里,然后用缓存集群来承载大部分的读请求 。这样的话,通过缓存集群,就可以用更少的机器资源承载更高的并发 。
技术干货:MySQL 数据库优化

文章插图
 
 
结语
 
一个完整而复杂的高并发系统架构中,一定会包含:各种复杂的自研基础架构系统 。各种精妙的架构设计.因此一篇小文顶多具有抛砖引玉的效果,但是数据库优化的思想差不多就这些了 。




推荐阅读