赵超-淘宝网的架构演进和变化
- 格式:pdf
- 大小:10.75 MB
- 文档页数:13
SDCC中国软件开发者大会电商架构专题淘宝商品体系架构的历史和演进汇报人:范围淘宝资深开发工程师目录C O N T EN T1淘宝体系架构的演进2淘宝商品架构3元数据在淘宝商品体系架构中的应用01淘宝体系架构的演进PART ONEWHY为什么要升级架构l●架构升级的目的•节约成本•提高收益l●淘宝商品体系架构随着业务的发展不断变迁•降低开发成本•提升开发效率•支持更灵活、复杂的业务电商系统发展的四个阶段WHAT石器时代单一业务系统中世纪分布式业务系统工业革命业务平台化未来业务中台化02淘宝商品架构PART TWO商品的特点1l●商品形态•实物、服务、虚拟、零售、分销、批发、供应链l●灵活的结构•基于不同的场景、视角和形态,商品千差万别l●稳定性和确定性•10亿+在线商品•亿级+条码•百万级+品牌卖家买家服务实物交易金额交易额价格交易量线上资质线下信用标签性别年龄地址商品淘宝商品结构2SPU标准产品单元Product商品SKU库存量单元营销价格库存时间地点物流市场规则规范效率个性描述描述信息特征标题多媒体图片地址库品牌库类目属性库行业属性产品要素卖家要素销售要素商品发布产品中心市场3商品生命周期前后台商品体系4商品数据流转5后台商品库后台类目标准属性……商品算法平台前台类目体系前台商品库前台类目集导购PV集……导购算法平台运营干预搜索导航用户行为配置类目属性商品发布平台治理后台类目体系运营平台数据推送服务版本化数据包前台类目属性服务数据治理服务03元数据在淘宝商品体系架构中的应用PART THREE1元数据驱动元数据•描述数据的数据元数据驱动架构•利用元数据来控制和实现应用的逻辑元数据一直都存在,并常被我们所使用•Java POJO•数据库Schema•配置信息理念-应用基础架构2•绝大多数应用采用经典Web结构•部分配置从代码中抽离出来单独管理•抽象比较好的业务提供运营平台,让运营、产品人员直接配置规则•新业务需求需要编码实现,周期以周记•通过接口接收请求、返回结果•调用初始化配置和逻辑•调用依赖应用获取数据•调用多种存储获取数据•应用根据请求执行计算逻辑,获得结果应用逻辑配置中心依赖应用依赖应用依赖应用MySql搜索KV 缓存理念-元数据驱动架构3——元数据驱动架构核心思想就是提高元数据使用比例应用逻辑配置中心依赖应用依赖应用依赖应用数据库搜索KV 缓存模型规则流程界面l 元数据包含:•模型:接口(API)、数据(DO对象)、存储(DB)•逻辑(基本能力):组件化代码片段、脚本片段、规则、规则集•流程:组件选取、执行编排•界面:UI组件管理、可视化编辑•配置:开关、业务配置4元数据驱动的思路l●未来全局架构•不同角色的运营平台•控制逻辑配置和规则抽离•业务执行系统•三类数据:控制数据,基础数据,过程数据l●好处•通过动态配置改变应用执行逻辑,提高效率•业务和技术分离,PD、运营等非技术人员可以直接参与开发•逻辑和能力可视化好元数据驱动架构平台512 3 41 2 3 4/元数据引擎6l●元数据等同于代码,元数据修改等同于开发l●特性:–需要多版本、快照–需要继承、引用–事务、数据一致性–环境隔离(沙箱)–发布、回滚Trunk项目环境预发环境生产环境项目2日常1deploydeploydeploy日常2日常3S优点T挑战通过增加动态配置的比例,提高开发效率业务和技术分离,非技术人员可以参与开发逻辑和能力可视化好学习曲线、理念上的转变对于稳定性和性能方面有较高要求需要丰富的配套工具支撑此处添加副标题汇报人:某某此处添加主标题谢谢聆听。
淘宝发展历程简短概括
淘宝是中国一家知名的电子商务网站,其发展历程如下。
淘宝成立于2003年,最初是一个C2C模式的电子商务平台,允许个人和小商家在网站上开设店铺,进行商品交易。
2008年,淘宝正式推出了担保交易服务,为买家和卖家提供更安全的交易环境。
此举大大增加了用户的信任度,促进了交易量的增长。
2010年,淘宝推出了淘宝商城,开始引入B2C模式。
商家可以直接在淘宝平台上开设官方店铺,销售商品,从而打破了原来只能个人和小商家经营的限制。
2013年,淘宝推出了移动端购物应用,用户可以随时随地通过手机进行购物。
随着智能手机的普及,移动购物开始崭露头角,成为淘宝重要的增长点。
2014年,淘宝与天猫合并,形成阿里巴巴集团的核心电商业务。
天猫是一个B2C的平台,主要面向大品牌和商家,与淘宝的用户群体有所重叠。
目前,淘宝已经成为中国最大的电子商务平台之一,拥有庞大的用户群体和丰富的商品种类。
公司不断通过技术创新和服务升级来提升用户体验,继续保持着快速的发展。
淘宝网10年发展史(附带:历年首页截图,值得回味)淘宝网2003年到2010年首页截图(淘宝网是这样变迁的)从2003年开始,这么几年间淘宝网首页截图,UED美工和开发人员都可以看看。
2003年5月10日,淘宝网成立,由阿里巴巴集团投资创办。
2003年10月,淘宝网推出了第三方支付工具“支付宝”,以“担保交易模式”使消费者对淘宝网上的交易产生信任。
2003-12-01 淘宝乔迁:湖畔时代正式结束,淘宝进入华星时代。
淘宝网2003年的首页截图2004年,淘宝网在竞争对手的封锁下获得突破性增长。
作为新生事物的淘宝网出奇制胜——没和ebay易趣争抢既有的存量市场,而是收割疯狂生长的增量市场;仅仅通过1年时间,这家"倒过来看世界"的互联网公司,就成了中国网络购物市场的领军企业。
观察者将之定义为,"本土智慧与美国思维交锋,极其耐人寻味".2004-04-05 淘宝网、21cn缔结盟约联手打造e购物豪门。
2004年6月,淘宝网推出另一大法宝,即“淘宝旺旺”,将即时聊天工具和网络购物相联系起来。
淘宝网网作为细分的即时聊天工具,整合沟通交流、交易管理等多种功能,其的前身是阿里巴巴的贸易通。
淘宝网2004年的首页截图2005年,淘宝网超越eBay易趣,并且开始把竞争对手们远远抛在身后。
5月,淘宝网超越日本雅虎,成为亚洲最大的网络购物平台。
2005年成交额破80亿元,超越沃尔玛。
淘宝网2005年的首页截图2006年,淘宝网成为亚洲最大购物网站,同年,中国网民突破1亿。
就在这一年,淘宝网第一次在中国实现了一个可能——互联网不仅仅是作为一个应用工具存在,它将最终构成生活的基本要素。
很多都市中的白领,中午、傍晚下班后已经不再去周边的商厦逛街购物,而是习惯上网"逛街".调查数据显示,每天有近900万人上淘宝网"逛街"。
淘宝网2006年的首页截图2007年,淘宝网不再是一家简单的拍卖网站,而是亚洲最大的网络零售商圈。
淘系发展历程淘系发展的起源可以追溯到2003年,当时中国的电子商务市场正处于起步阶段。
淘宝网成立于这一年,作为中国最大的C2C电子商务平台之一,标志着淘系的起步。
在初始阶段,淘宝网主要以个人店铺为主,提供了一个在线交易平台,帮助个人和小微企业进行电子商务活动。
此后,淘宝加入了支付宝作为支付方式,进一步促进了交易便利性和安全性。
随着时间的推移,淘宝网逐渐发展壮大。
2008年,淘宝推出了“天猫商城”品牌,专注于品牌和商家直营店铺。
天猫商城提供了更高端的商品和服务,吸引了众多知名品牌的入驻。
2010年,淘宝商城更名为“天猫”,正式成为淘宝网旗下的B2C电子商务平台。
天猫凭借其品牌认可度和产品质量的保障,成为中国消费者首选的购物平台之一。
在移动互联网时代的崛起下,淘系也紧跟潮流,推出了淘宝手机客户端和天猫手机客户端。
这使得用户可以随时随地进行在线购物,极大地方便了消费者的购物体验。
为了应对市场竞争的压力,淘系也积极拓展业务范围。
2015年,淘宝推出了“淘宝直播”功能,允许商家通过直播形式展示产品和销售技巧。
这种互动式购物方式深受用户喜爱,为淘系带来了更多的流量和销售额。
除了淘宝和天猫,淘系还涉足了其他领域。
例如,淘宝和支付宝合并成立了阿里巴巴集团,并投资了饿了么、口碑等公司。
这些举措进一步加强了淘系在电子商务和移动支付领域的领先地位。
截至目前,淘系在国内电子商务市场占据着主导地位,为消费者提供了丰富多样的商品选择和便捷的购物方式。
未来,随着技术的不断更新和用户需求的变化,淘系将继续致力于创新,提供更好的购物体验,引领中国电子商务行业的发展。
淘宝服务端技术架构详解目录一、前言 (3)二、单机架构 (4)三、多机部署 (4)四、分布式缓存 (5)五、Session 共享解决方案 (7)六、数据库读写分离 (9)七、CDN 加速与反向代理 (10)八、分布式文件服务器 (11)九、数据库分库分表 (11)十、搜索引擎与NoSQL (13)十一、后序 (13)一、前言以淘宝网为例,简单了解一下大型电商的服务端架构是怎样的。
如图所示最上面的就是安全体系系统,中间的就是业务运营系统,包含各个不同的业务服务,下面是一些共享服务,然后还有一些中间件,其中ECS 就是云服务器,MQS 是队列服务,OCS 是缓存等等,右侧是一些支撑体系服务。
除图中所示之外还包含一些我们看不到的,比如高可用的体现。
淘宝目前已经实现多机房容灾和异地机房单元化部署,为淘宝的业务也提供了稳定、高效和易于维护的基础架构支撑。
这是一个含金量非常高的架构,也是一个非常复杂而庞大的架构,当然这个架构不是一天两天演进成这样的,也不是一开始就设计并开发成这样的,对于初创公司而言,很难在初期就预估到未来流量千倍、万倍的网站架构会是怎样的状况,同时如果初期就设计成千万级并发的流量架构,也很难去支撑这个成本。
因此一个大型服务系统,都是从小一步一步走过来的,在每个阶段找到对应该阶段网站架构所面临的问题,然后不断解决这些问题,在这个过程中,整个架构会一直演进,同时内含的代码也就会演进,大到架构、小到代码都是在不断演进和优化的。
所以说高大上的项目技术架构和开发设计实现不是一蹴而就的,这是所谓的万丈高楼平地起。
二、单机架构从一个小网站说起,一般来说初始一台服务器就够了,文件服务器、数据库以及应用都部署在一台机器上。
也就是俗称的 allinone 架构。
这篇推荐看下:厉害了,淘宝千万并发,14 次架构演进…三、多机部署随着网站用户逐渐增多,访问量越来越大,硬盘、cpu、内存等开始吃紧,一台服务器难以支撑。
淘宝技术架构演进之路1. 概述本⽂以淘宝作为例⼦,介绍从⼀百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让⼤家对架构的演进有⼀个整体的认知,⽂章最后汇总了⼀些架构设计的原则。
特别说明:本⽂以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并⾮是淘宝真正的技术演进路径2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的⼀些概念不了解,下⾯对⼏个最基础的概念进⾏介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上⾼可⽤系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有⾼可⽤性集群⼀个特定领域的软件部署在多台服务器上并作为⼀个整体提供⼀类服务,这个整体称为集群。
如Zookeeper中的Master和Slave分别部署在多台服务器上,共同组成⼀个整体提供集中配置服务。
在常见的集群中,客户端往往能够连接任意⼀个节点获得服务,并且当集群中⼀个节点掉线时,其他节点往往能够⾃动的接替它继续提供服务,这时候说明集群具有⾼可⽤性负载均衡请求发送到系统时,通过某些⽅式把请求均匀分发到多个节点上,使系统中每个节点能够均匀的处理请求负载,则可认为系统是负载均衡的正向代理和反向代理系统内部要访问外部⽹络时,统⼀通过⼀个代理服务器把请求转发出去,在外部⽹络看来就是代理服务器发起的访问,此时代理服务器实现的是正向代理;当外部请求进⼊系统时,代理服务器把该请求转发到系统中的某台服务器上,对外部请求来说,与之交互的只有代理服务器,此时代理服务器实现的是反向代理。
简单来说,正向代理是代理服务器代替系统内部来访问外部⽹络的过程,反向代理是外部请求访问系统时通过代理服务器转发到内部服务器的过程。
3. 架构演进3.1 单机架构以淘宝作为例⼦。
在⽹站最初时,应⽤数量与⽤户数都较少,可以把Tomcat和数据库部署在同⼀台服务器上。
系统架构演进过程高大上的淘宝架构我们以淘宝架构为例,了解下大型的电商项目的服务端的架构是怎样,如图所示上面是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等。
中间是业务运营服务系统,如会员服务、商品服务、店铺服务、交易服务等。
还有共享业务,如分布式数据层、数据分析服务、配置服务、数据搜索服务等。
最下面呢,是中间件服务,如MQS即队列服务,OCS即缓存服务等。
图中也有一些看不到,例如高可用的一个体现,实现双机房容灾和异地机房单元化部署,为淘宝业务提供稳定、高效和易于维护的基础架构支撑。
这是一个含金量非常高的架构,也是一个非常复杂而庞大的架构。
当然这个也不是一天两天演进成这样的,也不是一上来就设计并开发成这样高大上的架构的。
这边就要说一下,小型公司要怎么做呢?对很多创业公司而言,很难在初期就预估到流量十倍、百倍以及千倍以后网站架构会是什么样的一个状况。
同时,如果系统初期就设计一个千万级并发的流量架构,很难有公司可以支撑这个成本。
因此,一个大型服务系统都是从小一步一步走过来的,在每个阶段,找到对应该阶段网站架构所面临的问题,然后在不断解决这些问题,在这个过程中整个架构会一直演进。
那我们来一起看一下。
1 单服务器-俗称all in one从一个小网站说起。
一台服务器也就足够了。
文件服务器,数据库,还有应用都部署在一台机器,俗称ALL IN ONE。
随着我们用户越来越多,访问越来越大,硬盘,CPU,内存等都开始吃紧,一台服务器已经满足不了。
这个时候看一下下一步演进。
2 数据服务与应用服务分离我们将数据服务和应用服务分离,给应用服务器配置更好的CPU,内存。
而给数据服务器配置更好更大的硬盘。
分离之后提高一定的可用性,例如Files Server挂了,我们还是可以操作应用和数据库等。
随着访问qps越来越高,降低接口访问时间,提高服务性能和并发,成为了我们下一个目标,发现有很多业务数据不需要每次都从数据库获取。
淘宝网的发展历程淘宝网成立于2003年,创始人是马云。
当时淘宝网是一个C2C(消费者对消费者)电子商务平台,旨在帮助个人卖家搭建网上店铺,并提供交易和支付的平台。
2004年,淘宝网推出了“拍卖模式”,使买家和卖家可以通过竞拍的方式进行交易。
这个新模式吸引了大量的用户,为淘宝网的快速发展奠定了基础。
2005年,淘宝网推出了“信用体系”,通过买家和卖家互相评价来建立起交易信用。
这一举措提高了交易的安全性和可靠性,吸引了更多的用户加入淘宝网。
2008年,淘宝网推出了“淘宝商城”,这是一个B2C(商家对消费者)的电子商务平台。
淘宝商城上的商家可以直接向消费者销售商品,使得淘宝网的商业模式更加多样化。
2010年,淘宝网推出了“淘宝村”计划,旨在帮助农村地区的个体农民和农产品进行线上销售。
这个计划为农村地区的经济发展提供了新的机遇。
2013年,淘宝网推出了“拍立淘”功能,用户可以通过手机拍照识别商品,然后直接在淘宝网上购买。
这个功能进一步提升了用户的购物体验。
2014年,淘宝网推出了“天猫”,这是一个面向品牌和零售商的B2C平台。
天猫的推出促进了淘宝网的品牌化和高端化发展。
2017年,淘宝网推出了“全球速卖通”计划,旨在帮助中国的中小企业扩大国际市场。
这个计划为中国制造业的国际化提供了新的机会。
淘宝网不断创新和扩展业务,逐渐发展成为中国最大的电子商务平台之一。
它对于个人卖家、商家和消费者来说,都提供了一个方便快捷的线上交易平台。
同时,淘宝网也推动了中国电子商务的发展,改变了人们的购物方式。
淘宝的核心技术(国内乃至国际的Top,这还是2011年的数据):拥有全国最大的分布式Hadoop 集群(云梯,2000左右节点,24000核CPU,48000GB 内存,40PB 存储容量)全国分布80+CDN 节点,能够自动找寻最近的节点提供服务,支持流量超过800Gbps 不逊于百度的搜索引擎,对数十亿商品进行搜索,全球最大的电商平台顶尖的负载均衡系统,顶尖的分布式系统,顶尖的互联网思想,功能多样运行极其稳定丰富的生态产业以及先进的数据挖掘技术……很多很多下面来看看淘宝技术演变过程。
马总在2003年4月7日秘密叫来阿里巴巴的十位员工,来到杭州一个隐秘的毛坯房,要求他们在一个月左右的时间内做出一个C2C 网站。
结果当然还是直接买的快,一个基于LAMP 架构的网站,原名是PHPAuction,老美开发的一个拍卖网站。
当然必须要做修改才能用。
2003年底,淘宝注册用户23万,PV 31万/day,半年成交额3371万。
很显然MySQL 无法撑得起如此大的访问量,数据库瓶颈出现了。
幸好阿里的DBA 队伍足够强大,他们使用Oracle 替代了MySQL。
Oracle 那时就已经有了强大的并发性访问设计——连接池,从连接池取连接的耗费比单独建立连接少很多。
但是PHP 当时并没有官方提供支持语言连接池特性,于是多隆前辈用Google(不会是Baidu)搜到了一个开源的SQL Relay,于是数据库软件方面的瓶颈暂时解决了。
随之而来的是面临硬件性能瓶颈,阿里买了EMC 的SAN 存储设备,加上Oracle 高性能RAC,硬件容量也暂时没问题了。
因为SQL Relay 的问题实在过于严重,2004年于是淘宝终于做出了跨时代的决策——使用Java重写网站。
淘宝请了Sun 的高级工程师来帮忙做Java 架构。
那么他们是如何做到修改编程语言而不改变网站使用呢——模块化替换,今天写好了A 模块,另开一个新域名,将连接指向该模块,同时别的模块不变,等到全部模块完成的时候,原域名放弃。
淘宝网体系分析一、淘宝网的系统功能体系分析1、强大的管理功能。
在淘宝网的页面设计中,色彩用鲜艳的橙色、红色为主。
首页很整齐,有条理,有序,有层次感,并且体现了淘宝网的精神——简单、简约。
登陆淘宝网首页后,通过搜索引擎,可以直接又方便地在淘宝网淘到想要的宝贝;或者点击“高级搜索”,能缩小搜索范围,更方便地查找宝贝。
通过价格,通过店主名字,通过店铺名字都可以迅速找到想要的宝贝。
在后台有功能强大的二级栏目,包括我要买、我要卖、我的淘宝、社区(即互动论坛)、交易安全、帮助中心。
可以使买卖方快捷、方便交易。
正是有了强大的管理功能,所以淘宝网在面对竞争对手时,能更好地为用户服务。
2、方便的网上买卖系统。
通过电子商务平台为买卖双方提供了一个在线交易平台,卖方可以主动提供商品上网销售或拍卖,而买方可以自行选择商品进行竞价和购买,不再受时间和空间的限制,广泛方便的比价、议价、竞价过程节约了大量的市场沟通成本。
另一方面参与的群体庞大,选择的范围更广。
3、安全的支付系统——支付宝。
支付宝系统的引进在更深层次上为交易安全提供了保障。
在淘宝网的交易过程中,买家看好货物后,可以选择通过支付宝先将钱交给淘宝网,得到淘宝网确认到款后,卖家放心的向买家发货。
而淘宝网亦在买家确认商品满意度后将钱款打入卖家的帐号。
支付宝功能为监督买家和卖家的信用提供了完整的解决方案。
支付宝的实施过程中同样引入第三方监督机制,用户通过银行和淘宝网的B2C接口向淘宝网支付汇款,以银行为信用中介,淘宝网给客户提供了资金流向的监督保证。
通过与银行的携手合作,将达到客户、银行、淘宝网的三赢局面,而这种三赢,实质上就是客户、淘宝网与银行间建立的一种良性互动的诚信监督机制的外显。
据支付宝方面的统计,目前国内每100个在网上购物的人群中,平均有82个通过支付宝进行支付,高峰时这一数字达到了89个。
目前支持使用支付宝服务的外部商家数量已经超过46万家,涵盖了机票、虚拟游戏、数码通信以及商业服务等行业。
淘宝网是亚太地区较大的网络零售商圈,由阿里巴巴集团在2003年5月10日投资创立。
淘宝网现在业务跨越C2C(个人对个人)、B2C(商家对个人)两大部分。
截止2010年12月31日,淘宝网注册会员超3.7亿人;2011年交易额为6100.8亿元,占中国网购市场80%的份额。
比2010年增长66%。
2012年11月11日,淘宝单日交易额191亿元。
截止2013年3月31日的年度,淘宝网和天猫平台的交易额合计突破人民币10,000亿元。
2014年8月到10月,工商总局网监司委托中国消费者协会开展了网络交易商品定向监测活动。
淘宝网的样本数量分布最多,但其正品率最低,仅为37.25%。
[1] 2013年10月31日,淘宝网拿到了证监会颁发的基金第三方电子商务平台经营资质,2013年11月1日中午,淘宝基金理财频道就上线。
[2]最新新闻工商总局:网购平台经营管理将纳入工商监管2015-04-27 17:01网购平台如何管理网店、如何保护消费者权益、如果披露相关信息等方面并不太为公众所熟知的规则,今后将有法律专业人士进行集中公开评议。
国家工商总局、市工商局近日联合与人大法学院签约,将集中评议网购平台制定的网店管理规则、权益保护规则和信息披露规则等5个方面。
...详情相关新闻内容来自中文名:淘宝网外文名:taobao网站类型:综合类C2C网上购物平台成立时间:2003年5月营业额:1万亿人民币(含天猫平台)所属公司:阿里巴巴集团办公地点:浙江杭州创始人:马云目录▪成立过程▪公司拆分▪实名认证2网站规模3经济收入4组织架构5公司文化6主要产品▪阿里旺旺▪淘宝店铺▪淘宝指数▪快乐淘宝▪淘宝基金▪淘点点7网站特色8新闻事件▪安全事件▪淘宝大学▪弹幕造势▪质量问题▪与监管部门互动▪无人机配送9实人认证1发展沿革编辑从2003年成立,淘宝搭建了电子商务生态圈。
阿里巴巴是中国较大的网络广告交易平台,2008年9月与淘宝合并。
淘宝的发展历程简述
淘宝是中国最大的在线购物平台,它的发展历程可以追溯到2003年。
当时,马云创办了淘宝网,目的是为中国的中小企
业提供一个在线销售产品的平台。
2003年,淘宝网正式上线。
一开始,淘宝主要以二手商品交
易为主,吸引了许多用户。
用户可以在网上发布商品信息并进行交易。
2005年,淘宝推出了C2C(个人对个人)的电子商务模式,
这个模式旨在为个人卖家提供一个自主经营的平台。
这个模式的成功使得淘宝迅速崛起,吸引了大量的卖家和买家加入。
2008年,淘宝推出了拍卖功能,使买家更容易找到稀缺商品
和独特商品。
这个功能的推出进一步增加了淘宝的吸引力。
2010年,淘宝推出了淘宝商城,这是一个面向品牌商家的
B2C(企业对个人)电子商务平台。
淘宝商城的推出进一步扩
大了淘宝的市场份额,吸引了更多的品牌商家入驻。
2013年,淘宝推出了移动端应用,适应了移动互联网时代的
发展趋势。
手机购物成为越来越多用户的选择,淘宝也顺应时势发展,增加了移动购物的便利性。
随着时间的推移,淘宝在技术、物流等方面也进行了不断的创新和提升。
它不断改进用户体验,增加了信用体系和售后服务,使得淘宝成为中国最受欢迎的在线购物平台之一。
总的来说,淘宝从一个二手商品交易平台发展为一个综合性的在线购物平台,它的成功离不开创新模式和持续的发展策略,为中国电商产业发展做出了巨大贡献。
2014年12月19日~20日,ArchSummit北京2014大会顺利举行。
“移动互联网,随时随地”是非常火爆的一个专题。
阿里无线事业部技术负责人庄卓然(花名南天)任出品人。
来自阿里无线事业部的高级专家李敏分享了《手机淘宝架构演化实践》李敏主要负责淘宝无线客户端和无线网站基础服务、购物主链路的架构、研发方面的工作。
从09年开始参与手机淘宝研发团队的组建和线上产品研发,先后负责过无线部门的社区、会员、营销、交易等多条产品线的技术工作,构建和发展了阿里无线技术体系中包括交易链路、百亿级别高性能API网关、WebApp平台等多个重要技术产品,经历和见证了阿里巴巴无线从开始之初到成为日活上亿级别电商应用技术变迁和积累。
本文即根据李敏的演讲整理而成。
发展阶段从2009年开始,DAU从100万增长到超过1亿,面临的问题、包括研发支撑所需要解决的事情各不相同。
在用户量和业务复杂度的线性递增下,架构也进行了相应的演进。
如下图所示,具体可以分为四个阶段:∙第一阶段,手淘的前身WAP网站,业务初立、变化快,需要快速发布,采取HTML模板和单一应用,最大程度满足快速发布和修改的需要;甚至不需要改动后端的业务代码,在前面的模板上做一些修改就可以了。
∙第二阶段,DAU的快速增长,WAP/Android/iOS多个平台的业务起来了,需要在多个平台上进行快速的业务复制和业务管控,统一API网关出现。
∙第三阶段,DAU进一步增长,线上系统越来越多,业务的多样性需求更多的体现出来,基于HTML5的一整套解决方案上线,更多的HTML5和Native混合的业务形态,API 网关进行进一步优化和扩展,更方便的接入方式。
∙第四阶段,当DAU达到100M的时候,全集团的业务都需要在手淘透出,API网关被部署到更多的IDC机房,如何更有体系化的进行有效的研发、接入更多业务、并进行更有效的业务监控,需要更加体系化的架构治理。
API网关做WAP的时候没有所谓的API网关,为什么要用API网关呢?随着应用数量的增多,每个应用分别暴露的API出口很多,修改的话逻辑很复杂,这时候应该引入一个统一的网关。
淘宝发展历程
淘宝是由马云于2003年创立的,最初是一个供小商家在线销售商品的平台。
在开创初期,淘宝面临着来自eBay的强大竞争压力。
然而,通过引入免费开店政策、做大规模拉货活动等一系列创新措施,淘宝成功吸引了大量买家和卖家,逐渐建立起规模庞大的电商生态系统。
2005年,淘宝推出了C2C模式的拍卖功能,进一步提升了平台的用户体验和交易活跃度。
这一举措在市场上收到了积极反响,使得淘宝获得更多用户和交易量。
2007年,淘宝推出了B2C模式的商城功能,使得大品牌和商家能够在淘宝平台上设立线上店铺,扩大了淘宝的商品种类和市场影响力。
这一举措加速了淘宝的发展,使其成为中国最大的在线零售平台。
2010年,淘宝推出了淘宝台湾和淘宝香港,进军海外市场,拓展了海外买家的用户基础。
同时,淘宝还增加了手机购物功能,适应了移动互联网的发展趋势,进一步提升了用户体验和便利性。
2013年,淘宝推出了一系列创新的服务和商业模式,比如“天猫”商城、推出了全新的品牌形象。
天猫以其更高的交易品质和服务质量吸引了更多的大品牌和优质商家入驻,进一步扩大了淘宝的市场份额。
如今,淘宝已经成为全球最大的在线零售平台之一。
除了提供
传统的购物体验外,淘宝还通过直播、短视频等新媒体形式为用户提供更加丰富的购物方式。
同时,淘宝还积极探索新技术应用,比如人工智能、大数据等,以提升用户购物体验,并推动电商领域的创新发展。
解密淘宝网的开源架构淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。
那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。
那么下面我就简单的介绍一下淘宝网中应用的开源软件。
对于规模稍大的网站来说,其IT必然是一个服务器集群来提供网站服务,数据库也必然要和应用服务分开,有单独的数据库服务器。
对于像淘宝网这样规模的网站而言,就是应用也分成很多组。
那么下面,我就从应用服务器操作系统、应用服务器软件、Web Server、数据库、开发框架等几个方面来介绍一下淘宝网中开源软件的应用。
操作系统我们首先就从应用服务器的操作系统说起。
一个应用服务器,从软件的角度来说他的最底层首先是操作系统。
要先选择操作系统,然后才是操作系统基础上的应用软件。
在淘宝网,我们的应用服务器上采用的是Linux操作系统。
Linux 操作系统从1991年第一次正式被公布到现在已¾¬走过了十七个年头,在PC Server上有广泛的应用。
硬件上我们选择PC Server而不是小型机,那么Server 的操作系统供我们选择的一般也就是Linux,FreeBSD, windows 2000 Server或者Windows Server 2003。
如果不准备采用微软的一系列产品构建应用,并且有能力维护Linux或者FreeBSD,再加上成本的考虑,那么还是应该在Linux和FreeBSD之间进行选择。
可以说,现在Linux和FreeBSD这两个系统难分伯仲,很难说哪个一定比另外一个要优秀很多、能够全面的超越对手,应该是各有所长。
那么在选择的时候有一个因素就是企业的技术人员对于哪种系统更加的熟悉,这个熟悉一方面是系统管理方面,另外一方面是对于内核的熟悉,对内核的熟悉对于性能调优和对操作系统进行定制剪裁会有很大的帮助。