加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

互联网架构“高并发”到底怎么玩?

发布时间:2019-04-10 21:34:35 所属栏目:建站 来源:58沈剑
导读:最近留言问高并发的朋友颇多,公众号又不支持历史文章检索,故重新优化发布,希望大家有收获。 什么是高并发? 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发

这个方案的好处是:

  • 规则简单,service只需判断一下uid范围就能路由到对应的存储服务;
  • 数据均衡性较好;
  • 比较容易扩展,可以随时加一个uid[2kw,3kw]的数据服务;

不足是:

  • 请求的负载不一定均衡,一般来说,新注册的用户会比老用户更活跃,大range的服务请求压力会更大;

2. 按照哈希水平拆分

每一个数据库,存储某个key值hash后的部分数据,上图为例:

  • user0库,存储偶数uid数据
  • user1库,存储奇数uid数据

这个方案的好处是:

  • 规则简单,service只需对uid进行hash能路由到对应的存储服务;
  • 数据均衡性较好;
  • 请求均匀性较好;

不足是:

  • 不容易扩展,扩展一个数据服务,hash方法改变时候,可能需要进行数据迁移;

通过水平拆分来扩充系统性能,与主从同步读写分离来扩充数据库性能,有什么本质的不同?

画外音:这两个方案千万别搞混。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读