日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

淘宝网的技术发展史(二) ——Oracle替换MySQL

發布時間:2023/12/4 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 淘宝网的技术发展史(二) ——Oracle替换MySQL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文是《淘寶網的技術發展史》系列連載文的第二篇,在告別個人網站時代后,淘寶網的技術發展迎來了由Oracle開啟的第二個時代。 文/淘寶技術大學培訓專家 子柳

MySQL撐不住了

淘寶網作為個人網站發展的時間其實并不長,由于它太引人注目了,馬云在2003年7月就宣布了這個是阿里巴巴旗下的網站,隨后在市場上展開了很成功的運作。最著名的就是利用中小網站來做廣告,突圍eBay在門戶網站上對淘寶的廣告封鎖。到了2003年底,?靠MySQL已經無法支撐迅速上漲的流量和交易量,技術的替代方案隨之誕生,即把MySQL換成Oracle。換Oracle的原因除了它容量大、穩定、安全、性能高之外,還有人才方面的原因。

在2003年的時候,阿里巴巴已經有一支很強大的DBA團隊了,前期不僅有馮春培、汪海(七公)這樣的人物,后期還有馮大輝、陳吉平(花名拖雷)。有如此強大的技術后盾,把MySQL換成Oracle是順理成章的事情。

?

調優Oracle

更換數據庫不是只換個庫就可以的,訪問方式、SQL語法都要跟著變,最重要的一點是,Oracle并發訪問能力之所以如此強大,有一個關鍵性的設計——連接池。但對于PHP語言來說它是放在Apache上的,每一個請求都會對數據庫產生一個連接,它沒有連接池這種功能(Java語言有servlet容器,可以存放連接池)。

那如何是好呢?這幫人打探到eBay在PHP下面用了一個連接池的工具,是BEA賣給他們的。我們知道BEA的東西都很貴,我們買不起,于是多隆在網上尋尋覓覓,找到一個開源的連接池代理服務SQL?Relay,這個東西能夠提供連接池的功能,多隆對它進行了一些功能改進之后就拿來用了。這樣系統的架構就變成了如上圖所示的樣子。

數據一開始是放在本地的,DBA們對Oracle做調優的工作,也對SQL進行調優。后來數據量變大了,本地存儲不行了,買了NAS(Network?Attached?Storage,網絡附屬存儲),NetApp的NAS存儲作為數據庫的存儲設備,加上Oracle?RAC(Real?Application?Clusters,實時應用集群)來實現負載均衡。

七公說這實際上是走了一段彎路,NAS的NFS(Network?File?System)協議傳輸的延遲很嚴重,但那時侯不懂。后來采購了Dell和EMC合作的SAN低端存儲,性能一下子提升了十幾倍,這才比較穩定了。再后來數據量更大了,存儲的節點一拆二、二拆四,RAC又出問題了。這才踏上了購買小型機的道路。在那段不穩定的時間里,七公曾經在機房住了5天5夜。

替換完數據庫,時間到了2004年春天,數據的連接放在SQL?Relay之后就“噩夢”不斷,這個代理服務經常會死鎖,如同之前的MySQL死鎖一樣。雖然多隆做了很多修改,但當時那個版本內部處理的邏輯不對,問題很多,唯一解決的辦法就是“重啟”它的服務。這在白天還好,連接上機房的服務器,把進程殺掉,然后開啟就可以了,但是最痛苦的是它在晚上也要死掉,于是工程師們不得不24小時開著手機,一旦收到“SQL?Relay進程掛起”的短信,就從夢中醒來,打開電腦,連上機房,重啟服務。后來干脆每天睡覺之前先重啟一下。做這事最多的據說是三豐,他現在是淘寶網的總裁。

SQL?Relay的問題搞得三豐他們很難睡個囫圇覺,那一年開半年會的時候,公司特地給三豐頒了一個獎項,對他表示深切的安慰。

?

支付寶誕生

微博上有人說“好的架構是進化來的,不是設計來的”。的確如此,其實還可以再加上一句“好的功能也是進化來的,不是設計來的”。在架構的進化過程中,業務的進化也非常迅猛。最早的時候,買家打錢給賣家都是通過銀行轉賬匯款,有些騙子收了錢卻不發貨,這是一個很嚴重的問題。然后這伙人研究了PayPal的支付方式,發現也不能解決問題。后來這幾個聰明的腦袋又想到了“擔保交易”這種第三方托管資金的辦法。

于是在2003年10月,淘寶網上線了一個功能,叫做“安全交易”,賣家選擇支持這種功能的話,買家會把錢交給淘寶網,等他收到貨之后,淘寶網再把錢給賣家。這就是現在的支付寶。2011年支付寶公布的當年交易筆數已是PayPal的兩倍。

當時開發跟銀行網關對接功能的是多隆。那時,多數銀行的網站已經支持在線支付了,但多隆說,它們的網關五花八門,用什么技術的都有,必須一家一家去接。而且他們不保證用戶付錢了就一定扣款成功,不保證扣款成功了就一定通知淘寶,不保證通知淘寶了就一定能通知到,不保證通知到了就不重復通知。這害苦了苗人鳳,他必須每天手工核對賬單,對不齊的話就一定是有人的錢找不到地方了,少一分錢都睡不著覺。另外他為了測試這些功能,去杭州所有的銀行都辦理了一張銀行卡。一堆銀行卡擺在桌子上,不知道的人還以為這個家伙一定很有錢,其實里面都只是十塊八塊的。

有人說淘寶打敗易趣(eBay中國)是靠免費,其實這只是原因之一。如果說和易趣過招第一招是免費的話,這讓用戶沒有門檻就愿意來,那第二招就是“安全支付”,這讓用戶放心付款,不必擔心被騙。第三招就是“旺旺”。其實淘寶旺旺也不是自己生出來的,是從阿里巴巴的“貿易通”復制過來的。從2004年3月開始,“叮咚、叮咚”這個經典的聲音就回蕩在所有淘寶買家和賣家的耳邊,“親,包郵不?”“親,把零頭去掉行不?”這親切的砍價聲造就了后來的“淘寶體”。

我猜eBay體會不到砍價的樂趣,他們一直不允許買賣雙方在線聊天,收購了Skype之后也沒有用到電子商務中去。旺旺在推出來沒多久,就惹了一個法律方面的麻煩。有個做雪餅的廠家找上門來,說我們侵權了。他們家的雪餅很好吃,牛奶也做得不錯,我們都很喜歡。然后我們就在旺旺的前面加了兩個字,叫做“淘寶旺旺”。在那個野蠻生長的階段,其實很多產品都是想到什么就做什么,例如我們還搭建過一個聊天室,但似乎淘寶網不是一個閑聊的地方,這個聊天室門可羅雀,一段時間后就關閉掉了。

http://i.wshang.com/?p=21209

總結

以上是生活随笔為你收集整理的淘宝网的技术发展史(二) ——Oracle替换MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。