马云淘宝网结构介绍
背景:阿里巴巴宣布注资1亿元创办淘宝网的时候,互联网冬天的阴影还很沉重,淘宝网
的投资实际上是整个冬天之后互联网业界的第一次大规模投资。与此同时,易趣已经占领了中国80%以上的市场份额,而eBay已在2002年以3000万美元的代价,收购了易趣三分之一的股份,并在2003年以1.5亿美元的价格收购了易趣余下的股份,并允诺继续增加对中国市场的投入,以增强其在中国市场的绝对领先地位。阿里巴巴的CEO马云在这样的时刻选择进入C2C领域被当时的一些媒体形容为“非理智”、“疯狂”和“豪赌”。
马云当时的做法让很多人难以理解,但是对于阿里巴巴自己人讲,却习以为常,马云经常讲,“在大家都觉得是一个机会的时候,我们不会去凑热闹。而越在大家都还没有开始准备,甚至避之不及的时候,往往正是最大的机会所在。”
投资淘宝的想法诞生在2003年年初,是时马云认为个人电子商务市场开始逐渐成熟,而且阿里巴巴的业务已经相对稳固,需要做更长远的打算。“eBay易趣当时在中国的确做得很大,但我们发现它有很多弱点。客户对它的抱怨很多,这就是我们的机会。”孙彤宇当时正是淘宝网项目的负责人。他所说的弱点,其中的重要一点是eBay易趣坚持的收费原则。“在那个时候就采取收费模式,我们觉得在时间上并不适合。所以我们在去年一直呼吁大家以培育市场为目的,不要急着去收钱。”孙彤宇说。
在瞄准对手弱点之后,短短的120天之后,孙彤宇就完成了从详细的市场调研到组建10人团队的“创业”过程。在前期没有进行任何市场推广的情况下,2003年5月10日,淘宝网正式上线。20天后,淘宝网迎来第1万名注册用户。2003年7月7 日,阿里巴巴正式宣布投资1亿元开办淘宝网。
组织结构:2010年淘宝的交易额高达4000亿元人民币,这是一个让人惊叹的数字。网
购的巨大市场无疑会吸引更多的人在淘宝开店。然而今天要在淘宝成功闯出一片天地,难度却比以往大得多。自从淘宝商城出现后,大大小小的个人卖家除了相互之间的激烈竞争,还要面对无论资金、人力、物力,还是可信度都比个人店强得多的品牌店的竞争,生存的空间势必越来越小。可以说,一个人撑起一个皇冠店的时代已经成了过去式。要在当今激烈的电子商务竞争中生存下来并且盈利,必须依靠团队的力量。那么,运营一家成功的淘宝网店,需要一个什么样的团队呢?
我们认为,一个高效的淘宝网店团队应该至少配备以下人员:一个营运经理,负责整个店铺的统筹和营运管理;一个策划人员,负责产品的文案描述,网店的推广以及各种促销活动的策划;一个美工,负责店铺的视觉美化;一个财务人员,负责财务管理;此外,还需要配备与销售规模相应的客服人员与物流人员,负责销售与售后配送的工作。
人力资源管理:(一)运营经理1、负责网店整体规划、营销、推广、客户关系管理
等系统经营性工作;2、负责网店日常改版策划、上架、推广、销售、售后服务等经营与管理工作;3、负责网店日常维护,保证网店的正常运作,优化店铺及商品排名;4、负责执行与配合公司相关营销活动,策划店铺促销活动方案;5、负责收集市场和行业信息,提供有效应对方案;6、制定销售计划,带领团队完成销售业绩目标;7、客户关系维护,处理相关客户投诉及纠纷问题。
(二)客服人员1、通过在线聊天工具,负责在淘宝上和顾客沟通,解答顾客对产品和购
买服务的疑问;2、产品数据在线维护管理,登陆销售系统内部处理定单的完成,制作快递单,整理货物等;3、客户关系维护工作,在线沟通解答顾客咨询,引导用户在商城上顺利的购买,促成交易;4、负责客户疑难订单的追踪和查件,处理评价、投诉等。
(三)配送人员1、负责网店备货和物资的验收、入库、码放、保管、盘点、对账等工作;
2、负责保持仓库内货品和环境的清洁、整齐和卫生工作;
3、按发货单正确执行商品包装工作,准时准确完成包装任务;
4、准确在网店后台输入发货单号,更改发货状态,对问题件能及时处理。
(四)网店美工1、负责网店产品上传宝贝的文字编辑及上传宝贝的相关工作,图片拍摄制作。2、根据主题需要完成店铺进行整体的美化(公告栏和促销栏图片设计)。3、根据文字需求完成网页平面设计,完成网页html编辑。4、产品拍摄图片的美化、编辑排版;
(五)财务人员1、负责网店销售与资金到账的管理;2、负责网店与快递公司业务费用的管理;3、负责网店日常运营财务方面的处理;
(六)文案策划1、负责不定期策划淘宝商城营销活动;2、负责产品的文案描述。3、策划并制定网络店铺及产品推广方案(包括淘宝推广、SEO、论坛推广、博客营销、旺旺推广等)等营销工作;4、研究竞争对手的推广方案,向运营经理提出推广建议;5、对数据进行分析和挖掘,向运营经理汇报推广效果;6、负责对店铺与标题关键字策略优化、橱窗推荐、搜索引擎营销、淘宝直通车、淘宝客等推广工作。
向马云学习人力资源管理
在事业创新时期,人才管理的关键是,“你感觉不好的人,对你不敬的人,别人的人”你都要懂得用。他不懂电脑、软件硬件,却在互联网领域创业成功;他没有高学历,却从一个英语老师变成了企业领导人。别人是学习技术,而他却是在练习管理。平时留心观察中国企业界的马云认为只有领导人成长最快、能力最强,其实这样并不对,领导人应该学习唐僧,用人用长处,管人管到位即可,仅凭一人之力,企业永远做不大。所谓“经理”,就是经营、管理。人力资源部经理就是要经营、管理公司的人。所谓“资源”,指的是可以开发的东西,油田是资源,天然气是资源,煤矿是资源,土地是资源,人更是资源。我们作为企业管理者有没有主动去开发“人”这个最宝贵、最有价值的资源?有没有用各种各样的方法去挖掘起潜力、取其潜能?我们有没有让员工时刻处于最佳状态? 企业间的竞争归根到底是人才的竞争,人才是企业的第一资源,是科技进步和社会经济发展最重要的资源和主要推动力。哪个企业吸收并聚集了优秀人才,
就获得了竞争的主动权,就会在激烈的科技和经济竞争中立于不败之地。一、要有爱惜人才的理念。二、要有求贤若渴的观念。三、关键人才的培养和管理。
四、要有宽容人才的肚量。五、要有举荐人才的美德。六、建立人才培养的机制创造出一种极佳的企业环境,营造出一种良性的企业氛围七、要有识别人才的慧眼。
八、要有驾驭人才的能力。九、要有保护人才的魄力。十、人才即是人财
可行性:目前在中国采用C2C模式的电子商务有阿里巴巴的淘宝网、腾讯的拍拍网、百度的有啊和易趣网等。相比较起来拍拍网有强大的QQ用户群作为依托,但毕竟和专门做电子商务的淘宝网、易趣网差距是十分明显的。眼下,淘宝网最大的竞争对手应该是易趣。淘宝网的突出之处是其背后阿里巴巴的出口商资源,而易趣的最突出资源是背后cBay的国际销售渠道,这一点是很难得的,虽然这种结构上的差异是无法弥补的,但淘宝网还是有自己的特色。
.淘宝网的本土优势。由于本土出生,淘宝拥有更多易趣所没有的本土优势。例如淘宝网开发的“旺旺”交易软件可以使用户之间在交易时讨价还价,符合了中国人的交易习惯。而相比之下,易趣网是一种典型的美国文化和网购特点的结合,虽然后面也推出了Skype交易聊天软件,但可以看的出他们在本土文化上是有点滞后。可以说:淘宝的成功,在很大的程度上,归功与淘宝对中国文化及中国网民的消费习惯深入体会,以及对网上购物的发展状态的预期.
.淘宝的资源优势明显。淘宝网是阿里巴巴旗下的网站。这也就是说他们之间拥有了阿里巴巴丰富的商业资源。目前阿里巴巴已经汇集了220个国家和地区的550万会员,每天能够向全球提供640万条商品供求信息,年交易额已经接近100亿美元。
注重用户体验,服务优势明显。淘宝之所以在两年多的时间内迅速崛起成为中国市场第一,坚持免费原则的原则是一个原因,更重要的是淘宝网在注重用户社区体验以及客服中心的建设上的努力是分不开的。
采购管理:众所周知:供应链的管理已成为制约企业生存与发展的核心要素,建立采
购招标管理平台,规范采购业务流程和采购人员行为,杜绝采购"黑箱"操作和采购腐败是极为有效和完全必要的。建立现代企业物流采购管理平台应该按照"强化管理,理顺职能;明确职责,规范业务;杜绝腐败,降低成本;高效运作,增加收益"的原则。物流采购管理操作平台(系统)由以下七部分组成。
一、采购计划与预算子系统
采购预算是采购部门为配合公司年度销售预测或生产计划(包括产品品种、数量),对所需求的原料、物料、零件等数量及成本做详实的估计,以利整个企业目标的实现。采购计划与预算是企业年度预算的重要组成部分,它的建立要以年度生产计划、用料清单和存量管制卡为依据,设定物料标准成本指标体系和监控价格涨跌变化之规律,针对现实状况进行必要求调整,实行动态滚动管理方法,提高采购计划与预算子系统在实际过程中的准确性、实用性和可操作性。
二、供应商开发管理子系统
正确考查、评估、认证和选择适当的供应商,是物流采购工作成功的关键。供应商的开发是为今后采购工作的顺利进行打下坚实的基础,为此,供应商的确立必须成立评选小组,确定科学、合理和系统的评审项目,一般包括经营状况、企业资信、制造能力、技术水平、品质性能、管理绩效等指标进行评审,把合格厂商按A(最好)、B(良好)、C(较好)分级建立档案。每半年重审评估一次,根据《供应商评估制度》,从品质、成本、价格、服务水平、交货周期、履行合约的承诺与能力等得分高低重新划分调整,进行动态管理,没有终身制,把供应商开发与管理有机结合起来,实现采购环境的最佳选择。
三、采购物流子系统
是指任何物品从卖方(供应商)到买方场所(公司)进行的转移活动,包括:包装、装卸、运输、存储、配送、信息、管理等方面。采购物流子系统由包装运输物流、暂存检验物
流和物料入库物流三部分组成。采购物流子系统的结构是由位移载体、存放载体、位移路径构成。如何设计一个有效的采购物流子系统,并且使之运作富有成效,是现代企业迫切需要解决的战略问题之一。优化采购物流子系统必须把握好以下几个环节:送货计划性强,批量规模采购合理,协作配送效率高,物流路径最优,信息电子网络化管理,最终建立企业的采购供应链模式,从而使之快捷高效的运作。
四、采购绩效评估子系统
包括采购部门目标绩效考评制度,采购人员绩效考评制度,供应商绩效考评制度。在建立采购绩效评估子系统时,要正确、重点设定与选择最能反映和代表采购绩效的指标体系,明确绩效考评的目的、原则、程序与方法,合理选定考评人员和设置考评机构,正确及时反馈考评结果和认真搞好考评工作总结,保证考评内容重点化、考评指标定量化、考评手段科学化、考评结果客观化。一般来说,采购组织绩效指标体系包括采购(计划完成及时率)、物料质量(来料合格率)、采购成本(价格差额比率)、采购周期、供应(供应准确率)、库存(库存周转率)、服务满意度等,与供应商绩效指标体系和采购人员绩效指标体系是有所不同的。
五、采购(资讯)信息子系统
由资料数据库存、业务操作系统、业务管理系统、决策支援系统、电子商务系统五个部分组成。为了迎接全球电子化的挑战,企业界导入或引用电子商务已是大势所趋,更是提升其竞争力的有效手段。采购信息子系统的全面导入不仅提升采购效能,更为重要的是给采购部门及整个组织管理带来明显的收益。
六、采购管理制度、工作标准、动作程序与作用流程子系
在这里我们把采购管理组织分成四个层次:一是管理制度,主要是制定解决采购组织部门的方向、关键与重大的管理问题;二是工作标准,按工作岗位拟订、衡量工作做得好坏的基准,是用于检验考评工作人员是否称职的依据;三是运作程序,规定物流采购工作层面各接口环节的运作程序;四是作业流程,更为详细地制定出各项具体业务的作业流程图,明确指导采购人员按作业流程正确执行工作指令,及时完成本职工作任务。
七、采购策略规划子系统
包括采购政策(大政方针)策略规划、成本价格策略规划、采购品质策略规划、支持供应策略规划、环境变动策略规划和存储策略规划等。实施采购策略规划之目的是通过策略性的规划管理,从企业长期经营目标出发,结合外部采购环境的变动,并分析企业所处的内外环境优劣因素,以求利用自己的长处和抓住外部的机遇,克服自身的弱点和规避外部的风险,采取积极的对策迎接挑战,使企业采购活动由被动变主动,化劣势为优势,从而实现企业在未来的发展中获得良好的采购收益。
日常风险的规范
1. 交易退款笔数控制在交易种数6%以内(8%是警戒线);
2. 尽量避免退款纠纷(小二介入,也就是淘宝官方介入),退款纠纷率尽量控制在七分之一以内,退款尽量避免小二介入的情形发生。
3. 坚决杜绝当天发货当天确认付款的行为发生,至少要过24小时,建议隔天确认,以免被系统怀疑信用炒作纳入淘宝沙盒监控并降权。
4. 事物产品交易如果当天发货当天确认,会被系统判断为虚假交易,因为其中缺少了快递物流的时间差。所以,发货后当天填写快递单号,而不是第二天或者第三天再去填写单号,否则单号填完当天买家收货后可能就会确认。
5. 客服必须要学会主动引导卖家给予比较好的评价评分,日后需要注意,服务综合得分,直接决定商城店铺商品及服务质量,此为搜索排名权重核心。(所以团队是需要专用的客服
的,最好是有水平有经验的)
6. 产品和商品的上传发布,违反淘宝商品发布规则及附属规则,尤其同款不用颜色及尺寸,必须发布为同一个宝贝,并注意关键词撰写要符合规则要求。(需要注意淘宝商城行业标准,尤其在发布商品时候,要按照行业标准要求去发布)如涉及批发业务,则应自查产品数据包中部分宝贝违反淘宝规则的问题,必须重新修改好数据包,再发给代理客户,以免原数据包导致代理店铺宝贝违规被处罚。
7. 商城店铺因为淘宝有抽点,原则上不用于批发结算,批发结算请另行引导到C店去核算。商城店铺原则上不做数据包。淘宝助理仅在发布商品时候有用,发布商品之前必须先行发布产品。使用助理发布商品,必须下载对应货号的标准产品信息,否则无法形成list导航,将影响在商城搜索结果中的显示。商城店铺可无限制使用淘宝图片空间,不用担心图片空间满,但需要注意图片空间按照装修、宝贝季节、品牌、宝贝系列等去设置文件夹,在文件夹中,针对每一款宝贝设置单独的子文件夹,便于宝贝图片有序管理。另外,文件夹名称尽量少用品牌来命名,比如“耐克”或者“nike”,可用“naike”或者“naike201l”等方式去命名圈片文件夹,这点主要是淘宝系统会经常检测宝贝图片地址中包含品牌的地址,如果商品涉及侵权,更要注意。
上述7点,尤为重要,做好这7点,将会减少商城店铺是否被降权或屏蔽以及其他类型的处罚。
淘宝商城进驻质量检测
1.入驻流程
第一步:注册淘宝会员
第二步:申请支付宝实名认证
第三步:宝贝(商品)发布及开店
第四步:下载淘宝助理和公司数据包
第五步:下载和使用淘宝旺旺
2.入驻所需材料和具备条件
申请资质:a.旗舰店b.专卖店c.专营店
材料:具有完整授权链条的授权书和中国商标网上改品牌的商标注册信息及状态查询信息(也由经销商出具的正规渠道证明);拥有注册商标或者品牌,或者拥有正规的品牌授权书(专卖店);签署入驻淘宝新平台服务合约(专卖店)以及身份验证。
在淘宝上开一个网店,是必须通过严格的步骤和要求。对进驻淘宝商城的质量管理,采取了质量检测,使得成为一名会员必须真实和有质量的保证,做到了安全性,以此让顾客可以安心、放心的选择淘宝商城进行购物和支付。这一质量管理是初始之路上的重中之重,把以其人危险性、不确定性因素全部打消。
日常运营中的质量管理
1.售前质量管理
a.为卖家提供专业的软件服务
如:淘大奖、讨绩效、淘便宜等等;这些软件会对于淘宝商家是一个极大的便利,得到最大的优化。为淘宝商家提供一定优善的服务,也是对顾客真正意义上的服务。
b.对卖家商品严格把关
会通过一系列的认证,保证质量,而质量好的会显示“正”字,这代表正品,
是通过检验的,也有显示商城品牌正品。
c.建立买家评论机制
这对日常管理是很重要的一个环节,从这里能直接地了解到顾客的感受和评价,以知道质量的好坏而得到真正的质量管理。
d.提供网络安全软件,确保网上交易的安全性
基本的有第一道密码保护,在这之后可以选择采取第二道手机动态保护,更严密的一层是设置操作保护(二次验证)。
e.支付宝系统
通过货到付款的方式切实保证买家权益,防止网络交易中的欺诈行为。
2.物流质量管理
a)“淘宝打物流”计划——更好地保障货物物流运输
b)线上平台对接卖家与物流信息——物流透明化,消费者消费更安心
c)在线货物物流查询模块——方便消费者及时拿取快递
d)退货运费险——免除消费者退货担忧
售后质量管理
1.处理客户投诉
a)发现商品有瑕疵,立刻联系买家退货
b)货品与描述不符,咨询买家意见,做出合理退款或退款
c)延迟发货,立刻作出道歉
d)货品有缺少,立刻最快速度补上
处理客户的投诉是关键的一个环节,顾客的投诉说明服务质量或者产品质量是存在的一定的问题。对于顾客的投诉,一定要真正的对待,从这里可以得到不足之处,以迅速的得到改善和优化。在对于顾客的投诉上面,处理上的服务态度上也一定是要积极的,而且必须竭力的做好以到达顾客的满意。
2.服务的保障
a)有换货服务
b)有退货服务
c)有维修服务
对于购买产品后的线下服务,也一定要做到位。换货服务、退货服务以及维修服务是进一步对产品质量的保障。
3.客户的立场
对于客户的评价要求,以及顾客提出的对于货物的种种问题,客服要作出相应的回应或表示歉意,解决客户的问题,以达到顾客最大的满意。
4.对卖家所具备的素质要求
a)对于顾客提问与要求快速反应
b)认真倾听顾客所需要的服务
c)安抚与解释以用于平息顾客焦虑
d)对于自己达不到顾客要求的事情作出诚恳道歉
e)及时对于问题向顾客提出补救建议
f)马上采取补救措施
g)通知顾客并及时跟进
淘宝技术框架分析报告 淘宝作为国内首屈一指的大型电子商务网站,每天承载近30亿PV的点击量,拥有近50PB的海量数据,那么淘宝是如何确保其网站的高可用的呢?本文将对淘宝在构建大型网站过程中所使用到的技术框架做一个总结,并结合吉林银行现有技术框架进行对比分析。另外,本文还会针对金融互联网以及公司未来技术发展方向给出个人看法。 淘宝技术分析 CDN技术及多数据中心策略 国内的网络由于运营商不同(分为电信、联通、移动),造成不同运营商网络之间的互访存在性能问题。为了解决这个问题,淘宝在全国各地建立了上百个CDN节点,当用户访问淘宝网站时,浏览器首先会访问DNS服务器,通过DNS解析域名,根据用户的IP将访问分配到不同的入口。如果客户的IP属于电信运营商,那么就会被分配到同样是电信的CDN节点,并且保证访问的(这里主要指JS、CSS、图片等静态资源)CDN节点是离用户最近的。这样就将巨大的访问量分散到全国各地。另外,面对如此巨大的业务请求,任何一个单独的数据中心都是无法承受的,所以淘宝在全国各主要城市都建立了数据中心,这些数据中心不但保证了容灾,而且各个数据中心都在提供服
务。不管是CDN技术还是多个数据中心,都涉及到复杂的数据同步,淘宝很好的解决了这个问题。吉林银行现在正在筹建两地三中心,但主要目的是为了容灾,数据中心的利用率差,而淘宝的多个数据中心利用率为100%。 LVS技术 淘宝的负载均衡系统采用了LVS技术,该技术目前由淘宝的章文嵩博士负责。该技术可以提供良好的可伸缩性、可靠性以及可管理型。只是这种负载均衡系统的构建是在Linux操作系统上,其他操作系统不行,并且需要重新编译Linux操作系统内核,对系统内核的了解要求很高,是一种软负载均衡技术。而吉林银行则通过F5来实现负载均衡,这是一种硬负载均衡技术。 Session框架 Session对于Web应用是至关重要的,主要是用来保存用户的状态信息。但是在集群环境下需要解决Session共享的问题。目前解决这个问题通常有三种方式,第一个是通过负载均衡设备实现会话保持,第二个是采用Session复制,第三个则是采用集中式缓存。第二种方式严重制约了集群环境的可伸缩性,不利于集群的横向扩展,即使是采取两两复制也会造成集群内部网络负载严重,更别说采用广播的方式,会造成网络垃圾。淘宝采用了第三种方式,因为第一种方式对于淘宝来说成本比较高,而且他们已经采用了LVS的负载均衡技术。吉
从个人网站到淘宝网仰观Java时代淘宝的技术发展(1)引言 光棍节的狂欢 “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到2011年11月11日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动——“淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝——某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空。 小美跳起来,大叫一声“欧耶!” 小美不知道,就在11日零点过后的这一分钟内,全国有342万人和她一起涌入淘宝商城。当然,她更不知道,此时此刻,在淘宝杭州的一间办公室里,灯火通明,这里是“战时指挥部”,淘宝技术部的一群工程师,正在紧盯着网站的流量和交易数据。白板上是他们刚刚下的注,赌谁能最准确地猜中流量峰值和全天的交易总额。他们的手边放着充足的食物和各类提神的饮料。 一阵急促的电话声响起来,是前线部门询问数据的,工程师大声报着:“第1分钟,进入淘宝商城的会员有342万”。过一会工程师主动拿起电话:“交易额超过1亿了,现在是第8分钟。”接下来,“第21分钟,刚突破2亿”。“第32分钟,3亿了”。“第1个小时,亿”。这些数据随后出现在微博上,引起一片惊呼。 “完蛋了!”突然有人大喝一声,所有的眼睛都紧张的盯着他,只见他挠挠头,嘿嘿的笑道“我赌的少了,20亿轻松就能过了,我再加5亿”,他跑去白板边上把自己的赌注擦去,写上25,接下来有人写上28,有人写上30,有人跑到微博上开下盘口,同事们纷纷转载下注。接下来的这24个小时,战时指挥部的工程师们都不能休息,他们盯着网站的各种监控指标,适时的调整机器和增减功能。顶住第一波高峰之后,这些人开始忙里偷闲的给自己买东西,大家互相交流着哪家买的移动硬盘靠谱,哪家衣服适合自己的女朋友,不时的有人哀嚎宝贝被人抢了、信用卡额度不够了。同时,旁边白板上的赌注越下越大。 11月11日,这个棍子最多的日子被网民自我调侃的变成了一个节日——“光棍节”。而淘宝网又用疯狂的折扣促销给它赋予了另外一个意义——“购物狂欢节”。2011年11月11日这一天,淘宝商城与淘宝网交易额之和突破52亿,这个数字是“购物天堂”香港一天零售总额亿的6倍。
引言 光棍节的狂欢 “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到2011年11月11日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动——“淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝——某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空。 小美跳起来,大叫一声“欧耶!” 小美不知道,就在11日零点过后的这一分钟内,全国有342万人和她一起涌入淘宝商城。当然,她更不知道,此时此刻,在淘宝杭州的一间办公室里,灯火通明,这里是“战时指挥部”,淘宝技术部的一群工程师,正在紧盯着网站的流量和交易数据。白板上是他们刚刚下的注,赌谁能最准确地猜中流量峰值和全天的交易总额。他们的手边放着充足的食物和各类提神的饮料。 一阵急促的电话声响起来,是前线部门询问数据的,工程师大声报着:“第1分钟,进入淘宝商城的会员有342万”。过一会工程师主动拿起电话:“交易额超过1亿了,现在是第8分钟。”接下来,“第21分钟,刚突破2亿”。“第32分钟,3亿了”。“第1个小时,亿”。这些数据随后出现在微博上,引起一片惊呼。 “完蛋了!”突然有人大喝一声,所有的眼睛都紧张的盯着他,只见他挠挠头,嘿嘿的笑道“我赌的少了,20亿轻松就能过了,我再加5亿”,他跑去白板边上把自己的赌注擦去,写上25,接下来有人写上28,有人写上30,有人跑到微博上开下盘口,同事们纷纷转载下注。接下来的这24个小时,战时指挥部的工程师们都不能休息,他们盯着网站的各种监控指标,适时的调整机器和增减功能。顶住第一波高峰之后,这些人开始忙里偷闲的给自己买东西,大家互相交流着哪家买的移动硬盘靠谱,哪家衣服适合自己的女朋友,不时的有人哀嚎宝贝被人抢了、信用卡额度不够了。同时,旁边白板上的赌注越下越大。 11月11日,这个棍子最多的日子被网民自我调侃的变成了一个节日——“光棍节”。而淘宝网又用疯狂的折扣促销给它赋予了另外一个意义——“购物狂欢节”。2011年11月11日这一天,淘宝商城与淘宝网交易额之和突破52亿,这个数字是“购物天堂”香港一天零售总额亿的6倍。 网民感受到的是疯抢的喜悦,而网站的技术人员感受到的却是“压力山大”。就如同你家办酒席,宴请左邻右舍,这个办起来容易。倘若宴请十里八乡所有的人,吃饭的人自然开心,但却不是一般人家能够办得起来的。能办得起来如此盛宴者,需要强大的财力物力、组织能力、技术实力(例如做这么多菜,你的炒
马云淘宝网结构介绍 背景:阿里巴巴宣布注资1亿元创办淘宝网的时候,互联网冬天的阴影还很沉重,淘宝网 的投资实际上是整个冬天之后互联网业界的第一次大规模投资。与此同时,易趣已经占领了中国80%以上的市场份额,而eBay已在2002年以3000万美元的代价,收购了易趣三分之一的股份,并在2003年以1.5亿美元的价格收购了易趣余下的股份,并允诺继续增加对中国市场的投入,以增强其在中国市场的绝对领先地位。阿里巴巴的CEO马云在这样的时刻选择进入C2C领域被当时的一些媒体形容为“非理智”、“疯狂”和“豪赌”。 马云当时的做法让很多人难以理解,但是对于阿里巴巴自己人讲,却习以为常,马云经常讲,“在大家都觉得是一个机会的时候,我们不会去凑热闹。而越在大家都还没有开始准备,甚至避之不及的时候,往往正是最大的机会所在。” 投资淘宝的想法诞生在2003年年初,是时马云认为个人电子商务市场开始逐渐成熟,而且阿里巴巴的业务已经相对稳固,需要做更长远的打算。“eBay易趣当时在中国的确做得很大,但我们发现它有很多弱点。客户对它的抱怨很多,这就是我们的机会。”孙彤宇当时正是淘宝网项目的负责人。他所说的弱点,其中的重要一点是eBay易趣坚持的收费原则。“在那个时候就采取收费模式,我们觉得在时间上并不适合。所以我们在去年一直呼吁大家以培育市场为目的,不要急着去收钱。”孙彤宇说。 在瞄准对手弱点之后,短短的120天之后,孙彤宇就完成了从详细的市场调研到组建10人团队的“创业”过程。在前期没有进行任何市场推广的情况下,2003年5月10日,淘宝网正式上线。20天后,淘宝网迎来第1万名注册用户。2003年7月7 日,阿里巴巴正式宣布投资1亿元开办淘宝网。 组织结构:2010年淘宝的交易额高达4000亿元人民币,这是一个让人惊叹的数字。网 购的巨大市场无疑会吸引更多的人在淘宝开店。然而今天要在淘宝成功闯出一片天地,难度却比以往大得多。自从淘宝商城出现后,大大小小的个人卖家除了相互之间的激烈竞争,还要面对无论资金、人力、物力,还是可信度都比个人店强得多的品牌店的竞争,生存的空间势必越来越小。可以说,一个人撑起一个皇冠店的时代已经成了过去式。要在当今激烈的电子商务竞争中生存下来并且盈利,必须依靠团队的力量。那么,运营一家成功的淘宝网店,需要一个什么样的团队呢? 我们认为,一个高效的淘宝网店团队应该至少配备以下人员:一个营运经理,负责整个店铺的统筹和营运管理;一个策划人员,负责产品的文案描述,网店的推广以及各种促销活动的策划;一个美工,负责店铺的视觉美化;一个财务人员,负责财务管理;此外,还需要配备与销售规模相应的客服人员与物流人员,负责销售与售后配送的工作。 人力资源管理:(一)运营经理1、负责网店整体规划、营销、推广、客户关系管理 等系统经营性工作;2、负责网店日常改版策划、上架、推广、销售、售后服务等经营与管理工作;3、负责网店日常维护,保证网店的正常运作,优化店铺及商品排名;4、负责执行与配合公司相关营销活动,策划店铺促销活动方案;5、负责收集市场和行业信息,提供有效应对方案;6、制定销售计划,带领团队完成销售业绩目标;7、客户关系维护,处理相关客户投诉及纠纷问题。 (二)客服人员1、通过在线聊天工具,负责在淘宝上和顾客沟通,解答顾客对产品和购
淘宝服务端技术架构详解
目录 一、前言 (3) 二、单机架构 (4) 三、多机部署 (4) 四、分布式缓存 (5) 五、Session 共享解决方案 (7) 六、数据库读写分离 (9) 七、CDN 加速与反向代理 (10) 八、分布式文件服务器 (11) 九、数据库分库分表 (11) 十、搜索引擎与NoSQL (13) 十一、后序 (13)
一、前言 以淘宝网为例,简单了解一下大型电商的服务端架构是怎样的。如图所示 最上面的就是安全体系系统,中间的就是业务运营系统,包含各个不同的业务服务,下面是一些共享服务,然后还有一些中间件,其中ECS 就是云服务器,MQS 是队列服务,OCS 是缓存等等,右侧是一些支撑体系服务。除图中所示之外还包含一些我们看不到的,比如高可用的体现。淘宝目前已经实现多机房容灾和异地机房单元化部署,为淘宝的业务也提供了稳定、高效和易于维护的基础架构支撑。这是一个含金量非常高的架构,也是一个非常复杂而庞大的架构,当然这个架构不是一天两天演进成这样的,也不是一开始就设计并开发成这样的,对于初创公司而言,很难在初期就预估到未来流量千倍、万倍的网站架构会是怎样的状况,同时如果初期就设计成千万级并发的流量架构,也很难去支撑这个成本。因此一个大型服务系统,都是从小一步一步走过来的,在每个阶段找到对应该阶段网站架构所面临的问题,然后不断解决这些问题,在这个过程中,整个架构会一直演进,同时内含的代码也就会演进,大到架构、小到代码都是在不断演进和优化的。所以说高大上的项目技术架构和开发设计实现不是一蹴而就的,这是所谓的万丈高楼平地起。
二、单机架构 从一个小网站说起,一般来说初始一台服务器就够了,文件服务器、数据库以及应用都部署在一台机器上。也就是俗称的 allinone 架构。这篇推荐看下:厉害了,淘宝千万并发,14 次架构演进… 三、多机部署 随着网站用户逐渐增多,访问量越来越大,硬盘、cpu、内存等开始吃紧,一台服务器难以支撑。看一下演进过程,我们将数据服务和应用服务进行分离,给应用服务器配置更好的cpu、内存等等,而给数据服务器配置更好、更快的大的硬盘,如图所示用了三台服务器进行部署,能提高一定的性能和可用性。
淘宝数据魔方技术架构解析 淘宝网拥有国内最具商业价值的海量数据。截至当前,每天有超过30亿的店铺、商品浏览记录,10亿在线商品数,上千万的成交、收藏和评价数据。如何从这些数据中挖掘出真正的商业价值,进而帮助淘宝、商家进行企业的数据化运营,帮助消费者进行理性的购物决策,是淘宝数据平台与产品部的使命。 为此,我们进行了一系列数据产品的研发,比如为大家所熟知的量子统计、数据魔方和淘宝指数等。尽管从业务层面来讲,数据产品的研发难度并不高;但在“海量”的限定下,数据产品的计算、存储和检索难度陡然上升。本文将以数据魔方为例,向大家介绍淘宝在海量数据产品技术架构方面的探索。 淘宝海量数据产品技术架构 数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这为我们设计缓存奠定了非常重要的基础。 图1 淘宝海量数据产品技术架构 按照数据的流向来划分,我们把淘宝数据产品的技术架构分为五层(如图1所示),分别是数据源、计算层、存储层、查询层和产品层。位于架构顶端的是我们
的数据来源层,这里有淘宝主站的用户、店铺、商品和交易等数据库,还有用户的浏览、搜索等行为日志等。这一系列的数据是数据产品最原始的生命力所在。 在数据源层实时产生的数据,通过淘宝主研发的数据传输组件DataX、DbSync 和Timetunnel准实时地传输到一个有1500个节点的Hadoop集群上,这个集群我们称之为“云梯”,是计算层的主要组成部分。在“云梯”上,我们每天有大约40000个作业对1.5PB的原始数据按照产品需求进行不同的MapReduce计算。这一计算过程通常都能在凌晨两点之前完成。相对于前端产品看到的数据,这里的计算结果很可能是一个处于中间状态的结果,这往往是在数据冗余与前端计算之间做了适当平衡的结果。 不得不提的是,一些对实效性要求很高的数据,例如针对搜索词的统计数据,我们希望能尽快推送到数据产品前端。这种需求再采用“云梯”来计算效率将是比较低的,为此我们做了流式数据的实时计算平台,称之为“银河”。“银河”也是一个分布式系统,它接收来自TimeTunnel的实时消息,在内存中做实时计算,并把计算结果在尽可能短的时间内刷新到NoSQL存储设备中,供前端产品调用。 容易理解,“云梯”或者“银河”并不适合直接向产品提供实时的数据查询服务。这是因为,对于“云梯”来说,它的定位只是做离线计算的,无法支持较高的性能和并发需求;而对于“银河”而言,尽管所有的代码都掌握在我们手中,但要完整地将数据接收、实时计算、存储和查询等功能集成在一个分布式系统中,避免不了分层,最终仍然落到了目前的架构上。 为此,我们针对前端产品设计了专门的存储层。在这一层,我们有基于MySQL 的分布式关系型数据库集群MyFOX和基于HBase的NoSQL存储集群Prom,在后面的文字中,我将重点介绍这两个集群的实现原理。除此之外,其他第三方的模块也被我们纳入存储层的范畴。
【IT168 专稿】8月27日下午,在IT168系统架构师大会存储与系统架构分论坛上,淘宝网技术委员会主席,淘宝网核心工程师章文嵩向我们详细介绍了淘宝网图片处理与存储系统的架构。章文嵩博士的演讲日程包括了淘宝的整个系统架构、淘宝图片存储系统架构,淘宝网独立开发的TFS集群文件系统,前端CDN系统以及淘宝网在节能服务器方面的应用和探索。 本文侧重介绍淘宝网后台的图片存储系统架构、包括TFS集群文件系统,以及前端处理服务器架构。 解决海量并发小文件的系统噩梦 对于淘宝网这类型访问量极高的电子交易网站来说,对图片系统的要求和日常的照片分享完全不在一个级别。日常照片分享往往集中在几个有限的亲朋好友之间,访问量不会特别高,而淘宝网商铺中的商品照片,尤其是热门商品,图片的访问流量其实是非常大的。而且对于卖家来说,图片远胜于文字描述,因此卖家也格外看重图片的显示质量、上传时间、访问速度等等问题。根据淘宝网的流量分析,整个淘宝网流量中,图片的访问流量会占到90%以上,而主站的网页则占到不到10%。
淘宝网电子商城首页截图,淘宝网的后端系统上保存着286亿多个图片文件,淘宝网整体流量中,图片的访问流量要占到90%以上。且这些图片平均大小为17.45KB,小于8K的图片占整体图片数量61%,整 体系统容量的11% 与此同时,这些图片的存储与读取还有一些头疼的要求:例如,这些图片要求根据不同的应用位置,生成不同大小规格的缩略图。考虑到多种不同的应用场景以及改版的可能性,一张原图有可能需要生成20多个不同尺寸规格的缩略图。 淘宝整体图片存储系统容量1800TB(1.8PB),已经占用空间990TB(约1PB)。保存的图片文件数量达到286亿多个,这些图片文件包括根据原图生成的缩略图。平均图片大小是17.45K;8K以下图片占图片数总量的61%,占存储容量的11%。 这就给淘宝网的系统带来了一个巨大的挑战,众所周知,对于大多数系统来说,最头疼的就是大规模的小文件存储与读取,因为磁头需要频繁的寻道和换道,因此在读取上容易带来较长的延时。在大量高并发访问量的情况下,简直就是系统的噩梦。 分析自主研发和商用系统的经济效益 淘宝网成立于2003年,在整个系统的构建和规划上也做过相当多的尝试和探索。 下图是淘宝网2007年之前的图片存储系统。淘宝网之前一直采用的商用存储系统,应用NetApp公司的文件存储系统。随着淘宝网的图片文件数量以每年2倍(即原来3倍)的速度增长,淘宝网后端NetApp公司的存储系统也从低端到高端不断迁移,直至2006年,即时是NetApp公司最高端的产品也不能满足淘宝网存储的要求。
淘宝网的开源架构 淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么下面我就简单的介绍一下淘宝网中应用的开源软件。 对于规模稍大的网站来说,其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这两个系统难分伯仲,很难说哪个一定比另外一个要优秀很多、能够全面的超越对手,应该是各有所长。那么在选择的时候有一个因素就是企业的技术人员对于哪种系统更加的熟悉,这个熟悉一方面是系统管理方面,另外一方面是对于内核的熟悉,对内核的熟悉对于性能调优和对操作系统进行定制剪裁会有很大的帮助。而应用全面的优化、提升性能也是从操作系统的优化开始的。 应用服务器 在确定了服务器的硬件、服务器的操作系统之后,下面我们来说说业务系统的构建。淘宝网有很多业务系统应用是基于JEE规范的系统。还有一些是C C++构建的应用或者是Java构建的Standalone的应用。那么我们要选择一款实现了JEE规范的应用服务器。我们的选择是JBoss Applcation Server。JBoss AS是RedHat的一个开源的支持JEE规范的应用服务器。在几年前,如果采用Java技术构建互联网应用或者企业级应用,在开源软件中的选择一般也就是Apache组织的Tomcat、JBoss的 JBoss AS和Resin。严格意义上讲,Tomcat和Resin并
从个人到淘宝网仰观Java时代淘宝的技术发展(1) 引言 光棍节的狂欢 “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到2011年11月11日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动——“淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝——某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空。 小美跳起来,大叫一声“欧耶!” 小美不知道,就在11日零点过后的这一分钟,全国有342万人和她一起涌入淘宝商城。当然,她更不知道,此时此刻,在淘宝的一间办公室里,灯火通明,这里是“战时指挥部”,淘宝技术部的一群工程师,正在紧盯着的流量和交易数据。白板上是他们刚刚下的注,赌谁能最准确地猜中流量峰值和全天的交易总额。他们的手边放着充足的食物和各类提神的饮料。 一阵急促的声响起来,是前线部门询问数据的,工程师大声报着:“第1分钟,进入淘宝商城的会员有342万”。过一会工程师主动拿起:“交易额超过1亿了,现在是第8分钟。”接下来,“第21分钟,刚突破2亿”。“第32分钟,3亿了”。“第1个小时,4.39亿”。这些数据随后出现在微博上,引起一片惊呼。 “完蛋了!”突然有人大喝一声,所有的眼睛都紧的盯着他,只见他挠挠头,嘿嘿的笑道“我赌的少了,20亿轻松就能过了,我再加5亿”,他跑去白板边上把自己的赌注擦去,写上25,接下来有人写上28,有人写上30,有人跑到微博上开下盘口,同事们纷纷下注。接下来的这24个小时,战时指挥部的工程师们都不能休息,他们盯着的各种监控指标,适时的调整机器和增减功能。顶住第一波高峰之后,这些人开始忙里偷闲的给自己买东西,大家互相交流着哪家买的移动硬盘靠谱,哪家衣服适合自己的女朋友,不时的有人哀嚎宝贝被人抢了、信用卡额度不够了。同时,旁边白板上的赌注越下越大。
网店组织架构图 (一)运营总监 1、负责网店整体规划、营销、推广、客户关系管理等系统经营性工作; 2、负责网店日常改版策划、上架、推广、销售、售后服务等经营与管理工作; 3、负责网店日常维护,保证网店的正常运作,优化店铺及商品排名; 4、负责执行与配合公司相关营销活动,策划店铺促销活动方案; 5、负责收集市场和行业信息,提供有效应对方案; 6制定销售计划,带领团队完成销售业绩目标; 7、客户关系维护,处理相关客户投诉及纠纷问题。 (二)运营总监助理 1、负责协助运营总监完成工作; 2、负责其主要论坛的优化工作; 3、负责对每天销售的货品的数据分析; 4、负责网店的帮派沟通协调工作。 (三)客服人员 1、通过在线聊天工具,负责在淘宝上和顾客沟通,解答顾客对产品和购买服务的疑问; 2、产品数据在线维护管理,登陆销售系统内部处理定单的完成,制作快递单,整理货物等; 3、客户关系维护工作,在线沟通解答顾客咨询,引导用户在商城上顺利的购买, 促成交易; 4、负责客户疑难订单的追踪和查件,处理评价、投诉等。 (四)配送人员 1、负责网店备货和物资的验收、入库、码放、保管、盘点、对账等工作; 2、负责保持仓库内货品和环境的清洁、整齐和卫生工作; 3、按发货单正确执行商品包装工作,准时准确完成包装任务; 4、准确在网店后台输入发货单号,更改发货状态,对问题件能及时处理。 (五)财务人员 1、负责网店销售与资金到账的管理; 2、负责网店与快递公司业务费用的管理; 3、负责网店日常运营财务方面的处理;(六)网店美工 1、负责网店产品上传宝贝的文字编辑及上传宝贝的相关工作,图片拍摄制作。 2、根据主题需要完成店铺进行整体的美化(公告栏和促销栏图片设计)。 3、根据文字需求完成网页平面设计,完成网页html编辑。 4、产品拍摄图片的美化、编辑排版;
淘宝的核心技术(国内乃至国际的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 模块,另开一个新域名,将连接指向该模块,同时别的模块不变,等到全部模块完成的时候,原域名放弃。Sun 公司坚持使用EJB 作为控制层,加上使用iBatis 作为持久层,一个可扩展且高效的Java EE 应用诞生了。 送走Sun 的大牛们之后,阿里的数据存储又遇到了瓶颈,于是忍痛买了一台IBM 小型机,也就有了IOE(IBM + Oracle + EMC)这样的传说。 2004年底,淘宝注册用户400万,PV 4000万/day,全网成交额10个亿。 2005年Spring 诞生了,早闻Spring 框架在Web 应用不可或缺,而在淘宝网,Spring 也达到了Rod Johnson 设计它的目的——替代EJB。 2005年底,淘宝注册用户1390万,PV 8931万/day,商品数目1663万个。
淘宝网高性能可伸缩架构技术探秘今天我们继续大型网站探秘,一起来探秘淘宝网的架构技术。作为国内最大的B2C网站,淘宝网的网站架构一直承载着数据量告诉增长压力,要保证良好的负载和流程的使用体验,一个可伸缩性的高性能网站架构必不可少。 一、应用无状态 一个系统的伸缩性的好坏取决于应用的状态如何管理。试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那么当保存状态信息的server 宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,而通常所说的集群,不仅有负载均衡,更重要的是要有失效恢复failover,比如tomcat 采用的集群节点广播复制,jboss采用的配对复制等session状态复制策略,但是集群中的状态恢复也有其缺点,那就是严重影响了系统的伸缩性,系统不能通过增加更多的机器来达到良好的水平伸缩,因为集群节点间session的通信会随着节点的增多而开销增大,因此要想做到应用本身的伸缩性,我们需要保证应用的无状态性,这样集群中的各个节点来说都是相同的,从而是的系统更好的水平伸缩。 上面说了无状态的重要性,那么具体如何实现无状态呢?此时一个session框架就会发挥作用了。幸运的是公司已经具有了此类框架。公司的session框架采用的是client cookie实现,主要将状态保存到了cookie里面,这样就使得应用节点本身不需要保存任何状态信息,这样在系统用户变多的时候,就可以通过增加更多的应用节点来达到水平扩展的目的.但是采用客户端cookie的方式来保存状态也会遇到限制,比如每个cookie一般不能超过4K的大小,同时很多浏览器都限制一个站点最多保存20个cookie.公司cookie框架采用的是"多值cookie",就是一个组合键对应多个cookie的值,这样不仅可以防止cookie数量超过20,同时还节
电子商务网站(淘宝网)的系统架构解析 淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么下面我就简单的介绍一下淘宝网中应用的开源软件。 对于规模稍大的网站来说,其IT必然是一个服务器集群来提供网站服务,数据库也必然要和应用服务分开,有单独的数据库服务器。对于像淘宝网这样规模的网站而言,就是应用也分成很多组。那么下面,我就从应用服务器操作系统、应用服务器软件、Web Server、数据库、开发框架等几个方面来介绍一下淘宝网中开源软件的应用。 操作系统 我们首先就从应用服务器的操作系统说起。一个应用服务器,从软件的角度来说他的最底层首先是操作系统。要先选择操作系统,然后才是操作系统基础上的应用软件。在淘宝网,我们的应用服务器上采用的是Linux操作系统。Linux操作系统从1991年第一次正式被公布到现在已??走过了十七个年头,在PC Server上有广泛的应用。硬件上我们选择PC Server而不是小型机,那么Server的操作系统供我们选择的一般也就是Linux,FreeBSD,windows2000 Server或者Windows Server2003。如果不准备采用微软的一系列产品构建应用,并且有能力维护Linux或者FreeBSD,再加上成本的考虑,那么还是应该在Linux和FreeBSD之间进行选择。可以说,现在Linux和FreeBSD这两个系统难分伯仲,很难说哪个一定比另外一个要优秀很多、能够全面的超越对手,应该是各有所长。那么在选择的时候有一个因素就是企业的技术人员对于哪种系统更加的熟悉,这个熟悉一方面是系统管理方面,另外一方面是对于内核的熟悉,对内核的熟悉对于性能调优和对操作系统进行定制剪裁会有很大的帮助。而应用全面的优化、提升性能也是从操作系统的优化开始的。 应用服务器 在确定了服务器的硬件、服务器的操作系统之后,下面我们来说说业务系统的构建。淘宝网有很多业务系统应用是基于JEE规范的系统。还有一些是C C++构建的应用或者是Java 构建的Standalone的应用。那么我们要选择一款实现了JEE规范的应用服务器。我们的选择是JBoss Applcation Server。JBoss AS是RedHat的一个开源的支持JEE规范的应用服务器。在几年前,如果采用Java技术构建互联网应用或者企业级应用,在开源软件中的选择一般也就是Apache组织的Tomcat、JBoss的JBoss AS和Resin。严格意义上讲,Tomcat和Resin并不能算是一个应用服务器,他们是实现了部分J2EE规范的一个容器。而商业软件的选择就是IBM 的WebSphere和BEA的WebLogic。到了现在,除了JBoss AS外,Apache的Geronimo,Sun的Glassfish也都是很优秀的JEE应用服务器。也给现在的开发人员提供了更多的选择。具体对于目前JEE应用服务器的比较。这边就不在赘述。 在应用服务器前端,我们采用了Web Server做了一次转发,我们选择的Web服务器是大
主持人:今天我们特别请来淘宝资深技术专家范禹给我们分享《淘宝业务发展及技术架构》,接下来时间交给范禹,大家欢迎! 范禹:大家下午好,首先感谢刘警给我这个机会跟大家做技术交流,接下来我开始讲一下,花名叫范禹,现在在淘宝技术研发部产品技术业务平台团队,今天的主要内容分为下面几块,因为主题叫淘宝业务与技术发展,前面业务会简单提一下,然后介绍一下淘宝前期技术发展过程,然后是最近几次比较大的技术结构上的变化,还有当前面临的挑战和问题,最后是讨论时间。 淘宝业务很多,我们有主站交易,有搜索,有广告,数据平台等很多相关业务,我是做主站交易平台,主要是JAVA系统,我更多是讲这块,其他像开放平台、搜索、广告不大会涉及到,我看问题中有位同学问我P4P广告如何定位到目标用户的,这个我不太知道,如果有兴趣可以邀请相关同学给大家做一个交流。 淘宝是03年成立的,这是淘宝03年的页面,UED的同学发给我淘宝历年的首页,这个页面我第一次看到觉得还不错,很有欧美网站的风格,这就是03年淘宝刚创立时候的样子,里面像买家通道、卖家通道、淘宝者联盟,淘宝者联盟可能并不是现在的淘客,应该是那时候的一个社区,03年5月份的时候淘宝推出,那时候的页面是这样子,当时是比较简单的购物网站。 (Taobao@2004)接下来就到了04年,从右上角导航上看,其实主体框架已经定下来,我要买、我要卖、我的淘宝,这几块
功能这么多年来都没有大的变化,可能是交互或者说用户体验上的改变,但是它的功能可能并没有特别大的变化。 04年在业务上我认为有两块比较重要的东西,一个是旺旺从贸易通改造成淘宝IM工具,成为方便买卖购物交流的IM工具,这是我认为业务上比较大变化的东西。另外支付宝从淘宝慢慢发展,成为独立的一家公司。 我印象中04年业务上关注的PV跟UV比,就是每个用户在淘宝上停留的时间,因为以前淘宝刚成立的时候,很多门户网站跟Ebay签了排他协议,淘宝不能在大的网站上投广告,可能找一些网站联盟,他们是弹窗式的广告,平均每个用户在淘宝待几个页面,当时目标就是让用户多看几个页面。 (Taobao@2005)到了2005年,页面上跟现在越来越像了,也是越来越丰富,05年比较大的业务变化,一个是跟一拍的整合,因为当年阿里巴巴跟雅虎的一个合作,然后一拍并入到淘宝,另外在一些方面做了尝试,比如说“我的淘宝”改造。 (Taobao@2006)这是2006年的淘宝,这个上面的导航看上去更像了,最右边有一个新功能叫团购,当时花很大力气做了个团购项目,可能是时机没到,不然的话可能就没有现在的拉手什么这么多网站了,当时我们做的是一个卖家发起的团购,但是因为淘宝本身就是一个充分竞价的平台,价格都是很透明的,团购感觉效果不是很明显。06年还做了一个很重大的尝试,招财进宝项目,就是淘宝的P4P,后来大家有听说过,看到历史的介绍,
淘宝团队架构 1 组织架构 (一)淘宝店长 1、负责网店整体规划、营销、推广、客户关系管理等系统经营性工作; 2、负责网店日常改版策划、上架、推广、销售、售后服务等经营与管理工作; 3、负责网店日常维护,保证网店的正常运作,优化店铺及商品排名; 4、负责执行与配合公司相关营销活动,策划店铺促销活动方案; 5、负责收集市场和行业信息,提供有效应对方案; 6、制定销售计划,带领团队完成销售业绩目标; 7、客户关系维护,处理相关客户投诉及纠纷问题。 (二)客服人员(前期招两名) 工作职责: 1. 通过聊天软件,耐心回答客户提出各种问题,达成双方愉快交易,处理订货信息 2. 熟悉淘宝的各种操作规则,处理客户要求,修改价格,管理店铺等; 3. 解答顾客提问,引导顾客进行购买,促成交易。 4. 为网上客户提供售后服务,并以良好的心态及时解决客户提出的问题和要求,提供售后服务并能解决一般投诉。 6. 配合公司淘宝店铺和独立网站的推广宣传,在各种群和论坛发贴宣传、推广店铺; (三)网店美工(前期招一名) 主要工作内容(PS 合成、调色及抠图必须熟练经验要求1年以上) 1.负责网络店铺视觉规划、设计,以及产品描述工作; 2.负责网站产品模特后期图片的处理和排版。 应聘要求 1.爱好视觉,对设计有天生的触觉。追求完美。 2.具有网页美工设计能力和平面设计能力,一年以上的工作经验。 3.熟悉淘宝货品上架、宝贝编辑等功能;
4.熟悉Dreamweaver 、Photoshop 等相关设计软件 5.有良好的团队合作精神,有耐心,做事认真细心负责,诚实可靠,能承受一定的工作压力。 6.熟练编写div/css优先 (四)网店编辑(暂时不用,只招美工,) 1、负责网店产品上架和下架的相关工作; 2、负责网店产品的宝贝描述文字的撰写,配图文字的撰写 3、负责促销活动文案的构思和撰写; 4、负责网店产品标题的编辑和修改等; (五)产品打包员 主要工作内容: 1.按照要求对货物产品进行包装,负责发货等物流方面的事项。 2、较强的服务客户的意识及团队合作精神 3、能吃苦、蹋实、细心、能长期稳定的合作。 职责描述: 1、负责商品出库,发货包装。 2、准确无误的核对面单与商品货号、数量等。 3、登记商品出库记录。 (注:范文素材和资料部分来自网络,供参考。只是收取少量整理收集费用,请预览后才下载,期待你的好评与关注)
淘宝网采用什么技术架构来实现网站高负载的 时间:2010-09-15 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建 一个可伸缩,高性能,高可用性的分布式互联网应用。 一应用无状态(淘宝session框架) 俗话说,一个系统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,而通常所说的集群,不仅有负载均衡,更重要的是要有失效恢复failover,比如tomcat采用的集群节点广播复制,jboss采用的 配对复制等session状态复制策略,但是集群中的状态恢复也有其缺点,那就是严重影响了系统的伸缩性,系统不能通过增加更多的机器来达到良好的水平伸缩,因为集群节点间session的通信会随着节点的增多而开销增大,因此要想做到应用本身的伸缩性,我们需要保证应用的无状态性,这样集群中的各个节点来说都是相同的,从而是的系统更好的水平伸缩。 OK,上面说了无状态的重要性,那么具体如何实现无状态呢?此时一个session框架就会发挥作用了。幸运的是淘宝已经具有了此类框架。淘宝的session框架采用的是client cookie实现,主要将状态保存到了cookie里面,这样就使得应用节点本身不需要保存任何状态信息,这样在系统用户变多的时候,就可以通过增加更多的应用节点来达到水平扩展的目的.但是采用客户端cookie 的方式来保存状态也会遇到限制,比如每个cookie一般不能超过4K的大小, 同时很多浏览器都限制一个站点最多保存20个cookie.淘宝cookie框架采用 的是“多值cookie”,就是一个组合键对应多个cookie的值,这样不仅可以防止cookie数量超过20,同时还节省了cookie存储有效信息的空间,因为默认每个cookie都会有大约50个字节的元信息来描述cookie。 除了淘宝目前的session框架的实现方式以外,其实集中式session管理来完成,说具体点就是多个无状态的应用节点连接一个session 服务器,session 服务器将session保存到缓存中,session服务器后端再配有底层持久性数据源,比如数据库,文件系统等等。 二有效使用缓存(Tair)
淘宝的架构 淘宝用的是JBoss,框架是iBATIS,缓存服务器是自己开发的,基本遵循SNA架构,水平扩展,数据库是Oracle,阿里集团的DBA几乎是国内最强悍的。目前淘宝的系统架构正在重构,计划用两到三年时间重写,目标有两个: 1、水平扩展已经不满足需求了,还需要水平加垂直扩展 2、开放API,让店家可以把外部网站资源集成到淘宝,不必直接在淘宝开店 淘宝首席架构师是原来JBoss的Ben Wang,现在正在招募技术高手加盟,从事这项很有挑战性的工作:设计下一代开放性、支撑数十亿访问量的在线电子商务网站 淘宝架构更详细的情况就不方便透露了。 淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么下面我就简单的介绍一下淘宝网中应用的开源软件。 对于规模稍大的网站来说,其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这两个系统难分伯仲,很难说哪个一定比另外一个要优秀很多、能够全面的超越对手,应该是各有所长。那么在选择的时候有一个因素就是企业的技术人员对于哪种系统更加的熟悉,这个熟悉一方面是系统管理方面,另外一方面是对于内核的熟悉,对内核的熟悉对于性能调优和对操作系统进行定制剪裁会有很大的帮助。而应用全面的优化、提升性能也是从操作系统的优化开始的。 应用服务器 在确定了服务器的硬件、服务器的操作系统之后,下面我们来说说业务系统的构建。淘宝网有很多业务系统应用是基于JEE规范的系统。还有一些是C C++构建的应用或者是Java构建的Standalone的应用。那么我们要选择一款实现了JEE规范的应用服务器。我们的选择是JBoss Applcation Server。JBoss AS是RedHat的一个开源的支持JEE规范的应用服务器。在几年前,如果采用Java技术构建互联网应用或者企业级应用,在开源软件中的选择一般也就是Apache组织的Tomcat、JBoss的 JBoss AS和Resin。严格意义上讲,Tomcat和Resin并不能算是一个应用服务器,他们是实现了部分J2EE规范的一个容器。而商业软件的选择就是 IBM的WebSphere和BEA的WebLogic。到了现在,除了JBoss AS外,Apache的Geronimo,Sun的Glassfish也都是很优秀的JEE应用服务器。也给现在的开发人员提供了更多的选择。具体对于目前JEE应用服务器的比较。这边就不在赘述。 在应用服务器前端,我们采用了Web Server做了一次转发,我们选择的Web服务器是大名鼎鼎的Apache。几年前,Apache几乎是Linux系统上开源Web Server的唯一选择。那个时候虽然也有一些其他的开源的Web Server,但是从功能和稳定性上来说都无法和Apache相对。在今天来说,Lighty也会是一个非常好的选择。Lighty是一个非常轻量级、占用内存资源也比较少的Web Server。虽然功能上没有Apache强大,但是在不少场景下,性能是非常出色、强于Apache的。而微软的IIS,就只能工作在Windows的系统上了。并且使用IIS的话,基本上也就是选择了ISAPI、ASP或者https://www.doczj.com/doc/1413759989.html,进行Web应用的开发了。 数据库 说完了我们采用的操作系统、应用服务器、WebServer后,下面就来谈谈我们的数据库。在淘宝网的应用