献给互联网在中国发展20周年,技术进化论
中国互联网技术进化史
- 产品的进化
- 架构的进化
- 平台的进化
- 人的进化
第一篇产品的进化
互联网产品与技术相互进化
Text Base时代
早期互联网由于接入速度,瘦终端等限制,应用层主要采取文本协议进行数据交换
•Telnet, NewsGroup, IRC, Gopher
•SMTP, POP3, HTTP……
现在很多网络交换机仍然采用这种模式管理
特点:
•Telnet, NewsGroup, IRC, Gopher
•SMTP, POP3, HTTP……
现在很多网络交换机仍然采用这种模式管理
特点:
- 处理集中在服务器端,只需要支持Telnet协议戒者拨号终端
- 性能问题主要是计算
- 优化主要集中在代码级
水木BBS
1995年8月初,ace为使清华内部能有自己的BBS,在实验室的一台386/Linux上架设了BBS,采用的系统是台湾大学的PalmBBS。其后ming和luckv也参与进来,并将系统转移到一台SUN的机器上。8月8日这个BBS系统正式开放,定名为“水木清华站”。
Telnet BBS
上古时代的技术架构
开发语言:C,C++,网络接口: Socket,框架:以网络处理模型为核心,多进程线程,异步I/O
Browser的兴起
图像开始体现作用
- Windows,Macintosh图形化操作系统的支持
- 互联网速度逐步提升
- Netscape vs IE
- 存储和IO开始成为瓶颈
- 带宽开始成为限制性因素
Web 1.0时代
早期资讯服务静态内容居多,少量动态产品
内容多媒体化
技术特点:
内容多媒体化
技术特点:
- 静态化为主要问题
- 动态产品重度依赖数据库
- 优化方向主要是网络,静态化
早期的互联网,1999年搜狐首页
早期的互联网,2000年新浪首页
中古时代的技术架构
通过CMS系统进行发布,动态内容以MVC模型为核心,不同的Viewer模板能力
Web2.0-UGC 的兴起
Web 2.0的挑战
信息数量的暴增,内容发布的实时性,对发布延迟的容忍度下降。开始强调用户交互性,前端的重要性凸显。
SNS的兴起
- 2004年03月若邻网成立
- 2005年03月豆瓣上线
- 2005年08月51.com(后来的51游戏社区)成立
- 2005年12月校内网(后来的人人网)成立
- 2008年03月开心网成立
- 2009年08月新浪微博内测开始
SNS的挑战
用户之间的相互关系决定展示的内容。
SNS下的技术架构
大量使用缓存甚至是内存缓存进行在线计算在线用户数据通过内存计算。
拼人品
第三篇平台的进化
中国电子商务市场交易规模,(单位:万亿元)
早期的电商,2004年淘宝首页
早期的电商,2005年京东首页
商品售卖逻辑的复杂度
- 定点促销,抢购
- 组合优惠
- 有条件折扣
技术挑战
所有交易行为都是sessionbased,不能通过静态化降低负荷。库存和交易都必须是事务性的,不能出现不一致情况。
电商大促
去IOE
上市