互联网架构“高并发”到底怎么玩?
这个方案的好处是:
不足是:
2. 按照哈希水平拆分 每一个数据库,存储某个key值hash后的部分数据,上图为例:
这个方案的好处是:
不足是:
通过水平拆分来扩充系统性能,与主从同步读写分离来扩充数据库性能,有什么本质的不同? 画外音:这两个方案千万别搞混。 通过水平拆分扩展数据库性能:
通过主从同步读写分离扩展数据库性能:
缓存层的水平拆分和数据库层的水平拆分类似,也是以范围拆分和哈希拆分的方式居多,就不再展开。 总结 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 提高系统并发能力的方法主要有两种:
前者垂直扩展可以通过提升单机硬件性能,或者提升单机架构性能,来提高并发性,但单机性能总是有极限的,互联网分布式架构设计高并发终极解决方案还是后者:水平扩展。 互联网分层架构中,各层次水平扩展的实践又有所不同:
各层实施水平扩展后,能够通过增加服务器数量的方式来提升系统的性能,做到理论上的性能无限。 思路比结论重要。 【本文为51CTO专栏作者“58沈剑”原创稿件,转载请联系原作者】 戳这里,看该作者更多好文 【编辑推荐】
点赞 0 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |