首页 > 其他分享 >淘宝的技术架构

淘宝的技术架构

时间:2023-06-12 11:07:07浏览次数:40  
标签:java 技术 淘宝 Oracle 架构 php 分布式

淘宝的技术架构一直在变的,分几个阶段:

V1.0:小而快(2003.5 – 2004.5)

2003年淘宝诞生,用的是LAMP经典架构(linux+apache+mysql+php),后端用的是php语言

V2.0:多层次结构,开始做自己的软件(2004.2 – 2008.3)

2004年在淘宝业务发展的推动下,淘宝开发参考了电信运营商、银行等的一些企业解决方案,将LAMP架构改造为Oracle+IBM小型机的数据库架构和EMC存储方式。为了配合Oracle,php也彻底被替换为java。

V3.0:产品化思维及服务导向框架(2007.10-2009.11)

2007年,淘宝全年的交易额超过400亿元,平均近1亿多一天,每天有100多万笔交易被创建。淘宝被改造成分布式架构,引入缓存,分布式存储和分布式搜索引擎。这时候应用服务器使用的是JBoss,数据库又从Oracle变成了MySQL,语言还是java。

V4.0:系统化、智能化、专业化(2009.8-)

从2010年开始,淘宝网重点着眼于统一架构体系,从整体系统层面考虑开发效率、运维标准化、高性能、高可扩展性、高可用、低成本方面的要求,底层的基础架构统一采用了阿里云计算平台。这时候的web后端语言没变,还是java。

顺便说一下,上图的中间件也是java开发的,java语言在阿里应用非常广,大约90%以上的系统是由Java技术构建。



标签:java,技术,淘宝,Oracle,架构,php,分布式
From: https://blog.51cto.com/u_14347868/6460616

相关文章

  • RFID技术在仓储管理中的应用
    RFID技术是一种无线通信的自动识别技术,它通过无线射频信号以自动识别多个目标对象并进行相互通信。识别工作无须人工干预,可用于各种恶劣环境。仓储管理是RFID技术应用的一个重要方面,在出版行业中,最突出的问题就是各个图书流通环节交流耗费大量的时间和人力、物力成本,并且信息失真。......
  • 淘宝十年架构变迁
    1.概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正......
  • 微服务架构图
    SpringCloud微服务总体架构图Springcloud作为当下主流的微服务框架,让我们实现微服务架构简单快捷,Springcloud中各个组件在微服务架构中扮演的角色如图所示。spring-cloud-aws:用于简化整合AmazonWebService的组件spring-cloud-bus:事件、消息总线。模板来源:https://www.iod......
  • 云环境下的存储服务类型与技术
    一、存储服务的类型存储服务的类型根据数据类型的不同,一般分为块存储、文件存储和对象存储三类。块存储基于传统的磁盘阵列实现,将存储区域划分成固定大小的块,以卷的方式挂载到主机操作系统后,操作系统可将其格式化成文件系统,或以裸数据的方式作为数据库的存储。块存储方式不存在数据......
  • 复杂业务系统的通用架构设计法则
    1.什么是复杂系统我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complexsystem),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点:由点组成点之间有各种关联两点的规模和复杂性直接决定了系统的复杂程度。比如就拿我......
  • 复杂业务系统的通用架构设计法则
    1.什么是复杂系统我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complexsystem),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点:由点组成点之间有各种关联两点的规模和复杂性直接决定了系统的复杂程度。比如就拿我......
  • 一线技术团队管理的常用手段
    团队管理的手段非常多,包括公司职责拆解的授权如职责划分、晋升提名、绩效评估等,也包括公司、部门职能体系的支持手段如优秀评选、培训机会等,也有作为团队负责人而拥有的表扬、批评等权利。这些手段作用各不相同,也各有利弊,团队负责人需要清晰理解每种手段的优劣方能合理实施,对......
  • 内存池(MemPool)技术详解
    概述内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。经典的内存池技术经典的内存池(MemPool)技术,是一种用于分配大量大小相同的小对象的......
  • 众惠生活:技术创新和服务创新
    众惠生活,是一家致力于为用户提供优质生活服务的互联网公司。公司成立于2018年。众惠生活以“让生活更美好”为使命,通过技术创新和服务创新,为用户提供更加便捷、高效、优质的生活服务。众惠生活的服务范围涵盖了生活中的方方面面,包括餐饮、购物、旅游、娱乐、教育、医疗等多个领域......
  • 【技术积累】Java中的泛型【一】
    泛型是什么Java中的泛型是一种能够让用户在编写代码时避免使用明确的类型而进行类型参数化的机制。Java中的泛型可以让编程者在代码编写时不必关心具体类型,只用关心类型之间的关系和相互转换,从而在编写代码的过程中实现类型的复用。这使得代码更加简洁、可读性更高,并且可以提高代......