并行:有同时处理多个任务的能力(多个CPU同时)nginx
并发:多个线程被一个CPU轮流切换着执行数据库
你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行服务器
Node.js事件循环机制使用了高并发策略,采用了单线程模型处理,不会为每个接入请求分配一个线程,而是用一个主线程处理全部的请求,而后对I/O操做进行异步处理,避开了建立、销毁线程以及在线程间切换所需的开销和复杂性。
总结: 高并发是互联网分布式系统架构师设计中必须考虑的因素之一,它一般是指,经过设计保证系统可以并行处理不少请求。
提升系统并发能力的方式,方法论上主要有两种:垂直扩展与水平扩展。架构
能够经过提高单机硬件性能,或者提高单机架构性能,来提升并发性。
但单机性能老是有限的。并发
互联网分层架构中,各层次水平扩展的实践又有所不一样:异步
各层实施水平扩展后,可以经过增长服务器数量的方式来提高系统的性能,作到理论上的性能无限。分布式