摘要: nginx多线程来处理请求,多个线程之间可以共享内存资源,分阶段的内存分配策略,按需分配,及时释放,使内存总体使用量保持在很小的数量范围,10000个非活跃HTTP持久连接只需要2.5MB内存 同步阻塞I/O:对于进程来说,一些系统调用为了同步IO,会不同程度上阻塞进程,比如accept、send、 阅读全文
posted @ 2016-03-22 14:54 alex618 阅读(2241) 评论(0) 推荐(0) 编辑
摘要: 先说说阻塞与非阻塞,这主要和程序等待消息时的状态有关 1、阻塞 程序会阻塞在某一个函数,而不往下执行,就如挂在那里一样,所有的其他业务也都不执行,为一直等到消息到来才往下执行。 2、非阻塞 程序不会阻塞在某一个函数,不等待消息到来,立即返回,往下执行。 举个例子,TCP协议中的send,系统会为其分 阅读全文
posted @ 2016-03-22 14:51 alex618 阅读(696) 评论(0) 推荐(0) 编辑
摘要: web三层架构是指: 关于业务逻辑和用户接口 在早期的web开发中,因为业务比较简单,并没有这三层的划分。用户数据的呈现及输入的接收、封装、验证、处理、以及对数据库的操作,都放在jsp页面中。这时的开发,好比盘古尚未开天辟地,整个web开发就是一片“混沌”。随着业务越来越复杂,人们开始考虑更好的利用 阅读全文
posted @ 2016-03-22 13:29 alex618 阅读(406) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html 又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了。因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了。 这两个东西我接触有几年了,有一 阅读全文
posted @ 2016-03-22 13:27 alex618 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 目录[-] 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所 阅读全文
posted @ 2016-03-22 10:38 alex618 阅读(20701) 评论(0) 推荐(9) 编辑
摘要: 我们平时总是将混为一谈,殊不知它俩并不是一个概念。下面我来为大家揭晓我所知道的一些真相。 首先,它俩根本不是一个概念。 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。 MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。 那么架构跟设计模式有什么区别呢? 我们从接手 阅读全文
posted @ 2016-03-22 10:34 alex618 阅读(26935) 评论(2) 推荐(9) 编辑