周末,利用两天的时间阅读了《淘宝技术这十年》这本书,书中介绍了淘宝十年的技术发展和各位大牛的一些总结;描述了淘宝从一开始的购买技术到后面自己创造技术,经过不断的努力,一步步走到了技术的前沿;发现问题,解决问题,从不断的经验教训中拼杀出来。
一、简单总结下淘宝创造了哪些技术:
1.TFS
淘宝文件系统,上述已说明;
2.Tair:淘宝KV缓存系统
04年多隆基于BerkeleyDB开发了TBstore,一个key-value的缓存系统;07年,多隆参考memcache内存结构,为UIC开发了TDBM,另一个缓存系统;之后合并这两个缓存,并在此基础上进一步扩展,开发出Tair,底层支持5种存储引擎(BerkeleyDB、Redis,TT、fDB、memcache)目前,Tair已开源;
3.HSF:高性能服务框架
一个分布式PRC框架,用于系统间调用 ,service定于基于OSGI方式,通讯层采用TCP/IP协议
4.Notify:消息中间件
分布式消息中间件,用于替代MQ ,支持消息订阅、发布和消费
5.TDDL:淘宝分布式数据访问层
数据访问路由,使得数据访问对应用层的开发透明,一个表的数据可以分布在多台结点上,而应用的编码同操作单节点DB一样; 支持一次写入,多点读取 ;数据存储的自由扩展, 不再受限单机容量和速度瓶颈
6.TbSession框架
Session客户端存储,session存到cookie中 实现分布式环境下的session服务器端存储
session配置统一管理 ,支持动态更新
二、大牛们的经验总结
大牛们的每天的工作时间安排都井井有条,多长时间编写代码,多长时间看书学技术充电,每天都在学习进步;做事情先思考再问别人,不断打破自己的一些想法:发现问题,解决问题,不要绕开问题本身,多做事情,不会吃亏,即使不是你的事情。
三、以下是别人做的一幅思维导图,借鉴一下: