
这里只是讲通用的思路,实际高并发的场景需要根据实际情况来决定方案。

举个例子: 一共有60块砖, 1个工人。每次只能搬运10块。每次搬运耗时10分钟,这样的话,1个工人搬运完60块砖,就需要1个小时。
提高系统部件能力。
用上面的例子来解释下就是:目前有120块砖要搬(相当于高并发场景),如果使用垂直扩展的话,提高运行效率,我们调整为将工人
增加更多系统成员,就是我们通常说的集群
还是上面的例子,120块砖要搬(相当于高并发场景) ,工人的效率保持不变,每次只能搬运10块,每次搬运耗时10分钟,一个小时依然是60块砖。 使用水平扩展来模拟的话,那就增加一名工人,两名工人,1个小时处理120块砖。

借鉴了ConcurrencyHashMap的设计思想



Redis的系列文章,请参考我的Redis专栏 Redis手札