
大家好,最近做一个消息推送系统,批量推送到用户后,会有一个同时的大量拉取消息的行为,想法是做读写分离来支持瞬时较高并发。
实现时,从多个从库(只读)筛选出用户的消息,然后同时连主库(可写),更新对应消息的读取状态。这样就是在程序里同时配置两个数据库连接池,对此大家有什么更好的方案吗?
另外主库压力也不小。不知道大家有无相关经验分享。
1 aru Jan 17, 2015 这部分用mongodb来做? |
2 zado Jan 17, 2015 用内存做缓存。 |
3 zhicheng Jan 17, 2015 静态化,并使用 hash 做多机分布。 |
4 virusdefender Jan 17, 2015 这个使用缓存比较好吧,比如 redis,然后高峰期过后统一写入数据库。 |
5 hjxx Jan 18, 2015 热点公共数据 上缓存 不用每次去库里查询 |
6 hh3755 OP |
7 invite Jan 18, 2015 写内存同步到数据库. |
8 zado Jan 18, 2015 读写都用内存去做,不存在同步的问题。需要持久保存的数据,有空的时候再慢慢写到数据库里面去。 |
11 hh3755 OP |