这次咱们从根源聊:16招搞定高并发架构设计( 八 )

4、合适的存储

这里是指选用合适的存储系统,在以前的文章中我详细介绍过发挥多种存储系统优势,采用同步落地Sharding的关系型数据库,异步落地其它NoSQL的架构。

这种架构的存储方式能够很好应对非常巨大的并发量,原因在于:

每一种数据库系统,特别是NOSQL都有自己的特性,我们可以充分利用这些特性来打造适合业务,适合高并发读写比的服务。我们可以结合之前异步化的思想把最重要的关系型数据库的落库走同步处理,其它走异步处理,这样既可以利用多种数据库的特性又可以让数据写入不影响主流程。当然,选用了合适的存储还不够,每一种存储系统也都需要精心去调优参数以及使用最佳实践去访问和使用存储(比如关系型数据库索引如何建立,如何优化查询)。

对于大部分业务服务来说无非是IO操作慢,大部分是网络IO慢,网络IO无非是外部存储服务或外部服务,所以这里提到的存储的优化是非常重要的一环。

还有一半就是外部服务的优化,但是外部服务的优化往往需要靠其它团队,不完全是自己能掌控的。

推荐阅读