一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

阿里云:大型互聯(lián)網(wǎng)應(yīng)用架構(gòu)之分發(fā)和存儲(chǔ)實(shí)踐|計(jì)世網(wǎng)

 天下小糧倉 2015-08-23

1月31日,阿里云課堂在北京再次開課,聚焦于“大型互聯(lián)網(wǎng)應(yīng)用架構(gòu)之分發(fā)和存儲(chǔ)”的技術(shù)和實(shí)踐分享。由阿里云Web平臺(tái)組研發(fā)專家姚偉斌(花名:文景)和阿里云飛天存儲(chǔ)服務(wù)研發(fā)高級(jí)專家李文兆擔(dān)任講師。14:00點(diǎn)不到,架構(gòu)師、工程師和實(shí)踐用戶已經(jīng)將260人的會(huì)場(chǎng)擠的滿滿當(dāng)當(dāng),最后進(jìn)來的小伙伴們只好站在了后排的通道中?,F(xiàn)場(chǎng)為何如此火爆?這和議題密切相關(guān)。CDN和存儲(chǔ),前者是提升用戶滿意度,留存率和轉(zhuǎn)化率的關(guān)鍵,后者是云計(jì)算最基礎(chǔ)的服務(wù)之一。二者的重要性自然不言而喻。

阿里云CDN技術(shù)演變之路

眾所周知,在國內(nèi)如此錯(cuò)綜復(fù)雜的網(wǎng)絡(luò)環(huán)境(中國電信、聯(lián)通、移動(dòng)、中國教育網(wǎng)、鐵通等)中,要將源站內(nèi)容分發(fā)到全國所有節(jié)點(diǎn),縮短用戶查看對(duì)象的延遲,提高用戶訪問網(wǎng)站的響應(yīng)速度和網(wǎng)站的可用性,解決網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)絡(luò)分布不均等問,只能依靠?jī)?nèi)容分發(fā)網(wǎng)絡(luò)(CDN)。


阿里云Web平臺(tái)組研發(fā)專家姚偉斌

CDN的用途:
加速:如圖片、css、js等,視頻流媒體,動(dòng)態(tài)內(nèi)容,SSL、SPDY等;
源站保護(hù):如4、7層DDoS攻擊防御,WAF等。

CDN如此重要。以至于在最初的圖片CDN應(yīng)用之后,2008年淘寶已著手建立自己的CDN。多年積累下來,一線機(jī)房布局完整,技術(shù)也比較成熟。2014年3月,阿里云正式商用CDN時(shí),已經(jīng)發(fā)展至數(shù)百節(jié)點(diǎn),覆蓋30多個(gè)國家,單節(jié)點(diǎn)10臺(tái)機(jī)器擁有40Gbps吞吐能力。海外也已經(jīng)有30多個(gè)節(jié)點(diǎn)。微博、唱吧、雪球都是CDN服務(wù)的典型用戶,效果對(duì)比極為明顯。2015年,姚偉斌表示:“圖片CDN和阿里云CDN,邏輯配置和節(jié)點(diǎn)都已經(jīng)共享,一切都在云上?!?/p>


CDN加速原理

仔細(xì)看CDN關(guān)鍵組件,可以分為以下幾個(gè)部分:

IP庫:APNIC、Maxmind等數(shù)據(jù)源多樣,通過淘寶收貨的IP地址進(jìn)行校正;ECS?用戶可以免費(fèi)調(diào)?用。
調(diào)度系統(tǒng):通過地域和監(jiān)控實(shí)現(xiàn)調(diào)度。
節(jié)點(diǎn)緩存系統(tǒng):內(nèi)存、SSD、SATA三級(jí)緩存,支持各種尺寸的文件,熱點(diǎn)實(shí)現(xiàn)自動(dòng)遷移,訪問速度快。
配置系統(tǒng):按需加載、更新,10萬域名的配置約消耗500M內(nèi)存,全網(wǎng)分鐘級(jí)別的配置?生效,高可靠、可運(yùn)維。
刷新系統(tǒng):Notify機(jī)制,利用cache下載,自定義hash key,支持多副本刷新等。
日志系統(tǒng):支持多臺(tái)目標(biāo)服務(wù)器負(fù)載均衡,10分鐘左右即可將線上日志傳到OSS,每天數(shù)百T的離線日志寫入ODPS進(jìn)行數(shù)據(jù)分析。

姚偉斌還重點(diǎn)介紹了應(yīng)用加速方案,包含TCP協(xié)議棧優(yōu)化,動(dòng)態(tài)內(nèi)容加速(內(nèi)容優(yōu)化、路由優(yōu)化),視頻和大文件,無線加速等。值得注意的是,CDN和安全往往密不可分。在4層和7層DDoS攻擊防御時(shí),CDN和云盾(阿里云安全服務(wù))的配合尤為密切。姚偉斌舉了一個(gè)7層攻擊的案例:“日前,針對(duì)一個(gè)小站突然遭受了攻擊,響應(yīng)約15KB,規(guī)模約15萬QPS,阿里云抵擋了99.4%的攻擊,節(jié)省了17G的流量,有效保證了用戶的服務(wù)?!?/p>

開放存儲(chǔ)架構(gòu)以及應(yīng)用實(shí)踐

作為阿里云最基礎(chǔ)的云服務(wù)之一,開放存儲(chǔ)服務(wù)(OSS)是基于飛天平臺(tái),提供“高可用性、高可靠性,海量的對(duì)象數(shù)目,任意大小數(shù)據(jù)對(duì)象,公共服務(wù),安全”的存儲(chǔ)服務(wù)。李文兆在題為“開放存儲(chǔ)架構(gòu)和應(yīng)用實(shí)踐”的分享中,重點(diǎn)談到了OSS的設(shè)計(jì)原則:硬件故障透明,數(shù)據(jù)的多份拷貝分布在不同機(jī)架/機(jī)房,易擴(kuò)展(容量擴(kuò)容,自動(dòng)應(yīng)對(duì)爆發(fā)式訪問),各層都要考慮到安全。


阿里云飛天存儲(chǔ)服務(wù)研發(fā)高級(jí)專家李文兆

開放存儲(chǔ)服務(wù)架構(gòu)是用戶請(qǐng)求到云盾,再到負(fù)載均衡,然后是前端的協(xié)議接入層(協(xié)議處理、訪問控制、QoS),數(shù)據(jù)訪問層(分區(qū)、索引),持久存儲(chǔ)層(持久、冗余、容錯(cuò))。

其中主要概念有四個(gè):

Service:OSS提供給用戶虛擬存儲(chǔ)空間,每個(gè)用戶擁有一個(gè)到多個(gè)Bucket(普通用戶最多10個(gè))。
Bucket:Bucket是OSS的命名空間,Bucket Name在整個(gè)OSS具有全局唯一性。
Object:在OSS中,每個(gè)文件都是一個(gè)Object。
AccessKeyID、AccessKeySecret:安全標(biāo)識(shí),為訪問OSS做簽名驗(yàn)證。

具體來看:

Bucket在功能方面,包含創(chuàng)建/修改/讀取/刪除,ACL(私有、開放讀,開放讀寫),防盜鏈,訪問日志歸檔,異地?cái)?shù)據(jù)容災(zāi)(如杭州、青島、北京、香港等數(shù)據(jù)中心都部署了OSS,在某地創(chuàng)建之后,部署到其他節(jié)點(diǎn))等。
Object在功能方面,也包含創(chuàng)建/修改/讀取/刪除,Multipart Object與斷點(diǎn)續(xù)傳,URL簽名,Put與Post不同使用場(chǎng)景等。

為了加深大家對(duì)OSS的使用感受,李文兆特別舉了一個(gè)例子:


手機(jī)端圖片云存儲(chǔ)的企業(yè)架構(gòu)優(yōu)化圖

一家互聯(lián)網(wǎng)創(chuàng)業(yè)企業(yè),業(yè)務(wù)是手機(jī)端圖片云存儲(chǔ)。比如幫助用戶在本地存儲(chǔ)縮略圖,節(jié)省手機(jī)空間;提供云照片沖印等。創(chuàng)業(yè)之初,他們的IT架構(gòu)很簡(jiǎn)單,通過阿里云的虛擬機(jī),搭建Web App Server,最初2-3臺(tái)的時(shí)候可以,但擴(kuò)展到40-50臺(tái)的時(shí)候,計(jì)算資源和存儲(chǔ)節(jié)點(diǎn)都不夠用(因?yàn)樵拼疟P限制在8TB,數(shù)據(jù)在向上擴(kuò)展,需要繼續(xù)橫向擴(kuò)展磁盤)。而最初他們的架構(gòu)這方面考慮的不多,如果在云磁盤的基礎(chǔ)上增加,一方面存儲(chǔ)容量擴(kuò)容有限,另一方面存儲(chǔ)性能擴(kuò)展需要修改,最關(guān)鍵的是圖片尺寸和類型各異帶來處理極為費(fèi)勁。這樣情況下,通過OSS和技術(shù)上的優(yōu)化,實(shí)現(xiàn)了架構(gòu)的改變。數(shù)據(jù)直接從用戶端上傳到OSS,AppServer只是控制流,所以帶寬可以節(jié)省下來。通過URL簽名,賬號(hào)密碼等都存儲(chǔ)在App Server上,用戶需要服務(wù)的時(shí)候,App Server在幾秒鐘或者幾分鐘有效的方式,返回到手機(jī)端,通過手機(jī)端寫入,非常安全,而且節(jié)省帶寬。當(dāng)用戶數(shù)量越來越多,為節(jié)省資源提升服務(wù),可以做讀寫分離,讀通過CDN和存儲(chǔ)(圖片服務(wù)),實(shí)現(xiàn)圖片壓縮和類型轉(zhuǎn)化。

總結(jié)下來就是:

用OSS解決存儲(chǔ)瓶頸;
用圖片動(dòng)態(tài)服務(wù)生成各種圖片;
讀寫分離;
弱安全容器訪問OSS;
表單提交和跨域訪問;
數(shù)據(jù)單走OSS減少VM臺(tái)數(shù);
Cname屏蔽OSS域名,保持了切換的靈活性。

不止如此,通過阿里云的北京、青島、杭州、深圳、香港的數(shù)據(jù)中心,企業(yè)還能輕松實(shí)現(xiàn)異地容災(zāi)和就近回源。事實(shí)上,OSS作為阿里云的基礎(chǔ)服務(wù),目前已經(jīng)應(yīng)用的十分廣泛:不僅有微盟、有道、得圖這樣的創(chuàng)業(yè)公司,還有聯(lián)想、宏基這樣的傳統(tǒng)企業(yè),以及公安部、貴州政務(wù)系統(tǒng)等。

精彩問答

阿里云課堂為架構(gòu)師、工程師和實(shí)踐用戶們留下了充足的與講師的互動(dòng)時(shí)間。在提問環(huán)節(jié),小伙伴們的問題質(zhì)量都很贊,專家們的回答同樣極為精彩。

問:CDN如何支持游戲架構(gòu)?沒有對(duì)特定行業(yè)做優(yōu)化?

答:目前阿里云CDN更多是針對(duì)場(chǎng)景來做的產(chǎn)品,比如分發(fā),動(dòng)態(tài)鏈路優(yōu)化等。是針對(duì)手游、頁游、端游等游戲,其中如安裝包下載(流量大),網(wǎng)頁的動(dòng)態(tài)加速,四層攻擊的防御等都是共性需求而涉及的。

問:服務(wù)上線之前都需要做測(cè)試。阿里云的產(chǎn)品測(cè)試是用迭代壓力還是線上來做?設(shè)計(jì)的架構(gòu)是怎么樣的?

答:在研發(fā)方面都需要測(cè)試。開發(fā)軟件要有單元測(cè)試的覆蓋率,要到50-60%。開發(fā)做測(cè)試后,會(huì)提交給QA進(jìn)行黑盒測(cè)試,然后放到日常環(huán)境(完全測(cè)試環(huán)境),用應(yīng)用來做流量測(cè)試。最后才會(huì)放到線上,做幾個(gè)幾點(diǎn)的灰度測(cè)試,看功能;然后節(jié)點(diǎn)慢慢增多,最終做到全網(wǎng)。

問:面對(duì)可以預(yù)計(jì)的劇增的訪問量,如何在上線之前,保證架構(gòu)設(shè)計(jì)的彈性?有沒有什么經(jīng)驗(yàn)可以分享?

答:在系統(tǒng)設(shè)計(jì)之初,要預(yù)留一個(gè)一個(gè)數(shù)量級(jí)來準(zhǔn)備。比如CDN刷新系統(tǒng),幾千的量級(jí),但可支持到幾萬。在配置系統(tǒng)方面,1-2w,而跑到100w是可以的。CDN能否服務(wù)1000個(gè)節(jié)點(diǎn),100萬的用戶等,要用目標(biāo)來設(shè)計(jì)系統(tǒng)。而隨著用戶的增多,一些特殊需求也要持續(xù)優(yōu)化。比如淘寶CDN重視的是穩(wěn)定性和服務(wù)能力,而阿里云面對(duì)海量用戶,設(shè)計(jì)點(diǎn)是不同的。所以攝制之初,要有預(yù)留。

問:CDN和云盾的關(guān)系?

答:架構(gòu)是一致的。尤其是在防4層,500GB以上的攻擊規(guī)模。CDN前面是有特殊設(shè)備做抵擋的,發(fā)現(xiàn)攻擊做清洗后才會(huì)轉(zhuǎn)到CDN上。7層,云盾也和CDN密切配合。WAF也是。

問:CDN服務(wù)如何計(jì)費(fèi)?是分發(fā)區(qū)域,文件大小,帶寬占用等么?

答:我們是按照流量計(jì)費(fèi)和按照峰值帶寬兩種計(jì)費(fèi)模式。

問:流媒體,傳統(tǒng)CDN做靜態(tài)視頻放到CDN上。直播類的場(chǎng)景如何解決?

答:M318和TS文件。對(duì)延遲較為敏感。預(yù)設(shè)到CDN中。RTMP等方式也在測(cè)試中。

問:存儲(chǔ)方面有沒有其他的文件轉(zhuǎn)換服務(wù)?比如PDF轉(zhuǎn)成PPT,還有視頻轉(zhuǎn)化服務(wù)?

答:圖片轉(zhuǎn)換服務(wù)是有的。圖片轉(zhuǎn)碼服務(wù)已經(jīng)在公測(cè),很快會(huì)對(duì)外商用。PDF轉(zhuǎn)成Word等,還沒有,但要看需求,后面會(huì)考慮。

問:怎么看待TFSS?

答:TFSS在業(yè)內(nèi)也有很多企業(yè)在用。我知道的就有企業(yè)自己搭建的TFSS用了一百來臺(tái)這樣的機(jī)器。但隨著規(guī)模的擴(kuò)大確實(shí)遇到了一些問題,現(xiàn)在和我們溝通,想遷移到OSS上。

問:S3實(shí)現(xiàn)了弱一致性。而OSS是三份寫入實(shí)現(xiàn)強(qiáng)一致性。如何考慮的?

答:我們確實(shí)做到的了強(qiáng)一致。就是說寫下去以后它的數(shù)據(jù)就是一致的。寫是一個(gè)過程,要注意提高它的存儲(chǔ)和數(shù)據(jù)寫入的一致性。當(dāng)寫到數(shù)據(jù)中心的時(shí)候,已經(jīng)有3份備份了。比如說我們的城市被光纜因?yàn)楦鞣N原因被斷了,可以將數(shù)據(jù)從杭州同步到北京,或者更遠(yuǎn)同步到美國來保證數(shù)據(jù)的安全。

問:服務(wù)器ECS是否建立在存儲(chǔ)上面?磁盤的性能包括存儲(chǔ)的性能,他們中間的讀寫是多少?有沒有限制?比如說在ECS限制上是多少?

答:我試著回答一下,最好是到阿里云官網(wǎng)直接找客服。ECS不是建立在OSS之上的,其是建立在一套類排骨的,可以隨機(jī)插寫的一套分布式文件上面,也就是說它的虛擬機(jī)本身的存儲(chǔ)是建立在類排骨的分布式文件系統(tǒng)上面的,OSS是HTTP的協(xié)議出去的。那套類排骨的文件系統(tǒng)可以理解為直接加載進(jìn)去就是快設(shè)備,所以其性能跟OSS的性能是無法比較的。


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    麻豆看片麻豆免费视频| 精品精品国产自在久久高清| 欧美国产日韩变态另类在线看| 中文字幕乱子论一区二区三区| 少妇肥臀一区二区三区| 久久99午夜福利视频| 国产成人人人97超碰熟女| 日本熟女中文字幕一区| 日韩一区二区三区高清在| 亚洲伦理中文字幕在线观看| 欧美大黄片在线免费观看| 亚洲一区二区三在线播放| 丁香七月啪啪激情综合| 国产麻豆一区二区三区在| 年轻女房东2中文字幕| 欧美日韩最近中国黄片| 九九热视频经典在线观看| 国产av大片一区二区三区| 欧美精品在线观看国产| 精品丝袜一区二区三区性色| 免费特黄欧美亚洲黄片| 国产一级性生活录像片| 国产三级视频不卡在线观看| 国产精品午夜福利在线观看| 国产一区二区三区口爆在线| 国产精品香蕉免费手机视频| 美国欧洲日本韩国二本道| 亚洲内射人妻一区二区| 加勒比系列一区二区在线观看| 国产精品免费精品一区二区| 中文字幕人妻日本一区二区| 儿媳妇的诱惑中文字幕| 午夜视频成人在线观看| 91麻豆视频国产一区二区| 久久精品亚洲精品国产欧美| 国产av大片一区二区三区| 亚洲天堂精品1024| 国产女高清在线看免费观看| 欧美不卡一区二区在线视频| 冬爱琴音一区二区中文字幕| 国产又粗又硬又长又爽的剧情|