Skip to main content

首页

epoll(一):c10k问题简介

IT行业发展的几个阶段

  • 晶体管的发明,摩尔定律,计算机体系结构/组成原理/微机接口的成熟让PC开始流行。
  • 软件公司:基础软件和应用软件,操作系统(微软,苹果),数据库(甲骨文)
  • 网络的出现:浏览器(网景)
  • 网络的应用:电子邮件,门户网站,网站购物,搜索引擎,网络聊天,社交网络。(1998)
  • 移动互联网:iphone的发布(2008)
  • 物联网/5G: 5G的突破(2019)
  • AI: 大数据的存储/深度学习

网络/移动互联网/物联网的发展,产生了大量的数据,数据的存储,以及深度学习/人工智能,产生新的信息反过来反哺商业。

网络的基础技术:TCP/IP模型

TCP/IP模型中,每个server端的socket需要处理成百上千的client端的请求。由于网络时代用户规模效益,最优秀的企业很容易垄断所有用户,当用户规模快速增长时,如果保证服务的稳定变成为一个问题。

一般有两种途径:

  • 相应增加机器的规模
  • 提高单机处理能力

epoll技术就是linux操作系统为提高单机网络处理能力的解决方案。

参考

目录