【温馨提示】本文共有1919个字,预计阅读完需要5分钟,请仔细阅读哦!
2003年,花3000美金买来的淘宝网站是用PHP开发的,淘宝的工程师做了简单的汉化处理并对数据库做了读写分离,最早的淘宝网架构如图1所示。
图1
像我们见过的绝大数中小网站一样,当年的淘宝使用典型的Linux+Apache+MySQL+PHP(LAMP)架构。作为一个刚刚起步的小网站,使用开源、免费、简单的技术产品搭建网站是明智之举,可谓一举多得:免费的技术降低网站的成本,成熟的开源技术可以从开源社区获取文档和技术支持;网站发展初期,业务不明确,需求变化多,简单的技术方案可以快速响应需求变化;简单的技术也可以让工程师快速上手,缩短学习周期;退一步,如果业务发展不顺利,及时关闭网站止损,亦可以减少沉没成本,促使管理层和投资者快速决策。
幸而淘宝业务蒸蒸日上,逐步吞食eBay在中国的市场。随着业务的快速发展,电子商务网站特有的业务复杂性和PHP易开发、难维护的特性产生了难以调和的冲突;不断扩展的业务让工程师承受着沉重的负担;不断增加的用户和商品数又让系统特别是存储系统不堪重负。总之,架构重构势在必行。2004年,淘宝在SUN技术顾问的协助下进行了一次重要的重构,放弃了原来的LAMP架构,转而使用JAVA作为开发平台,使用Oracle做后端数据库,如图2所示。
图2
系统架构使用了当时在企业应用领域崭露头角的MVC框架和ORM框架,分别解决视图与业务逻辑分离的问题和对象与关系数据库解耦的问题,淘宝没有使用当时风头正劲的Struts和Hibernate,而是选择了自己开发MVC框架Webx,而ORM框架选择了IBatis。
当时淘宝还开发了另一个重要产品Antx,这个针对Java平台的、扩展了Ant的项目构建工具对于网站项目开发、测试、发布至关重要,一个非常重要的功能就是管理配置项。对于一个Java开发的大型Web系统,内部通常会包含数百个jar文件,每个jar文件都是一个独立的模块,这些模块由不同团队开发,实现不同功能,最后组成一个完整的系统。这些模块通常也都有自己的配置文件,比如数据库连接模块需要配置数据库URL、连接池大小等,这些配置参数在开发环境、测试环境、生产环境各不相同。Antx提供了一个灵活管理这些分散配置项的解决方案。
应用服务器使用WebLogic,数据库使用Oracle,这些产品都需要昂贵的授权使用费。而Oracle又需要部署在昂贵的IBM小型机和同样昂贵的EMC存储设备上。淘宝这时候弃免费而选择付费产品,和建站初选择免费一样,同样是明智之举;业务快速发展,宝贵的开发资源应该投入到新业务开发上,而不是解决这些可以用付费产品搞定的基础技术问题上;成熟的付费产品和售后支持令业务和市场没有后顾之忧,可以全力以赴地拓展市场;对于一个快速发展的网站,特别是电子商务网站而言,严重宕机、重要用户数据丢失可能会极大地打击消费者信心,令网站发展平生波澜,而这些业界领先的产品进过多年的洗练,有较强的可用性保证。
此后三四年间,淘宝在Oracle、EMC、IBM的护航下,高歌猛进,业务蒸蒸日上,技术也逐渐成长,基于自身需求,逐步摸索适合自己的技术发展之路,如图3所示。
图3
放弃EJB,引入Spring,用免费的JBoss替代收费的WebLogic,因为WebLogic并非物有所值,EJB对于网站来说也太过于笨重。淘宝后来甚至用更轻量级的Jetty替代JBoss,对淘宝而言,应用服务器只需要一个Servlet容器,越简单越快越好。在合适的场景下使用合适的产品,而不是最好的产品,所谓小脚穿大鞋,不但跑不快,还可能会摔跤。
直到这时,淘宝架构和技术依然是泯然于众的中庸水平而已,没有拖业务的后腿,使用业界成熟的方案和可靠的技术,没有什么可指责的也没有什么可炫耀的。但也就是在这个时候,淘宝技术开始发力,许多奠定淘宝坚实架构基础的产品和技术从这个时候开始逐步酝酿,走向成熟。目前这些产品多数已经开源,如表所示:
项目名 | 描述 |
Tair | 分布式Key/Value存储引擎,分为持久化和非持久化两种使用方式 |
TFS | 一个分布式文件系统,适用于海量小文件存储 |
OceanBase | 分布式数据库系统,支持千亿级别的读写事务 |
TDDL | 对应用透明的分库分表层和具有众多特性的动态数据源 |
随着淘宝技术的不断发展壮大,淘宝对集群环境下分布式高可用系统的架构设计技术越来越得心应手,Oracle、EMC、IBM也变得部署必须,于是淘宝开始逐步放弃使用这些昂贵的设备和软件,回归到开源的MySQL及NoSQL系统,正如淘宝2003年建站之初的选择。这也再一次验证了辩证法关于事务发展的否定之否定及螺旋式上升的普遍规律,仿佛回到原点,但一切已经完全不同了。
【进阶知识】
有许多人想在淘宝上卖东西,但是又不知道该开个什么样的店铺?淘宝上开店分为个人店铺和企业店铺两种,由于企业店铺的出现时间比较短,所以许多店家选择了个人店铺。所以网络上总是有关个人店铺的注册流程比较多,而企业店铺的开通流程比较少见,今天就来给大家分享有关,淘宝企业店铺的开通流程。
一、申请企业店铺流程
1.准备工作
在申请一个企业店铺之前,需要准备好以下几项内容。第一是邮箱,第二是营业执照,第三是组织机构代码,第四是法人身份证复印件,第五是对公账户,以上要求的五条是法人本人开企业店铺需要准备的。如果并非法人本人操作,那么还需要代理人身份证复印件,法人本人签署的委托书两项。
2.注册
首先需要通过浏览器搜索支付宝,注册支付宝,在支付宝注册页面中,选择企业账户注册。在账户名中输入我们准备好的电子信箱,输入验证码勾选同意选项,点击下一步。
接下来我们会收到支付宝给我们发送的邮件,邮件里包含淘宝企业店铺要求的材料与申请的步骤,然后登回支付宝选择认证页面。
接着进行认证,首先是对公账户开户信息的认证。输入银行开户名、选择开户银行、输入银行卡号进行认证。输入之后,点击下一步进行提交,提交成功之后,耐心等待审核,审核通过之后就可以看到账户的指定金额,根据支付宝的要求,用自己的账户划转一定的金额就可以了。
该操作完成之后,企业店铺的支付宝账户就认证通过了,可以通过该账户密码直接登录淘宝,在淘宝上进入卖家中心,找到免费开店一项。
接下来在个人店铺与企业店铺之间,选择创建企业店铺,点击下一步,进入注意事项页面。阅读完成之后,点击我已了解、继续开店。接下来进入第三步,认证企业法人。页面中会出现二维码,你扫码确认就可以了。扫码成功身份信息,通过审核之后,再点击完成就顺利的注册了一个淘宝企业店铺。
以上就是我们所讲的关于注册一个淘宝企业店铺的流程。
二、淘宝c店升级为淘宝企业店铺步骤
当然,除了直接申请成为淘宝企业店铺之外,还有另外一种方式,那就是淘宝c店升级为淘宝企业店铺。
1.首先淘宝c店买家点击进入卖家中心,在客户服务中选择店铺升级一项。这时候淘宝会对你店铺的数据进行检测,也需要你准备注册过程中要求的材料,如果淘宝审核通过,那么会给你发来一份申请书,这时你阅读申请书确认无误后点击同意,进入下一步。
2.第二个步骤也是登录支付宝进行注册,参考上述2中的注册步骤。输入企业名称、组织机构代码、法人代表、银行卡所在地、银行卡账号等等这些需要填充的信息。
 3.信息填写完成并通过审核之后,点击淘宝网登录,在申请开店中,选择企业开店就可以成功进行升级了。
淘宝网站开店流程介绍「淘宝新手入驻教程」
【本文标题和网址】淘宝网的网站架构是什么「淘宝网站的结构特点」 http://www.cftyj.cn/taobao/2024041646631.html
内容更新时间(UpDate):
2024年04月16日 星期二