epoll(一):c10k问题简介
IT行业发展的几个阶段
- 晶体管的发明,摩尔定律,计算机体系结构/组成原理/微机接口的成熟让PC开始流行。
- 软件公司:基础软件和应用软件,操作系统(微软,苹果),数据库(甲骨文)
- 网络的出现:浏览器(网景)
- 网络的应用:电子邮件,门户网站,网站购物,搜索引擎,网络聊天,社交网络。(1998)
- 移动互联网:iphone的发布(2008)
- 物联网/5G: 5G的突破(2019)
- AI: 大数据的存储/深度学习
网络/移动互联网/物联网的发展,产生了大量的数据,数据的存储,以及深度学习/人工智能,产生新的信息反过来反哺商业。
网络的基础技术:TCP/IP模型
TCP/IP模型中,每个server端的socket需要处理成百上千的client端的请求。由于网络时代用户规模效益,最优秀的企业很容易垄断所有用户,当用户规模快速增长时,如果保证服务的稳定变成为一个问题。
一般有两种途径:
- 相应增加机器的规模
- 提高单机处理能力
epoll技术就是linux操作系统为提高单机网络处理能力的解决方案。
参考
目录
2019/11/16