博客专栏  >  互联网   >  大并发服务器开发

大并发服务器开发

服务器开发方向有nginx,apache的模块开发,cgi,lua脚本开发,以及原生的服务器开发等,在业务类别上包扩web类,流媒体类等。 实际开发中以业务需求为导向,以高并发为追求。

关注
58 已关注
28篇博文
  • hashmap 设计

    先来看看泛型的数据队列。 自然界中的数据关系多分为两种,拿人类来看,一类是靠人与人之间的关系来互相关联,我称为关系型,另一种是靠屁股相互关联,我称为位置型。 对于关系型,一个富豪家族,女屌丝想成为...

    2013-06-03 13:54
    3718
  • rbtree 设计

    什么是树? 大街上到处都是,大伙别说没看过,除非你在沙漠中。 树大致可以分为根,茎,枝,叶。 大树枝会套小树枝,树枝上都有叶子。 西方人有个圣诞节,圣诞来了,圣庭老人在树上的每个枝丫上都挂了礼...

    2013-06-02 22:22
    3042
  • 搭建一个后台服务器--服务端(异步,大并发)

    上篇的阻塞模式下服务器的并发只有几K,而真正的server 像nginx, apache, yumeiz 轻轻松松处理几万个并发完全不在话下,因此大并发的场合下是不能用阻塞的。 1W的并发是一个分隔点...

    2013-03-31 18:31
    5834
  • 对于nginx的思考2---事件处理

    nginx的事件处理函数ngx_process_events_and_timers,linux上最终会调用 ngx_epoll_process_events。 之后epoll_wait 后得到相应的...

    2013-03-12 12:08
    1690
  • epoll 事件处理的细节分析2

    准确的说epoll事件就是IO事件,包括文件、socket、pipe等,linux把他们统称为文件,统一的接口调用,驱动层不同实现。 这里分成四类: 监听套餐接字,链接套接字,文件,pipe,相应...

    2013-03-13 12:13
    2334
  • 什么样的服务器才能叫做大并发

    我觉得服务器在成为大并发前,首先要能承受住大并发的压力,无论能否正常返回,首先不能崩溃。 apache和nginx是两个出名的服务器,先来分析一下它们。 大量用户访问的时候,apache会创建大量...

    2013-03-13 15:40
    4342
  • 付费并发服务器开发(vip.kankan.com)的心得体会

    即将从迅雷离职了,虽然有点舍不得,但是既然做了决定,就会坚持。 一年多的时间,我很感谢迅雷给我的机会,让我刚来就能负责迅雷看看付费频道的后台开发,接着又把看看无线的整个后台交给我维护,敢于用人,因人...

    2013-03-12 10:06
    4895
  • epoll 处理并发的一些想法

    首先,epoll 是线程安全的,系统调用的底层有锁保护。 这就意味着,多线程处理的可行性: 线程A监听,线程B负责处理,当A线程 accept 一个 socket后传递给B,B处理完后,可以直接关...

    2013-03-12 11:02
    2145
  • 对于nginx的思考

    作为轻理级web server,nginx的优势明显,尤其是对反向代理,负载均衡的处理。 nginx对IO用filter模型实现gzip的处理,可以新增filter,增删模块。 开发人员对于ngi...

    2013-03-12 11:25
    1913
  • epoll 事件处理的细节分析

    先来纠正一下观念。 epoll 是区分读写事件,这主要取决于底层驱动的支付。 如: struct epoll_event ee; ee.events= EPOLLIN | EPOLLOUT; ...

    2013-03-13 11:23
    1795
  • 高并发服务器的设计--缓存的设计

    为什么需要缓存呢? 很简单的道理,拿QQ做个比方,每天有几亿用户登录、查询个人信息,且这些信息基本不会变化,如果你是架构师,你会选择全部从数据库中查询么,估计会被笑的。 一些业务要求大量且高速查询...

    2013-05-30 11:52
    8436
  • 高并发服务器的设计--架构与瓶颈的设计

    做架构设计,难免有时候被人问及系统的瓶颈在哪,那首先来了解下什么是瓶颈? 打个形象的比方,人的嘴巴可以吞下一整个面包,但是却咽不下去,因为食管不给力,它比较细,所以嘴巴能吞下的食物大小要受到食管的粗...

    2013-05-27 20:48
    9335
  • 高并发服务器的设计--内存池的设计

    不同的业务,设计也不尽相同,但至少都一些共同的追求,比如性能。 做服务器开发很多年了,有时候被人问到,服务器性能是什么呢?各种服务器间拼得是什么呢? 简单的回答就是QPS,并发数,但有时候想想也许...

    2013-05-26 13:05
    21078
  • 服务器技术的发展方向

    技术永远是服务于产品的,产品则是服务于大环境的,在目前的大环境下,大部分服务器找载着以下几类服务: 小站,以asp/jsp/php最具代表型. 门户网站,如  qq新闻/163 视频网站,如yo...

    2013-03-25 15:37
    2934
  • 大并发服务器不得不说的技术--sendfile

    socket发送函数。 int send( SOCKET s, const char FAR *buf, int len, int flags ); 如果内容是动态生成的,一般是把传输内容...

    2013-03-16 18:11
    2751
  • 大并发服务器不得不说的技术--writev

    前面我们说过,对于静态文件的传输,用sendfile可以减少系统调用,现在我们看看动态的数据应该如何处理。 首先,如果数据足够小(小于1024)且只有唯一的一个buffer,我们直接用 send/w...

    2013-03-20 11:26
    6098
  • 大并发服务器不得不说的技术--connect 异步

    前面我们谈的大多是服务端与客户端的技术,服务器开发其实有时还会涉及到跨服务器的访问,比如腾讯的拍拍服务器需要知道登录的会员信息, 就需要访问会员服务器。 跨务器访问会涉及到很多的技术,比如访问权限...

    2013-03-21 04:05
    3369
  • 高并发服务器的设计--连接池的设计

    高并发服务器需要有一些池的设计,如内存池,连接池,数据库连接池。 池(pool)的设计主要考虑到一些资源的频繁申请和释放,尤其是在高并发的服务器中,几万甚至几十万并发每秒,设计人员不得不去考虑这些。...

    2013-05-24 11:44
    6558
  • 高并发服务器的设计--fastcgi的设计

    服务器开发中不何或缺的要使用fastcgi,其使用方法如下: while( FCGI_Accept() >= 0 ){ printf( "Content-type...

    2013-05-23 10:17
    4432
  • epoll 事件处理的技术内核分析

    epoll高效机制其实就是内核回调,我们知道linux把socket也是当成file处理的,只是底层驱动不一样。 先来看看内核文件结构: struct file_operations { ...

    2013-03-13 11:00
    2352

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部