服务器
1、服务器分类
【1】硬件服务器
主机、 集群
主要生产厂商 : IBM 、HP、 联想、 浪潮
【2】软件服务器
编写的服务端程序,依托硬件服务器运行。
提供给用户一定的功能服务
2、软件服务器分类
【1】webserver ---> 网络的后端应用程序,提供数据处理和逻辑处理
【2】httpserver ---> 接受http请求,返回http响应
【3】邮箱服务器 ---> 处理邮件请求,进行邮件收发
【4】文件服务器 -->提供文件的上传下载存储
....
3、功能实现
网络连接,逻辑处理,数据运算,数据交互 协议实现,网络数据传输...
4、模型结构
C/S, 客户端服务器模型
B/S, 浏览器服务器模型
5、服务器目标
处理速度更快,数据安全性更强,并发量更高
【1】硬件
更高的配置,更好的硬件搭配,更高的网络速度 更多的主机,网络安全投入
【2】软件
占有更少的计算机资源,更稳定的运行效率,更流畅的速度,更强大的算法,更合理的技术搭配
6、网络服务器基础
【1】循环服务器
单进程程序,循环接受客户请求,处理请求。处理完毕再接受下一个请求。
【特点】每次只能处理一个客户端请求 如果客户端长期占有服务器则无法处理其他客户端请求。
【优点】实现简单,占用资源少
【缺点】无法同时处理多客户端,体验差
【使用情况】任务短暂,可以快速完成。udp比tcp更适合循 环
【2】并发服务器
能够同时处理多个客户端任务请求
【IO 并发】IO多路复用、 协程
【优点】可以实现IO的并发操作,占用系统资源少
【缺点】不能监控cpu密集的情况,并能有长期阻塞
【多进程/多线程并发】
为每个客户端单独提供一个进程/ 线程处理客户端请求
【优点】 客户端可以长期占有服务器
【缺点】 消耗计算机资源较多
【3】多进程并发模型
https://www.cnblogs.com/longyuu/p/14262715.html
https://www.cnblogs.com/longyuu/p/14263738.html