提高并发能力的一些思考

现在大多数的开发环境下面提高并发一般的采用的方案对应的是:
1.分片方式:现在比较流行的框架,比如mongodb,es,hbase等大多数采用的是分片的方式提高并发处理的能力的。
2.分区:常见的在数据库层面的话,可能使用的比较多的是mysql,oracle的分区操作,kafka的分区操作
3.slot插槽:redis就是使用插槽的思路来提高并发处理能力的。
其他的该并发的处理思路后续会进行补充的。上面的三种是高并发环境下面的一些完善的解决方案的。flink也是使用到了slot的概念的。
正式基于上面的一些方案,对应的就可以体现出来较高的并发处理能力的。
那么改如何在生产的环境中,将这些设计的思路体现出来了,怎么可能根据需要得到对应的插槽的设计的准则了
我在生产和一些测试环境中,对应操作是这样的。
1.根据主机内存来做,内存一般的选择的是特定的规模的,比如8G,16G等,一般的是特定的,可以使用物理内存的一般来用于redis的内存的分配操作实现的。这样的话,整体的分配是这样的 总数=总的内存需要的数量/单个节点能够提供的内存
考虑到主从的话,对应的节点数需要扩增一倍的。比如 redis就可以使用这样的方式来实现的。
2.需要根据对应的主机的磁盘或者是物理空间来做的,因为实际的生产的过程中,主机适合的内存或者是磁盘是有规律的。我们可以根据最终的存储的空间的大小来指定的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值