相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
《淘寶技術(shù)這十年》讀書筆記
這本書很有趣,故事敘述好玩,且價(jià)值頗高;
它讓更多人了解并熟悉淘寶,讓我們近距離觀察大公司成長(zhǎng)過程中遇到的問題;
我將從三個(gè)方面來做這個(gè)概要版的讀書筆記;
淘寶的升級(jí)路線敘述了淘寶的成長(zhǎng)路線,如果能引起大家的興趣,那最好,書中有詳實(shí)有味的數(shù)據(jù)供人品味;
淘寶創(chuàng)新的技術(shù)一節(jié)總結(jié)淘寶在壯大的道路中所創(chuàng)造的技術(shù),其實(shí)很多在我們的日常應(yīng)用中都能找到影子,所不同的是能夠支撐的規(guī)模;
最后一節(jié)出自這本書的最后一章,牛P列傳;本書的作者采訪了淘寶中的牛人,道出他們的成長(zhǎng)經(jīng)歷,同時(shí)也能看到這些高人對(duì)新人的建議;
豆瓣評(píng)分7.4分,我給4星;
淘寶的升級(jí)路線
2003 年 4 月 7 日,馬云,在杭州,成立了一個(gè)神秘的組織。
為了在最短的時(shí)間做出一個(gè)網(wǎng)站來,為了和時(shí)間賽跑,淘寶的第一版源代碼直接從國(guó)外買來,架構(gòu)為L(zhǎng)AMP(Linux+Apache+MySQL+PHP);買來之后做了些本地化的修改,對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫分離,一個(gè)月之后上線,兵貴神速。
最初上線的淘寶只有一臺(tái)服務(wù)器,隨著訪問量的增加,將數(shù)據(jù)庫(kù)服務(wù)器獨(dú)立出來,同時(shí),增加一臺(tái)Email服務(wù)器;商品檢索功能最初的實(shí)現(xiàn)就是使用sql中的like搜索,對(duì)數(shù)據(jù)庫(kù)資源消耗嚴(yán)重,最快的改進(jìn)招數(shù)就是找老爹要,使用阿里巴巴的iSearch模塊替換like方式;
在 2003 年底,MySQL 已經(jīng)撐不住了,技術(shù)的替代方案非常簡(jiǎn)單,就是換成 Oracle。換 Oracle 的原因除了它容量大、穩(wěn)定、安全、性能高之外,還有人才方面的原因。在 2003 年的時(shí)候,阿里巴巴已經(jīng)有一支很強(qiáng)大的 DBA 團(tuán)隊(duì)。其中,ACE人才就有4名;
到 2004 年上半年,淘寶決定更換開發(fā)語言,將PHP更改為JAVA;
到07年,淘寶已經(jīng)用上了 IBM 的小型機(jī)、Oracle 的數(shù)據(jù)庫(kù)、EMC 的存儲(chǔ),這些東西都是很貴的,那些年可以說是花錢如流水。有人說過“錢能解決的問題,就不是問題”,但隨著淘寶網(wǎng)的發(fā)展,不久以后,錢已經(jīng)解決不了問題。
07年之后,淘寶就開始了真正的壯大之路,走上了創(chuàng)造技術(shù)的大道;
07年之前,圖片存儲(chǔ)使用的是NetAPP的文件存儲(chǔ)系統(tǒng),但未對(duì)小文件存儲(chǔ)進(jìn)行有針對(duì)的優(yōu)化 ,且擴(kuò)容成本高昂,網(wǎng)絡(luò)連接數(shù)經(jīng)常達(dá)到極限;在這種背景下,淘寶研發(fā)了TFS(淘寶文件系統(tǒng));2007 年 6 月,TFS 正式上線運(yùn)營(yíng)。在生產(chǎn)環(huán)境中應(yīng)用的集群規(guī)模達(dá)到了 200 臺(tái) PC Server(146G*6 SAS 15K Raid5),文件數(shù)量達(dá)到上億級(jí)別;系統(tǒng)部署存儲(chǔ)容量:140TB;實(shí)際使用存儲(chǔ)容量: 50TB;單臺(tái)支持隨機(jī)IOPS200+,流量 3MBps。
淘寶創(chuàng)新的技術(shù)
簡(jiǎn)單總結(jié)下淘寶創(chuàng)造了哪些技術(shù):
TFS
淘寶文件系統(tǒng),上述已說明;
Tair:淘寶KV緩存系統(tǒng)
04年多隆基于BerkeleyDB開發(fā)了TBstore,一個(gè)key-value的緩存系統(tǒng);
07年,多隆參考memcache內(nèi)存結(jié)構(gòu),為UIC開發(fā)了TDBM,另一個(gè)緩存系統(tǒng);
之后合并這兩個(gè)緩存,并在此基礎(chǔ)上進(jìn)一步擴(kuò)展,開發(fā)出Tair,底層支持5種存儲(chǔ)引擎(BerkeleyDB、Redis,TT、fDB、memcache)
目前,Tair已開源;
HSF:高性能服務(wù)框架
一個(gè)分布式PRC框架,用于系統(tǒng)間調(diào)用
service定于基于OSGI方式,通訊層采用TCP/IP協(xié)議
Notify:消息中間件
分布式消息中間件,用于替代MQ
支持消息訂閱、發(fā)布和消費(fèi)
TDDL:淘寶分布式數(shù)據(jù)訪問層
數(shù)據(jù)訪問路由,使得數(shù)據(jù)訪問對(duì)應(yīng)用層的開發(fā)透明,一個(gè)表的數(shù)據(jù)可以分布在多臺(tái)結(jié)點(diǎn)上,而應(yīng)用的編碼同操作單節(jié)點(diǎn)DB一樣;
支持一次寫入,多點(diǎn)讀取
數(shù)據(jù)存儲(chǔ)的自由擴(kuò)展, 不再受限單機(jī)容量和速度瓶頸
TbSession框架
Session客戶端存儲(chǔ),session存到cookie中
實(shí)現(xiàn)分布式環(huán)境下的session服務(wù)器端存儲(chǔ)
session配置統(tǒng)一管理
支持動(dòng)態(tài)更新
從牛人身上看到的
(以下均是花名,淘寶特色)
正明
博士期間開發(fā)了開源LVS,2000~2006年在國(guó)防科大教書;多次創(chuàng)業(yè),做出來的產(chǎn)品可圈可點(diǎn),但終究無法得到市場(chǎng)的認(rèn)可;能做出好的產(chǎn)品并一定就能成功,市場(chǎng)推廣是門大學(xué)問;
08年進(jìn)淘寶,做LVS+HAproxy的普及,現(xiàn)在負(fù)責(zé)CDN系統(tǒng)的改良工作 ;
純粹的技術(shù)人才,如果找不到互補(bǔ)的伙伴,加入一個(gè)大公司,也不失為一個(gè)好的選擇;
畢玄
06年加入淘寶,負(fù)責(zé)淘寶的高性能服務(wù)框架,著作《OSGi原理與最佳實(shí)踐》,推廣OSGi在中國(guó)的應(yīng)用;
看看他的每日時(shí)間分配:代碼3小時(shí)、剩下來很多時(shí)間看技術(shù)文章或圖書,每隔一段時(shí)間跳出來想想將來干什么好;
作為淘寶晉升委員會(huì)的評(píng)委,他給同事們的建議是:
跳出你的位置,想想公司到底面臨什么問題,用什么方法來解決?
晉升是看你對(duì)公司有哪些貢獻(xiàn),而不是看你的技術(shù)有多么牛;
放翁
淘寶開放平臺(tái)項(xiàng)目負(fù)責(zé)人
職業(yè)經(jīng)歷
在國(guó)企東方通做了4年,之后轉(zhuǎn)入阿里巴巴;
放翁的入職經(jīng)歷值得新人學(xué)習(xí);在入職阿里巴巴后的初期,他干的是瑣事,負(fù)責(zé)開發(fā)web頁面之類的活;期間主動(dòng)學(xué)習(xí)不歸他負(fù)責(zé)的WEB框架,并多次修改框架bug,最終被上層發(fā)現(xiàn)并賞識(shí),從而風(fēng)生水起;
他新人的建議:
做事要先思考再問人,不斷打破自己的一些想法 ;
任何一個(gè)公司,都無法做到絕對(duì)公平,最終只會(huì)有一小部分人得到機(jī)會(huì); 抱怨無用,只有不斷努力,爭(zhēng)取機(jī)會(huì);
多隆
淘寶創(chuàng)始人之一
多隆沉浸在程序世界,不受干擾;
公司郊游回來的火車上,他在寫代碼
給工程師的建議
發(fā)現(xiàn)問題,解決問題,不要繞開問題本身
多做事情,不會(huì)吃虧,即使不是你的事情
把工作當(dāng)事業(yè),多隆的程序世界
亞馬遜地址: 《淘寶技術(shù)這十年》
附上思維導(dǎo)圖筆記(點(diǎn)擊放大):
Posted by: 大CC | 11FEB,2014
博客:blog.me115.com