服务器开发
文章平均质量分 70
peter ren
这个作者很懒,什么都没留下…
展开
-
图解正向代理、反向代理、透明代理
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://z00w00.blog.51cto.com/515114/1031287套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技转载 2016-01-26 11:12:33 · 315 阅读 · 0 评论 -
设计模式C++实现:监视器对象
监视器对象设计模式使并发方法的执行同步化,以确保任一时刻仅有一个方法在对象内运行。别名线程安全被动对象。问题场景:应用程序包含被多个线程并发调用的对象。这些方法通常修改其对象的内部状态。为了并发线程内正确执行,有必要对对象的访问进行同步和调度。如果客户机必须显示的获取和释放底层同步机制,如信号、互斥或条件变量。那么并发应用程序更难编程。因此,对象应该负责确保它们需要同步的任何方法被透明的串行化。原创 2016-03-17 20:14:21 · 1471 阅读 · 0 评论 -
半同步/半异步体系结构模式
半同步/半异步体系结构模式将并发系统中的异步和同步处理分离, 简化了编程,同时又没有降低性能。半同步/半异步的结构遵循分层模式,包过四个参与者: 1.同步服务层完成高层处理服务。在独立的操作时可以阻塞线程或进程的运行。 2.异步服务层进行底层的异步处理。处理时不能阻塞。 3.排队层为同步和异步层服务之间提供通信机制。 4.外部事件源产生被异步层接受和处理的事件。 优点: 1.简化和性能。原创 2016-03-22 21:23:30 · 567 阅读 · 0 评论 -
服务器大并发的思考
1.不要让内核执行所有繁重的任务。将数据包处理,内存管理,处理器调度等任务从内核转移到应用程序高效地完成。让Linux内核只处理控制层,数据层完全交给应用程序来处理。 2.用事件驱动服务器(如Nginx和Node)代替线程服务器(Apache) 3.实现数据包可扩展——编写自己的个性化驱动来绕过堆栈 数据包的问题是它们需经Unix内核的处理。网络堆栈复杂缓慢,数据包最好直接到达应用程序,而非经过原创 2017-03-08 13:34:43 · 263 阅读 · 0 评论