从之前的程序中也可以总结出来一般面向连接的服务器程序的代码框架,一般的模型如下所示: 这种面向连接的服务器有一个很大的弊端:服务器一次只能处理一个客户端的请求,只有在这个客户的所有请求都满足之后,服务器才能继续处理后面的请求。如果有一个客户端占用服务器,后边的客户机都不能工作。这样的模型效率太低,不 ...
分类:
其他好文 时间:
2017-04-30 12:45:47
阅读次数:
150
多线程与异步编程可以达到避免调用线程异步阻塞作用,但是两者还是有点不同。 多线程与异步编程的异同: 1.线程是cpu 调度资源和分配的基本单位,本质上是进程中的一段并发执行的代码。 2.线程编程的思维符合正常人的思维习惯,线程中的处理程序依然是顺序执行,所以编程起来比较方便,但是缺点也是明显的,多线 ...
分类:
编程语言 时间:
2017-04-24 01:02:54
阅读次数:
215
引言寸光阴,当下我们或许更需要利用现有的知识,应用现有的技术。网络是当前互联网的根本,了解网络便开始显得极其重要。今天我们利用Boost库中Asio部分,浅尝网络服务器。此处不做过于深入的开展,为达成学习目的,只做简单的异步并发服务器。注意:本篇代码没有直接引用boos..
分类:
编程语言 时间:
2017-04-23 23:14:40
阅读次数:
400
3. I/O多路复用:select函数 3.1 I/O多路复用简介 (1)通信领域的时分多路复用 (2)I/O多路复用(I/O multiplexing) ①同一线程,通过“拨开关”方式,来同时处理多个I/O流,哪个IO准备就绪就把开关拨向它。(I/O多路复用类似于通信领域中的“时分复用”) ②通过 ...
分类:
其他好文 时间:
2017-04-09 09:46:17
阅读次数:
361
--开启http服务器 apacheservice httpd start--关闭防火墙状态service iptables stop--关闭防火墙chkconfig iptables offnode1 192.168.1.109 负载均衡主机node2 192.168.1.112 负载均衡备机no... ...
分类:
其他好文 时间:
2017-04-04 19:15:00
阅读次数:
132
2016年就那么过去啦!2017年我们来啦!Hello 2017年! 2016年做了很多事情,学了很多东西,自己思考了很多,也成长了很多! 就像莎士比亚说的:“一切过往,皆成为序章。” 2016年,我理清了自己的技术方向:大并发服务器(C++)、机器学习、大型网络服务(Java)。 2017年我会继 ...
分类:
其他好文 时间:
2017-01-01 10:59:13
阅读次数:
200
socket多进程服务器框架之单进程下的并发服务器框架 ...
分类:
系统相关 时间:
2016-12-15 07:08:16
阅读次数:
318
课程内容总结 并发:逻辑控制流在时间上是重叠的 基于进程的并发编程 例如:在父进程中接受客户端请求,然后创建新的子进程来为每个客户端服务。 假设我们有两个客户端和一个服务器,服务器正在监听一个监听表述符上的请求。现在假设服务器接受了客户端1的连接请求。 基于进程的并发服务器: 需要包括一个SIGCH ...
分类:
其他好文 时间:
2016-12-11 21:08:08
阅读次数:
314
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。 1 循环服务器与并发服务器模型 在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。 目前最常用的服务器模型有: ·循环服务器:服务器在 ...
分类:
系统相关 时间:
2016-12-11 18:24:45
阅读次数:
247
大并发服务器架构介绍 一、服务器设计目标(1)高性能(High Performance):快速请求响应;(2)高可用(High Availability):能7X24小时工作,能够进行故障转移;(3)伸缩性(Scalability):能跨机器通信;二、分布式(1)负载均载(2)分布式存储(3)分布式 ...
分类:
其他好文 时间:
2016-10-23 20:00:38
阅读次数:
176