应用场景是这样,一个管理端(Java实现),大量客户端(C++实现,数量大约10000),各个客户端会检测自己主机的某类文件的运行情况及状态变化,并实时将数据上报给管理端,同时管理端要将收到的数据存入数据库(MySQL),由于客户端数量较多从而在管理端形成了较大并发,现在思路是这样为了防止管理端在大并发压力下挂掉,想建立一个大的缓存机制(如队列模式),开辟多个线程接收到客户端传来的数据,立即将数据保存到缓存。在合适的时机(比如缓存中的记录达到一定数量,具体还没想好)批量将缓存中的数据批量保存至数据库,然后清空缓存,继续接收新数据,个人感觉有点大并发下的生产者、消费者的意思。
慕的地8271018
动漫人物
汪汪一只猫