ADC現(xiàn)場(chǎng)報(bào)道:阿里去IOE實(shí)踐背后的故事
原創(chuàng)【51CTO特約報(bào)道】2013年7月13日, 由阿里巴巴集團(tuán)主辦的ADC·阿里技術(shù)嘉年華將在杭州海外海國(guó)際會(huì)展中心隆重開(kāi)幕,本屆大會(huì)設(shè)置了大數(shù)據(jù)技術(shù)與應(yīng)用、無(wú)線(xiàn)技術(shù)、業(yè)務(wù)架構(gòu)&后端技術(shù)、前端技術(shù)、搜索、廣告、體驗(yàn)設(shè)計(jì)、互聯(lián)網(wǎng)測(cè)試、系統(tǒng)開(kāi)發(fā)和運(yùn)維等九大分場(chǎng),共有80多個(gè)主題,其中包括了阿里巴巴、騰訊、百度及更多知名的互聯(lián)網(wǎng)公司的在實(shí)踐中積累起來(lái)的技術(shù)經(jīng)驗(yàn)。
來(lái)自阿里巴巴集團(tuán)的數(shù)據(jù)庫(kù)專(zhuān)家陳招尚(花名:勝通)給大家分享了“阿里去IOE實(shí)踐”,吸引了眾多IT技術(shù)人員的眼球。2007年,勝通加入淘寶數(shù)據(jù)庫(kù)團(tuán)隊(duì),負(fù)責(zé)過(guò)淘寶的所有的核心系統(tǒng)數(shù)據(jù)庫(kù),經(jīng)歷和參與了淘寶幾乎所有核心數(shù)據(jù)庫(kù)的改造升級(jí)過(guò)程,淘寶第一個(gè)分布式系統(tǒng)、第一個(gè)核心系統(tǒng)分布式改造,是歷年雙十一數(shù)據(jù)庫(kù)主要負(fù)責(zé)人。他從去“IOE”背后的原因、去“IOE”架構(gòu)難點(diǎn)和“去IOE”的實(shí)施難點(diǎn)等方面介紹了阿里的去IOE實(shí)踐。
(陳招尚/勝通 阿里巴巴數(shù)據(jù)庫(kù)專(zhuān)家)
去“IOE”的歷程
勝通提到,從2010年開(kāi)始著手做“去IOE”,歷經(jīng)兩年時(shí)間,2012年完成。
去“IOE”背后的原因
據(jù)勝通介紹,阿里去“IOE”背后的原因主要有三個(gè):
- 成本
- 集中式的嚴(yán)重制約
- 技術(shù)把控力降低
去“IOE”的架構(gòu)難點(diǎn)
1、可用性
小型機(jī)存儲(chǔ)的高冗余機(jī)制,要考慮到PC和MYSQL能否做到
2、一致性
Oracle物理級(jí)別一致性,要確定MYSQL語(yǔ)句模式是否問(wèn)題
3、高性能
- 高端存儲(chǔ)的IO能力很強(qiáng),PC能否頂?shù)眠^(guò)
- MYSQL和Oracle對(duì)SQL的處理性能是否相同
4、擴(kuò)展性
- 分多少庫(kù)多少表,按照什么維度分需要去考慮
- 后期二次拆分怎樣才方便
#p#
去“IOE”的實(shí)施難點(diǎn)
1、數(shù)據(jù)遷移
對(duì)于異構(gòu)數(shù)據(jù)遷移,全量怎么遷移,增量怎么遷移……這些都需要考慮到。勝通提醒到,“另外,還需要考慮到怎樣才能實(shí)現(xiàn)無(wú)縫升級(jí)的問(wèn)題。”
2、數(shù)據(jù)路由
如何屏蔽分表給應(yīng)用帶來(lái)的復(fù)雜性,維度查詢(xún)問(wèn)題,跨分表查詢(xún)問(wèn)題這些需要提前考慮到。
3、數(shù)據(jù)同步
當(dāng)搜索、數(shù)據(jù)倉(cāng)庫(kù)、其它數(shù)據(jù)業(yè)務(wù)方面都有導(dǎo)出需求時(shí),如何才能實(shí)現(xiàn)實(shí)時(shí)同步、并且只同步一次?這就需要提前預(yù)估了。
4、分布式事物
當(dāng)一個(gè)事物涉及到兩張不同的表時(shí)該怎么辦?涉及到兩個(gè)分庫(kù)時(shí)該怎么辦?這些問(wèn)題也值得關(guān)注和重視。
5、規(guī)?;\(yùn)維
如跨庫(kù)數(shù)據(jù)訂正怎么解決,DDL問(wèn)題怎么處理等這類(lèi)日常的運(yùn)維工作。如何應(yīng)對(duì)更多的業(yè)務(wù)需求變化,開(kāi)發(fā)能否對(duì)DB的操作實(shí)現(xiàn)自助等問(wèn)題也需考慮。
小結(jié)
勝通最后強(qiáng)調(diào)到,去“IOE”首先需建立戰(zhàn)略性系統(tǒng)工程,深遠(yuǎn)影響公司思路,全方位的技術(shù)細(xì)節(jié)和架構(gòu)的自主把控,并不是說(shuō)去掉“IBM”,去掉“Oracle”,去掉“EMC”,而是技術(shù)上的革新,才會(huì)產(chǎn)生淘寶現(xiàn)在這么百花齊放盛景。