淘宝技术架构演进:从LAMP到Oracle的历程
需积分: 40 127 浏览量
更新于2024-07-16
收藏 4.55MB PDF 举报
淘宝技术架构的演变历程揭示了一个重要的事实,那就是好的架构并非一蹴而就,而是通过不断的进化和适应环境变化而形成的。这篇文档详细回顾了淘宝技术架构的发展,从最初的V1.0阶段,以PHP Auction 2000为基础,采用LAMP架构,Mysql的一主两从设计,以及pearDB作为数据访问层,直到面临数据膨胀和性能瓶颈问题时转向Oracle数据库和SQLRelay连接池服务。
在V1.1阶段,随着业务的快速发展,MySQL无法满足需求,淘宝选择将数据库迁移到Oracle,并引入Oracle RAC和高端存储。这个阶段也关注了中间件和数据存储的扩展性问题,体现了在面对快速变化的业务场景时,架构调整的必要性。
进入V2.0阶段,淘宝进一步应对SQLRelay死锁问题,将PHP逐渐替换为Java,采用了MVC框架WebX进行项目管理和开发,引入搜索引擎ISearch,实现了向企业级应用的转变。这一系列举措表明,随着技术的升级和业务需求的提升,淘宝不断优化其架构,采用了更成熟、高效的技术栈,如EJB和ORM映射等。
在整个过程中,淘宝技术架构师们始终坚持“存在的即合理,合适的才是最好的”原则,不断根据实际情况调整架构,确保系统的稳定性和性能。这份文档不仅展示了淘宝技术架构的变迁,也揭示了架构设计中灵活性和适应性的重要性,对于理解和学习大型互联网公司的技术演进具有很高的参考价值。
2023-06-24 上传
2023-12-29 上传
2023-08-21 上传
2023-06-27 上传
2023-10-27 上传
2023-07-31 上传
T-cookie
- 粉丝: 89
- 资源: 10
最新资源
- Chopsticks1
- OpenCV-Python-C-Module-for-Image-Processing:如何在C ++(Mat)中从Python(NumPy数组)处理OpenCV图像
- 判决matlab代码-select-vignette-subsets:选择具有代表性的小插曲子集来调查道德判断的多个方面
- Python库 | datapane-0.10.5-py3-none-any.whl
- beat-api:用Typescript编写的UtilityFun API
- ocarina金手指编辑器.rar
- FinalCS201-1959045-MinhXuan
- pyg_lib-0.3.0+pt20cpu-cp38-cp38-linux_x86_64whl.zip
- 096. 2019年中国电竞用户调研报告.rar
- python-online-compiler:一个用于在线执行代码的Web应用程序
- 密码
- pitrex_chess:PiTrex的国际象棋游戏
- kubernetes-the-virtualbox-way:本教程将引导您逐步在VirtualBox机器上设置Kubernetes,因为并非所有人都希望使用公共云
- Scripts
- matlab代码对齐-kinectv1.0-remap:kinectv1.0-重映射
- nested-object-finder:查找嵌套对象的值