淘宝技术这十年概要
2016-03-26 20:41
363 查看
淘宝技术这十年
本文梳理了一下《淘宝技术这十年》的大概内容。
发展历程
最早的版本---直接购买php代码
* 问题:需要在一个月的时间内上线网站。web服务器是多个apache节点,后端数据库使用一个mysql+两个从库。
数据库压力太大---mysql换到oracle
* 问题:mysql数据库扛不住请求压力换到oracle数据库,同时用了一个开源的SQL Relay连接池,然后买了NAS作为存储设备,买了oracle的RAC负载均衡。
- 脱胎换骨---php变成java
问题:访问量进一步加大,连接池SQL Relay经常崩溃。
JBoss+MVC+EJB+OR-Mapping(ibatis), php语言模型本身的局限性太大,java当时被广泛采用。
继续扩充---各种功能部件的加入
* 访问量仍在在不断增加
Oracle分库分表和数据库路由框架。Spring替换EJB,缓存系统的引入。
问题:访问量已经到了最高端的商业产品也解决不了问题了
开始自主研发TFS文件系统,多层的缓存以及背后的tfs。
问题:庞杂巨大的业务系统,导致不同产品线各自为战,功能混乱,互相干扰。
开始引入自动化回归测试,另外将通用功能抽出来做成独立的服务,将所有的业务都模块化。通过一些高性能的中间件来做服务注册和发现,消息系统等。
相关文章推荐
- ASP.NET MVC 3 使用 Razor 如何在 Web.config 宣告預設的 Namespaces
- 具有相同元素的排列组合模板
- hdoj--A Heavy Rainy Day(贪心好题)
- corodva Refused to load the font——拒绝加载字体
- Python中zipfile模块最最最最简单的例子
- 浙江科技学院第十三届程序设计竞赛 1007:幸福指数【水】
- 欢迎使用CSDN-markdown编辑器
- 约瑟夫环
- 数组系列练习二
- 数据的特性与关系
- MFC之CSerialPort类双串口发送接收
- 数据字典
- 浙江科技学院第十三届程序设计竞赛 1001:Let's go to play【细心】
- 第四周项目5--用递归方法求解(3)
- MySQL存储引擎--InnoDB
- 消隐
- bzoj4244 邮戳拉力赛 动态规划
- 关联引用的使用方法
- 展示图片的自动和手动切换
- 矩阵快速幂 ZOJ 3497 Mistwald