淘宝技术这十年概要
淘宝技术这十年
本文梳理了一下《淘宝技术这十年》的大概内容。
发展历程
-
最早的版本---直接购买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。
-
-
分布式电子商务操作系统---服务化
-
问题:庞杂巨大的业务系统,导致不同产品线各自为战,功能混乱,互相干扰。
开始引入自动化回归测试,另外将通用功能抽出来做成独立的服务,将所有的业务都模块化。通过一些高性能的中间件来做服务注册和发现,消息系统等。
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构