日前参加了一场淘宝网
架构师黄裳带来的技术分享,在最后他总计了淘宝这几年来的架构经验,这里和大家分享一下:
- 1、适当放弃一致性
- 2、备份和隔离解决稳定性问题
- 3、分割和异步解决性能问题(类似 eBay 的 Asynchrony Everywhere)
- 4、自动化降低人力成本(类似 eBay 的 Automate Everything)
- 5、产品化管理
在这里不妨对比一下 eBay 的架构经验:
- 1、 Partition Everything
- 2、 Asynchrony Everywhere
- 3、 Automate Everything
- 4、 Remember Everything Fails
- 5、 Embrace Inconsistency
- 6、 Expect (R)evolution
- 7、 Dependencies Matter
- 8、 Be Authoritative
- 9、 Never Enough Data
- 10、Custom Infrastructure
关于一致性,可以延伸阅读 Amazon
CTO
的大作
Eventually Consistent
。此外,强调了"放弃集中的紧耦合处理"的原则。"备份"这里可以理解为"提供可用的副本"。"分割"是说水平拆分。
架构这东西说起来大致原则,其实都是类似的,但是具体如何在一些通用原则上做到运用自如,是很难的事情。前几天我还感慨,很多架构师对与"异步"与"批量处理"所能带来的益处的理解仍然相去甚远。
--EOF
--
原文:http://www.dbanotes.net/arch/taobao_arch.html
分享到:
相关推荐
### 淘宝秒杀技术架构设想 #### 技术背景与挑战 随着电商行业的快速发展,各类促销活动如“秒杀”、“限时抢购”等成为吸引消费者的重要手段之一。对于像淘宝这样的大型电商平台而言,如何在短时间内处理海量用户...
### 淘宝数据魔方系统架构分析 #### 数据产品总体架构 淘宝数据魔方作为阿里巴巴集团内部重要的数据分析工具之一,其系统架构设计充分考虑了海量数据处理的需求。该架构主要包括以下几个层面: 1. **存储层**:...
为了应对这一挑战,淘宝的技术架构必须具备高度的可扩展性、稳定性和高性能。以下是对淘宝应对“双11”技术架构的详细知识点分析: 一、海量数据产品技术架构 淘宝的技术架构总体上可以分为五个层次:数据源层、...
文档中虽然没有提供具体的案例细节,但从淘宝团队的经验分享中可以看出,在实际项目中Node.js被广泛应用于以下几个方面: 1. **高性能的服务端开发**:利用Node.js的非阻塞I/O模型,淘宝团队构建了一系列高性能的...
### 淘宝技术架构:数据魔方技术架构解析 #### 概述 淘宝作为一个领先的电商平台,积累了大量的用户行为、商品、交易等数据。这些数据不仅具有巨大的商业价值,还能帮助商家实现数据驱动的运营策略及提升消费者的...
- **微服务架构**:淘宝采用微服务架构,每个服务都需要独立的配置。Diamond提供了统一的配置管理,简化了服务间的依赖和协同。 - **快速迭代**:在快速迭代的开发过程中,Diamond允许开发者快速调整配置,减少了...
本文来自阿里范围老师的分享。 1、淘宝体系架构的演进 2、淘宝商品架构 3、元数据在淘宝商品中的运用 (可关注微信公众号回复”商品架构”获取完整版资料。) =>更多文章请参考:《中国互联网...
- **商品展示**:展示来自淘宝的商品,包括搜索、分类、详情页等。 - **购物车**:用户可以添加商品到购物车,进行批量购买。 - **订单处理**:用户下单、支付、确认收货等一系列流程。 - **用户管理**:注册、...
这需要实现一个后台服务来监听和处理来自淘宝的订单通知,确保ShopEx商店的库存管理和订单管理系统的实时更新。 5. **支付对接**:ShopEx和淘宝可能支持不同的支付方式,插件需要确保在跳转至淘宝后,用户的支付...
本文以国内两大知名电商平台“淘宝”和“京东”为研究对象,实证分析了声誉机制的有效性以及信用监管对于声誉机制的影响,提出了一系列针对性的政策启示。 首先,文章指出,电子商务为我国经济的内需释放提供了新的...
在这种情况下,文件可能来自淘宝平台,可能是商家为了数据分析或者店铺管理导出的数据。CSV格式因其轻便和通用性而广泛应用于数据交换。 描述 "测试文件,用于练习将csv文件转成数组" 暗示了这个数据包的用途是教学...
旺财商铺(淘宝版) 是一个基于PHP+Mysql架构的淘宝外部独立商铺系统,所有的数据均来自淘宝。旺财商铺(淘宝版)采用模版与功能的分离设计,非常方便的模版切换模式,并且属于完全开源产品 ----- 旺财开发团队 主要...
对于开发者而言,能够深入研究淘宝网的运作机制和技术架构无疑是一次宝贵的学习机会。本文将基于“淘宝网仿真程序源代码”这一资源,探索其实现的技术细节,并分析其可能采用的关键技术点。 #### 二、项目背景与...
淘宝客是一种网络营销模式,其中淘宝卖家通过支付佣金吸引网站或个人(称为淘宝客)推广他们的商品,当有消费者通过这些推广链接购买商品时,淘宝客就能获得相应的佣金。要建立一个成功的淘宝客网站并获得流量,以下...
负载均衡和分布式架构也是服务端的重要组成部分,以应对高并发访问。 为了提升用户体验,手机淘宝APP还可能采用了Hybrid开发模式,结合原生和Web技术,比如使用React Native或WebView。这样可以在保持原生性能的...
12. **插件兼容**:WordPress的扩展性来自于丰富的插件库,主题应与常见的WordPress插件兼容,以便进一步增强功能。 通过“boke8_Reeoo”这个压缩包文件,你可以获取到这个改写后的主题,安装并应用于你的WordPress...
- **文本数据:** 包括用户评论、商品标题、详情页内容、用户查询数据以及来自社交网络和其他渠道的数据。 **2. 数据价值与挑战** - **价值:** 这些海量的文本数据包含了用户的行为习惯、喜好倾向等关键信息,对于...
4. **淘宝架构** (taobao_arch_qcon_2009.pdf): - 淘宝的架构设计应对中国市场的独特挑战,如海量商品信息、复杂促销活动和高度定制化的用户需求。 - 使用SOA(Service-Oriented Architecture)构建灵活的电子...
MySQL的整体架构设计遵循客户端/服务器模型,通过监听3306端口接收来自客户端的请求,并根据不同的操作(如DDL、DML)进行相应的处理。当一个查询请求到达时,MySQL会执行以下步骤: 1. **用户身份验证**:验证...