hyxw
卡信互客 2023-04-14 175
本文目录一览:
淘宝技术架构演进
1、单机架构
2、第一次演进:Tomcat与数据库分开部署
3、第二次演进:引入本地缓存和分布式缓存
4、第三次演进:引入反向代理实现负载均衡
5、第四次演进:数据库读写分离
6、第五次演进:数据库按业务分库
7、第六次演进:把大表拆分为小表
8、第七次演进:使用LVS或F5来使多此旅粗个Nginx负载均衡
9、第八次演进:通过DNS轮询实现机房间的负载均衡
10、第九次演进:引入NoSQL数据库和搜索引擎等技术
11、第十次演进:大应用拆分为小应用
12、第十一次演进:复用的功能抽离成微服务
13、第十二次演进:引入企业服务总线ESB屏蔽服务接口的访问差异
14、第十三次演进:引入容器化技术实现运行环境隔离与动态服务管理
15、第十四次演进:以云平台承载系统
所谓的云平台,就是把海量机器资源,通过统一的资源管理,抽象为一个资源整体,在之上可按需动态申请硬件资源(如CPU、内存、网络等),并且之上提供通用的操作系统,提供常用的技术组件(如Hadoop技术栈,MPP数据库等)供用户使用,甚至提供开镇返发好的应用,用户不需要关系应用内部使用了什么技术,就能够解决需求(如音视频转码服务、邮件服务、个人博客等)。在云平台中会涉及如下几个概念:
IaaS:基础设施即服务。对应于上面所说的机器资源统一为资源整体,可动态申请硬件资源的层面;
PaaS:平台即森镇服务。对应于上面所说的提供常用的技术组件方便系统的开发和维护;
SaaS:软件即服务。对应于上面所说的提供开发好的应用或服务,按功能或性能要求付费。
任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支撑网站现有数据、用户、页面请求等。大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用则胡、安全等孙基拦特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯锋伍,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同。尽管如此我们也可以从这些不同的网站背景下,找出其中共用的技术,这些技术和手段可以广泛运行在大型网站系统的架构中,
淘宝用的是JBoss,框架是iBATIS,缓销枣存服务器是自己开发的,基本遵循SNA架构,水平扩展,数据库是Oracle,阿里集团的DBA几乎是国内最强悍的。目前淘宝的系统架构正则斗团在重构,计划用两到三年时间重写,目标有两个:
1、水平扩展已经不满足需求了,还需要水平加垂直扩展
2、开放API,让店家可以把外部网站资源集成到淘宝,不必直接在淘宝开店
淘宝首席架构师是原来JBoss的Ben Wang,现在正在招募技孙橘术高手加盟,从事这项很有挑战性的工作:设计下一代开放性、支撑数十亿访问量的在线电子商务网站
淘宝电销系统架构的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于淘宝销售系统、淘宝电销系统架构的信息别忘了在本站进行查找喔。
Demand feedback