Skip to content

Latest commit

 

History

History
14 lines (10 loc) · 794 Bytes

concurrent.org

File metadata and controls

14 lines (10 loc) · 794 Bytes

concurrent

多进程和多线程

常规来说,需要并发做的事,多进程和多线程都可以办到,多线程在共享状态上也更加方便。因此,偏向于共享的并发使用多线程实现。

而多进程可以实现资源隔离,多线程不行。对于需要多个副本老冗余的场景,就应该使用多进程来完成。比如 Web 服务器的多个工作进程、K8S 的多副本机制等。有更好的容错。

Trick

Batching

缓存中不存在需要到 DB 中捞数据时,可以将一个时间片内的请求缓存批量去拉起,而不是一个一个拉取,减小 DB 压力,比如 graphql/dataloader