服务端
文章平均质量分 67
jj_jameholl
这个作者很懒,什么都没留下…
展开
-
Nginx与Apache的比较
Nginx和apache本质上的不同其实是体现在资源I/O上,nginx采用的是epoll模型,也就是使用epoll_create、epoll_ctl、epoll_wait这几个函数组成的模型去代替了传统的select/poll模型,后者模型中的select函数即在处理socket常用的检测套接字变化的函数(做websocket时有用过),两种模式不同之处在于select是轮询监控列表,而epol原创 2018-01-14 17:12:20 · 351 阅读 · 0 评论 -
大型网站架构模式
为解决大型网站面临的高并发访问、海量数据处理、高可靠运行等一系列问题与挑战,大型互联网公司在实践中提出许多解决方案,以实现网站的高性能、高可用、易伸缩、可扩展、安全等各种技术架构目标。这些解决方案又被更多网站重复使用,从而形成大型网站架构模式。分层最典型的就是网络的7层通信协议,将系统从横向维度切分成几个部分,每个部分负责比较单一的职责,通过上下层的依赖和调用组成一个完整的系统。网站架...原创 2018-08-18 10:11:21 · 454 阅读 · 0 评论 -
网站的高性能架构
性能测试指标网站性能测试的主要指标有相应时间、并发数、吞吐量、性能计数器等响应时间测试程序通过模拟应用程序,记录发出请求到响应的时间差,当一般请求时间都不长,容易产生误差,因此一般是测试上万次请求时间的总和,然后算出响应时间的平均值。并发数指系统能够同时处理请求的数目,这个数字也反应了系统的负载特性,对于网站而言,并发数即网站并发用户数,指同时提交请求的用户数目。吞吐量...原创 2018-08-18 10:13:03 · 680 阅读 · 0 评论 -
网站的高可用架构
应用层通过负载均衡设备将一组服务器组成一个集群共同对外提供服务,负载均衡设置通过心跳检测等手段检测到某台应用服务器不可用时,就将其从集群列表剔除,从而使整个集群保持可用。服务层与应用层类似,只是这些服务器被应用层通过分布式服务调用框架访问,分布式服务调用框架会在应用层客户端程序中实现软件负载均衡,并通过服务注册中心对提供服务的服务器进行心跳检测。 高可用的应用应用层主要处理网站应用...原创 2018-08-18 10:14:50 · 457 阅读 · 0 评论 -
SSO单点登录
什么是SSOSSO全称为Single Sign On,即单点登录,指在多个应用系统的集合中,用户只需要在任意一个系统中登录成功,就能在其他系统同样保持登录状态,极大提高用户体验度,比如在淘宝(www.taobao.com)登录成功后,打开天猫的主页(www.tmall.com),用户同样处于登录状态。Cookie作用域Cookie有两个重要属性:Domain和Path,用来指示c...原创 2018-08-16 15:30:10 · 308 阅读 · 0 评论 -
进程间通信(IPC)
进程通信概念进程间通信意味着两个不同进程间可以交换数据,操作系统应该提供两个进程可以同时访问的内存空间。 什么是管道管道并非属于进程的资源,而是和套接字一样,属于操作系统的资源。创建一个管道非常简单,如下:int fds[2];int pipe(fds); 调用pipe函数后,fds[0]中存储接受管道数据的套接字描述符,就管道出口,相应的fds[1]就是管道入口。...原创 2018-08-17 10:05:38 · 388 阅读 · 0 评论 -
I/O复用-Select函数
I/O复用的意义为了构建并发服务器,一般需要为每个客户端连接都创建一个进程进行通信,不过创建和维护进程的开销是巨大的,需要大量的运算和内存空间,每个进程都有独立的内存空间,所以相互交换数据也要求采用相对复杂的方法,比如管道等。这时I/O复用就能有效的改善这种情况,他可以使一个进程同时为多个客户端提供服务,当然这里所说的同时并不是真正意义上的同时发生。 Select实现复用服务器端...原创 2018-08-17 10:08:59 · 162 阅读 · 0 评论