客户端、服务器和数据库的关系
客户端向服务器发起请求,服务器去数据库调数据,数据库返回数据,服务器响应再把数据返回给客户端
i/o问题:会影响拿取数据的速度,磁盘(固态硬盘)的读写速度有限制
i/o input:往磁盘输入数据 output:从磁盘输出数据
服务器通过磁盘输入或者输出数据库
进程:程序(相当于是一个一个的车间)
线程:(相当于车间里的工人)如果磁盘读写(i/o)速度过慢,该线程就会一直等待,存在内存浪费
解决办法:让线程不再等待,继续工作,所以只需要一个线程
多线程:
单线程:node.js
node.js存在的问题:处理不了多用户访问请求(解决:分布式服务器,即增加服务器的数量)
node.js优点:访问速度快
node.js出现的目的:用node.js编写一个高性能的服务器