虽然服务器程序种类繁多,但其基本框架都一样,不同之处在于逻辑处理 模块 功能 I/O 处理单元 处理客户连接,读写网络数据 逻辑单元 业务进程或线程 网络存储单元 数据库、文件或缓存 请求队列 各单元之间的通信方式 IO处理单元:主要是服务器管理客户链接的模块,它通常完成以下工作:等待并接受新的客户 ...
分类:
其他好文 时间:
2021-06-28 19:25:41
阅读次数:
0
1. 什么是Berkeley ? 2. 关于IO multiplexing 和 blocking IO 以及 nonblocking IO 在陈硕的 多线程服务器编程一书的204页有如下描述: IO multiplexing一般不能和blocking IO用在一起,因为 blocking IO中re ...
分类:
其他好文 时间:
2020-10-13 16:50:48
阅读次数:
21
什么是算法分析? 比较方面: 代码风格,可读性 计算资源占用 * 空间(内存)占用 * 执行时间占用 运行时间检测 python中的time模块,当前时间,基准点 >1970年0点0时0分0秒 不同运行环境(linux or windows? 移动端or服务器?),编程语言,因此用时间作为衡量指标不 ...
分类:
编程语言 时间:
2020-07-05 23:20:43
阅读次数:
100
软件性能的影响因素 (1)硬件设施(部署结构、机器配置) (2)网络环境(客户端带宽、服务器端带宽) (3)操作系统(类型、版本、参数配置) (4)中间件(类型、版本、参数配置) (5)应用程序(性能) (6)并发用户数(系统当前访问状态) (7)客户端 (8)数据服务器 (9)编程语言、程序实现方 ...
分类:
其他好文 时间:
2020-06-15 15:38:39
阅读次数:
101
本博来源:《linux高性能服务器编程》 TCP/IP协议族是一个四层协议系统。 可以看到该协议族是由多个协议组成的。其中重要的是IP协议、TCP协议、UDP协议。 同时可以清楚的看到,socket套接字处于应用层和传输层的中间,充当一个调度者的角色。 1.数据链路层:实现了网卡接口的网络驱动程序。 ...
分类:
其他好文 时间:
2020-05-24 12:01:00
阅读次数:
62
1. NoSQL简介 NoSQL(NoSQL = Not Only SQL ),非关系型数据库,也意"not only SQL"。 通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。 1.1 RDBMS vs NoSQL RD ...
分类:
数据库 时间:
2020-03-28 00:51:53
阅读次数:
106
1. fork系统调用 pid_t fork(); 该函数的每次调用都返回两次,在父进程中返回子进程的PID,在子进程中则返回0. 该返回值是后续代码判断当前进程是父进程还是子进程的依据。fork调用失败时返回-1,并设置errno。 fork函数复制当前进程,在内核进程表中创建一个新的进程表项。新 ...
分类:
系统相关 时间:
2020-03-01 17:09:20
阅读次数:
99
python简介 诞生: 创建人:Guido Van Rossum(荷兰人) 时间:1989年python的应用领域 系统运维 网络编程(搜索引擎,爬虫,服务器编程) 科学计算 人工智能,机器人 云计算 大数据及数据库编程 教育 游戏,图像 其他python语言的优缺点 优点: 面向对象(Java, ...
分类:
编程语言 时间:
2020-02-23 20:21:47
阅读次数:
84
1.客户端调用序列 客户端编程序列如下: 调用socket函数创建套接字 调用connect连接服务器端 调用I/O函数(read/write)与服务器端通讯 调用close关闭套接字 2.服务器端调用序列 服务端的编程序列如下: 调用socket函数创建套接字 调用bind绑定本地地址和端口 调用... ...
分类:
其他好文 时间:
2019-12-02 01:06:53
阅读次数:
114
C函数指针状态机实现 有限状态机(finite state machine)简称FSM,表示有限个状态及在这些状态之间的转移和动作等行为的数学模型,在计算机领域有着广泛的应用。FSM是一种逻辑单元内部的一种高效编程方法,在服务器编程中,服务器可以根据不同状态或者消息类型进行相应的处理逻辑,使得程序逻 ...
分类:
其他好文 时间:
2019-09-03 00:01:03
阅读次数:
111