1. 浏览器并发

同一个域名下并发加载的资源数量不同, 将来可能用这个知识点优化系统
https://blog.csdn.net/weixin_34279246/article/details/93157405
https://www.cnblogs.com/chris-oil/p/9822751.html

2. 发展规律

任何网站的发展都不是一蹴而就的,通常是在什么阶段采用什么技术。在发展的过程中,网站会遇到各种各样的问题,正是这些原因才推动着技术的进步和发展,而技术的发展反过来又会促进业务的更大提升。二者互为因果,相互促进。
微博上有人说“好的架构是进化来的,不是设计来的”。的确如此,其实还可以再加上一句“好的功能也是进化来的,不是设计来的”。

个人观点:工作中技术框架不必要求最新,合适够用即可,未来两三年满足,系统易于维护,出现故障能快速恢复,快速定位问题 即可。

3. 读写分离

其中最有技术含量的是对数据库进行了一个修改,原来是从一个数据库进行所有的读写操作,现在把它拆分成一个主库、两个从库,并且读写分离。这么做的好处有几点:存储容量增加了,有了备份,使得安全性增加了,读写分离使得读写效率得以提升(写要比读更加消耗资源,分开后互不干扰)

个人观点: 实际工作中用过这种技术,要根据实际系统来使用这个技术,有些模块 可以查 读库, 有的模块 虽然也是 读操作 但是 查读库 就不行,要根据实际情况判断

4. 搜索引擎的引入

一段时间之后,商品搜索的功能占用数据库资源太大了(用like搜索的,很慢),2003年7月,多隆又把阿里巴巴中文站的搜索引擎iSearch搬了过来。
研发部对搜索引擎iSearch也进行了一次升级,之前的搜索引擎是把数据分到多台机器上,但是每份数据只有一份,现在是每份数据变成多份,整个系统从一个单行的部署变成了矩阵,能够支撑更大的访问量,并且做到很高的可用性。

个人观点: 表中大的blob字段拆出后,如果搜索依然慢 考虑引入搜索引擎,目前常见的是ES,适用于一些综合性的搜索场景

5. 大的升级 解决方案

当时这个网站已经很庞大了,而且新的需求还在源源不断地增加。把一个庞大的网站的开发语言换掉,无异于脱胎换骨,在换的过程中还不能拖慢业务的发展,这无异于边换边跑,对时间和技术能力的要求都非常高。

大致方案是给业务分模块,一个模块一个模块地渐进式替换。如用户模块,老的member.taobao.com继续维护,不添加新功能,新功能在新的模块上开发,跟老的模块共用一个数据库,开发完毕之后放到不同的应用集群上,另开一个域名member1.taobao.com,同时再替换老的功能,替换一个,就把老的模块上的功能关闭一个,逐
渐把用户引导到member1.taobao.com,等所有的功能都替换完之后,关闭member.taobao.com上。从设计上来看,这个member1的二级域名应该是一个过渡状态,但我们把member域名的代码下线以后,发现很难把member1切换回member,因为有些地方把链接写死了,于是后来很长时间里我们都是在用member1.taobao.com这样奇怪的域名。

个人观点: 提供了一直思路 分而治之,逐步实施,推动工作往下开展

6. 分库分表

我们知道,一台Oracle的处理能力是有上限的,它的连接池有数量限制,查询速度与容量成反比。简单地说,在数据量上亿、查询量上亿的时候,就到它的极限了。要突破这种极限,最简单的方式就是多用几个Oracle数据库。但一个封闭的系统做扩展,不像分布式系统那样直接加机器就可以了。我们的做法是把用户的信息按照ID来存放到两个数据库中(DB1和DB2),把商品的信息和卖家信息放在两个对应的数据库中,把商品类目等通用信息放在第三个库中(DBcommon)。这么做的目的是除了增加了数据库的容量之外,还有一个就是做容灾,即万一一个数据库挂了,整个网站上还有一半的商品可以买。数据库这么分后,应用程序就会出现麻烦,如果我是卖家,查看我的商品没有问题,我们都在一个库里。但如果我是一个买家,买的商品有DB1的,也有DB2的,要查看“我已买到的宝贝”的时候,应用程序怎么办?必须到两个数据库中分别查询对应的商品。要按时间排序怎么办?两个库中“我已买到的宝贝”全部查出来在应用程序中做合并。另外,分页怎么处理?关键字查询怎么处理?专业点的说法就是数据的Join没法做了。这些工作交给程序员来做也许会更麻烦,于是行癫出手了,他写了一个数据库路由的框架DBRoute,统一处理了数据的合并、排序、分页等操作,让程序员像使用一个数据库一样操作多个数据库里的数据,这个框架在淘宝的Oracle时代一直在使用。

个人观点: 根据实际需要 小公司 不到万不得一 不要用这种技术, 能力达不到,成本比较高。 如果用 要仔细考虑好 先分表 行不行,再考虑分库。

7. 缓存

有一种方案是 请求过网关后 直接进入缓存存,不经过apache

淘宝技术这十年 知识点相关推荐

  1. 《淘宝技术这十年》读书笔记 (四). 分布式时代和中间件

    前面两篇文章介绍了淘宝的发展历程.Java时代的变迁和淘宝开始创新技术:              <淘宝技术这十年>读书笔记 (一).淘宝网技术简介及来源              &l ...

  2. 《淘宝技术这十年》读书笔记 (三). 创造技术TFS和Tair

    前面两篇文章介绍了淘宝的发展历程和Java时代的变迁:             <淘宝技术这十年>读书笔记 (一).淘宝网技术简介及来源             <淘宝技术这十年&g ...

  3. 淘宝技术这十年——互联网技术大全!

    淘宝技术--探究寻秘 前言 这其实是<淘宝技术这十年>的读书笔记,该书以时间为脉络讲述了淘宝这十年来的技术迭代,是一本了解互联网名词.技术的好书. 本文从书的第0章开始将遇到的计算机.互联 ...

  4. 淘宝技术这十年书籍介绍

    这本书很有趣,故事叙述好玩,且价值颇高:  它让更多人了解并熟悉淘宝,让我们近距离观察大公司成长过程中遇到的问题: 我将从三个方面来做这个概要版的读书笔记: 淘宝的升级路线叙述了淘宝的成长路线,如果能 ...

  5. 《淘宝技术这十年》读书笔记 (二).Java时代的脱胎换骨和坚若磐石

    马云说过"一个好的东西往往是是说不清楚的",姑且不论这句话的对与错.但我真的很佩服<淘宝技术这十年>这本书的作者子柳,能够通过淘宝的一些故事,按照时间顺序和IT发展的各 ...

  6. 《淘宝技术这十年》读书摘记

    淘宝技术这十年 子柳 ◆ 第0章 引言:光棍节的狂欢 UV(Unique Visitor,用户访问 其中最关键的便是LVS(Linux Virtual Server,世界上最流行的负载均衡系统之一, ...

  7. 淘宝从小到大的发展 - 从呱呱坠地的婴儿到出类拔萃的青年-重读《淘宝技术这十年》

    一:前言 <淘宝技术这十年> –子柳著,北京.电子工业出版社. 我又把这本书重新读了一遍. 为什么重读? 因为以前读的时候,囫囵吞枣,只是看看而已,看过了就过了,了无痕,一点思考也没有留下 ...

  8. 《淘宝技术这十年》使用LAMP架构开发的网站

    摘要:不论什么站点的发展都不是一蹴而就的.它在发展过程中会遇到各种各样的问题和业务带来的压力.作者子柳从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其全部主动和被动的技术变革的前因后果. ...

  9. 《明朝那些事儿》和《淘宝技术这十年》

    最近看的两本书:<明朝那些事儿>和<淘宝技术这十年>,都是电子版,每天在地铁上看,前前后后一个月,看完后写点什么,算是到此一游吧. <明朝那些事儿> 明朝近300年 ...

最新文章

  1. ie php脚本引擎,使用php重新实现PHP脚本引擎内置函数
  2. 现代制造工程课堂笔记06-集成电路制造工程
  3. Kubernetes 上对应用程序进行故障排除的 6 个技巧
  4. javascript 无法修改 数组中对象_如何使用JavaScript中的Date对象
  5. ijkplayer-hook协议实现分析
  6. 辞职日记----记录31岁的程序员跳槽心态
  7. c语言之图形编程 pdf,《C语言图形编程》.pdf
  8. 无线传感器网络中的MAC协议
  9. 思维导图怎么画简单又漂亮?思维导图制作方法分享
  10. SEGGER RTT使用总结
  11. 使用SQL对淘宝用户行为进行分析
  12. 网页设计作业 / 动漫网页设计作业,网页设计作业 / 动漫网页设计成品,网页设计作业 / 动漫网页设计成品模板下载
  13. 农家乐微信小程序开发功能
  14. 超全Redis命令总结(备忘)(建议赶紧收藏)
  15. 通过Python脚本创建ArcGIS地图服务缓存
  16. 开放平台支持的签名算法
  17. 升级到 iOS 16 后掉电快?更新后手机发热怎么办?
  18. python 做绘图工具
  19. nginx安装及安全配置和转发代理
  20. 全球与中国投影面料市场深度研究分析报告

热门文章

  1. Cydia崩溃错误修复
  2. 微信小程序开发的作用_分享微信小程序开发可以实现什么
  3. 意料之外也是情理之中,我的自由职业之旅
  4. 大数据部门组织架构以及相关团队职能分析
  5. 根据根节点和子节点构造树形结构
  6. 最新最全论文合集——蒙特卡洛树搜索
  7. 车辆遇险有eCall,eCall是什么?
  8. html的文件头标志,各类文件的文件头标志.doc
  9. 大数据 爬取网站并分析数据
  10. 获取年、季度、月份的开始时间和结束时间,到时分秒