自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MongoDB高級(jí)方案架構(gòu)師:共同的理念促成與慕課網(wǎng)的合作

企業(yè)動(dòng)態(tài) MongoDB
MongoDB是目前IT行業(yè)最流行的數(shù)據(jù)庫之一,百度、騰訊、360、京東等大型互聯(lián)網(wǎng)公司已經(jīng)將MongoDB投入實(shí)際的生產(chǎn)環(huán)境。慕課網(wǎng)作為國內(nèi)最大的IT技能學(xué)習(xí)平臺(tái),憑借強(qiáng)大的行業(yè)優(yōu)勢(shì),與MongoDB建立起獨(dú)家內(nèi)容合作,為MongoDB學(xué)習(xí)者奉上實(shí)用、干貨、權(quán)威的技術(shù)大餐。

MongoDB是目前IT行業(yè)最流行的數(shù)據(jù)庫之一,百度、騰訊、360、京東等大型互聯(lián)網(wǎng)公司已經(jīng)將MongoDB投入實(shí)際的生產(chǎn)環(huán)境。慕課網(wǎng)作為國內(nèi)最大的IT技能學(xué)習(xí)平臺(tái),憑借強(qiáng)大的行業(yè)優(yōu)勢(shì),與MongoDB建立起獨(dú)家內(nèi)容合作,為MongoDB學(xué)習(xí)者奉上實(shí)用、干貨、權(quán)威的技術(shù)大餐。

近日,MongoDB高級(jí)方案架構(gòu)師MatiasCascallares、TJTang接受了慕課網(wǎng)獨(dú)家訪談,從MongoDB在中國的發(fā)展現(xiàn)狀、緣何受到各大企業(yè)的青睞以及MongoDB新版本的發(fā)布,讓你更全面、更深入的了解它!

訪談嘉賓:

MatiasCascallares MongoDB高級(jí)方案架構(gòu)師

TJTang MongoDB高級(jí)方案架構(gòu)師

[[125098]]

(左一:慕課網(wǎng)CEO陳志鋒;左二:MongoDB高級(jí)方案架構(gòu)師TJTang;左三:MongoDB高級(jí)方案架構(gòu)師 Matias Cascallares)

以下為訪談實(shí)錄:

MongoDB在中國

慕課網(wǎng):首先請(qǐng)二位談?wù)凪ongoDB在中國的發(fā)展現(xiàn)狀。

TJTang:MongoDB從2014年年初正式進(jìn)入中國市場(chǎng)。在此之前是社區(qū)的一些自發(fā)的使用,即使這樣,MongoDB目前在中國仍然是最流行的數(shù)據(jù)庫之一。2014年官方的技術(shù)力量和業(yè)務(wù)代表開始進(jìn)入中國市場(chǎng),做了一些推廣工作。

在社區(qū)的發(fā)展工作方面,目前全國各地建立了很多社區(qū),比如北京、上海、深圳、重慶等城市。不久前就在北京做了一次官方活動(dòng),每年都會(huì)舉行一次。

從用戶的使用角度來講,很多企業(yè)都在使用MongoDB,比如百度、360、京東、騰訊這些大型互聯(lián)網(wǎng)企業(yè);另外快的打車的關(guān)鍵業(yè)務(wù)也采用了MongoDB作為它的存儲(chǔ)方案;在游戲上的使用就更多了。

從發(fā)展程度上看,MongoDB是目前最流行的NoSQL數(shù)據(jù)庫。

為什么大企業(yè)都在用MongoDB

慕課網(wǎng):您剛剛提到很多大企業(yè)都在使用MongoDB,那么為什么這些企業(yè)會(huì)選擇MongoDB?它對(duì)企業(yè)和工程師有哪些好處?

MatiasCascallares:首先,MongoDB是一個(gè)非常靈活的數(shù)據(jù)庫。像mysql,sqlserver,oracle這些傳統(tǒng)數(shù)據(jù)庫,它們的模式非常固定,在開發(fā)之前設(shè)計(jì)好模式,一旦設(shè)計(jì)好模式以后修改很麻煩,這對(duì)敏捷式開發(fā)不是很方便。而MongoDB的模式非常靈活,它不要求你建模式,你的程序怎么樣寫都可以,所以它的靈活性是程序員很喜歡的。

第二點(diǎn)就是MongoDB的文檔模型。以前是關(guān)系模型,它跟文檔模型最大的不同就是,關(guān)系模型要把所有東西分開到各個(gè)地方去放;而文檔模型是把相關(guān)的東西放到一塊,這樣的話使用起來非常方便。

而且最重要的一點(diǎn)是,程序員是面向?qū)ο蟮乃季S方式,MongoDB是類似對(duì)象的結(jié)構(gòu),它是從對(duì)象到對(duì)象之間,沒有思維轉(zhuǎn)換,而不同于從對(duì)象到關(guān)系型轉(zhuǎn)換,需要換一種思維去思考,比較復(fù)雜一點(diǎn),這就是另外一點(diǎn)為什么程序員喜歡用MongoDB。

第三點(diǎn)就是,MongoDB用起來比較容易,接口非常方便,不像其他傳統(tǒng)數(shù)據(jù)庫要學(xué)習(xí)專門的SQL語言,MongoDB兼顧編程的接口。

最后,MongoDB與傳統(tǒng)數(shù)據(jù)庫的區(qū)別非常大的一點(diǎn)就是它的水平擴(kuò)展性非常好?,F(xiàn)在是大數(shù)據(jù)時(shí)代,大數(shù)據(jù)要求的性能非常高,因?yàn)樗蠊芾淼臄?shù)據(jù)量非常大。Mysql或其他的關(guān)系型數(shù)據(jù)庫一般是單機(jī)式的,也就是在一臺(tái)機(jī)器上可以做的很好,但是一旦涉及到分布式內(nèi)容,基本上沒有很好的方案,而MongoDB是一種分布式的數(shù)據(jù)庫,它在設(shè)計(jì)的時(shí)候是分布在不同的機(jī)器上,同時(shí)并發(fā)進(jìn)行,這樣的話處理這個(gè)時(shí)代的大數(shù)據(jù)比較流行。

慕課網(wǎng):MongoDB有哪些應(yīng)用領(lǐng)域?

MatiasCascallares:從MongoDB的功能性、擴(kuò)展性、高可用性上來講,如果你需要這樣的需求的話,MongoDB會(huì)非常適合,MongoDB分布式數(shù)據(jù)可以做的很好。MongoDB地理空間能做的很好,目前移動(dòng)應(yīng)用非常流行,比如快的打車,他們就是以MongoDB作為核心技術(shù),來找到附近幾公里內(nèi)的出租車司機(jī),還有其他一些手機(jī)應(yīng)用,它會(huì)跟蹤你的位置,需要知道你的位置,都可以用到MongoDB。

TJTang:我補(bǔ)充一下。從應(yīng)用場(chǎng)景的角度來說的話,MongoDB還可以做分析型數(shù)據(jù)庫,特別是需要把各種各樣的數(shù)據(jù)源放到一起對(duì)已有數(shù)據(jù)做二次開發(fā)的時(shí)候,因?yàn)镸ongoDB的文檔模型非常靈活,可以利用其支持異構(gòu)數(shù)據(jù)的特性讓你從各個(gè)數(shù)據(jù)源集中到一個(gè)庫里,然后在已有數(shù)據(jù)上提取更多的價(jià)值,這是它非常擅長(zhǎng)的地方。

另外一個(gè)像物聯(lián)網(wǎng),也是比較常用,物聯(lián)網(wǎng)應(yīng)用的特征就是并發(fā)率比較高,而MongoDB通過水平擴(kuò)展的集群可以實(shí)現(xiàn)幾萬到幾十萬OPS每秒的寫入性能。

還有在內(nèi)容管理方面,舉個(gè)例子,MongoDB的文檔模型可以存儲(chǔ)各類數(shù)據(jù),多媒體、有接口、無接口,他可以存各種結(jié)構(gòu)的接口數(shù)據(jù),所以對(duì)各種各樣的內(nèi)容、產(chǎn)品,比如新聞、視頻、音頻等,都非常方便。

產(chǎn)品目錄也是非常好的使用場(chǎng)景。比如京東就是用MongoDB,MongoDB文檔模型非常靈活,它支持不同結(jié)構(gòu)的數(shù)據(jù),我們知道不同的產(chǎn)品它的屬性有很大的不同,在傳統(tǒng)型數(shù)據(jù)庫建模比較麻煩,像MongoDB的話,它可以把不一樣結(jié)構(gòu)的數(shù)據(jù)放到同一個(gè)集合,同一個(gè)表里面,由于它的這個(gè)特性,所以對(duì)電商的支持也非常好。

MongoDB在完善

慕課網(wǎng):MongoDB對(duì)技術(shù)語言的支持上目前存在哪些問題?

TJTang:目前正在解決的就是性能問題,我們需要更高的性能,在涉及到“鎖”上面,大家對(duì)MongoDB有一些建議:我們之前的鎖的顆粒比較粗放,是庫級(jí)的鎖,這個(gè)問題在15年1月出來的新版本中,也就是2.8版本會(huì)降到非常細(xì)顆粒的文檔級(jí)鎖,改善這個(gè)問題。這樣的話,對(duì)很多場(chǎng)景性能會(huì)有進(jìn)一步的提升。很多企業(yè)也都非常期待,這是關(guān)于鎖的問題。

其他方面,比如高可用性,也是分布式有一些功能上的要求,需要更快速、更有效。比如復(fù)制集,現(xiàn)在當(dāng)一臺(tái)機(jī)器出現(xiàn)故障的時(shí)候,另外一臺(tái)機(jī)器起來的時(shí)候需要花幾秒鐘,幾秒鐘雖然很短暫,但是對(duì)某些嚴(yán)格的場(chǎng)景,還是太長(zhǎng)了,這種切換過程當(dāng)中還可能會(huì)出現(xiàn)由于回滾而導(dǎo)致數(shù)據(jù)缺失的問題(缺失的數(shù)據(jù)會(huì)保存在文件內(nèi)以供手動(dòng)恢復(fù)),這種情況也會(huì)進(jìn)一步改善。

慕課網(wǎng):MongoDB未來會(huì)有哪些進(jìn)一步的改善?

MatiasCascallares:接下來我們會(huì)針對(duì)幾個(gè)問題。第一個(gè)是會(huì)增加更多的存儲(chǔ)引擎,在2.8版本把存儲(chǔ)引擎做成API的方式。之前只有一個(gè)存儲(chǔ)引擎,存儲(chǔ)引擎是數(shù)據(jù)庫下面底層的一個(gè)部分,跟文件系統(tǒng)打交道,如果把那個(gè)部分抽象出來以后,加入更能多存儲(chǔ)方式,對(duì)不同的應(yīng)用場(chǎng)景采用不同的存儲(chǔ)引擎。

另外,對(duì)于大型的MongoDB集群。我們說MongoDB部署的話,很多時(shí)候不是一臺(tái)、兩臺(tái)機(jī)器,往往都是上百臺(tái),稍微大點(diǎn)的都是幾百臺(tái)級(jí)別,我們希望有工具更加有效的來管理集群,因?yàn)樽约簩懩_本可能比較麻煩低效并容易出錯(cuò),需要有工具非常界面化或者自動(dòng)化的去管理,現(xiàn)在已經(jīng)在做,接下來會(huì)是我們的側(cè)重點(diǎn)。

我們希望在一些其他的數(shù)據(jù)庫功能上有所改善,比如我們?cè)谧龈咝阅芩綌U(kuò)展的時(shí)候,我們犧牲了一些常用的數(shù)據(jù)庫功能,比如事務(wù),這也是很多人要問的:我們很喜歡MongoDB,但是MongoDB不支持事務(wù)。針對(duì)這個(gè)問題,我們把MongoDB做成跟傳統(tǒng)數(shù)據(jù)庫從功能上時(shí)完全平級(jí)的數(shù)據(jù)庫。

慕課網(wǎng):對(duì)于工程師來說,通過什么樣的方式來學(xué)習(xí)MongoDB并且更好的應(yīng)用到工作當(dāng)中?

TJTang:MongoDB大部分的資料是英文,我們有一個(gè)中文社區(qū),這個(gè)中文社區(qū)有幾大模塊,一個(gè)是博客;另外一個(gè)很關(guān)鍵的是我們?cè)诜g中文的文檔,已經(jīng)進(jìn)行了一半。目前網(wǎng)上有很多資料,很多是過時(shí)的,針對(duì)的是MongoDB老的版本,會(huì)得到錯(cuò)誤的信息,建議大家盡量看最新的文檔;另外一點(diǎn)就是,中文社區(qū)的用戶組,MongoDB中文組在北京、上海……全國各地都有,大家可以去社區(qū)關(guān)注,之后跟社區(qū)的朋友在一起做線下活動(dòng),有什么問題可以互相學(xué)習(xí)。

另外可能很多人不知道,MongoDB提供的課程都是完全免費(fèi)的,但是需要翻墻去看。目前我們?cè)诟秸n網(wǎng)合作,考慮把內(nèi)容放到中國來,讓大家不用翻墻就可以訪問得到。這其實(shí)是非常寶貴的資源,非常系統(tǒng)的從初級(jí)到中級(jí)再到高級(jí),都有很好的課程。

最后就是,MongoDB有一個(gè)certification,就是官方認(rèn)證,一年定期有幾次,通過學(xué)習(xí)在線課程,考核后得到certification,這樣有利于學(xué)習(xí)者得到非常好的學(xué)習(xí)過程。

MongoDB與慕課網(wǎng)合作

慕課網(wǎng):為什么選擇與慕課網(wǎng)合作?能否談?wù)労献鞯某踔詥幔?/strong>

TJTang:慕課網(wǎng)在IT垂直教育方面做的非常不錯(cuò),注冊(cè)會(huì)員非常多,App下載已經(jīng)有500萬。另外一點(diǎn),我們看到慕課網(wǎng)都是基于為用戶服務(wù)的精神,沒有收費(fèi)課程,這一點(diǎn)跟我們MongoDB作為一個(gè)開源的社區(qū)理念是非常接近的,我們希望跟這樣的平臺(tái)加強(qiáng)合作。

慕課網(wǎng):MongoDB中文社區(qū)在中文工程師群體中有哪些推廣計(jì)劃?

TJTang:我們?cè)谕茝V方面主要是線上和線下兩個(gè)部分。線上的話我們希望跟國內(nèi)的一些媒體、平臺(tái)合作,比如慕課網(wǎng),我們準(zhǔn)備跟慕課網(wǎng)合作,大量推出網(wǎng)絡(luò)教程,為大家提供更多的中文資源,來加速他們的學(xué)習(xí)過程。

我們也有自己的中文社區(qū),上面有一些相關(guān)技術(shù)的博客,組織活動(dòng)、中文的文檔推出。

線下我們會(huì)在全國各地定期組織活動(dòng)。有MongoDB愛好者主動(dòng)承擔(dān)起相關(guān)工作,在當(dāng)?shù)亟M織一些線下的交流商務(wù)活動(dòng),我們作為官方會(huì)鼎力支持他們做這些活動(dòng),比如在適當(dāng)?shù)臅r(shí)候會(huì)派出官方人員參與,給他們提供紀(jì)念品,或者以適當(dāng)?shù)姆绞街С炙麄兊陌l(fā)展。

慕課網(wǎng):我們也希望MongoDB跟慕課網(wǎng)有更深入的合作,讓好的技術(shù)在中國更好的傳播。

了解更多MongoDB課程,詳情點(diǎn)擊:http://www.imooc.com/view/255

慕課網(wǎng):慕課網(wǎng)(www.imooc.com)國內(nèi)最大的IT技能學(xué)習(xí)平臺(tái),課程全部免費(fèi)?,F(xiàn)已布局PC、移動(dòng)端,網(wǎng)站用戶超過150萬。簽約超過200位名企(BAT)資深開發(fā)工程師,全網(wǎng)獨(dú)家上線超過5000節(jié)實(shí)戰(zhàn)課程(前端開發(fā)、PHP、Android、iOS、Python、html、Swift、云計(jì)算等)。

慕課網(wǎng)App是國內(nèi)唯一被APPStore推為榜首的在線教育類應(yīng)用。目前有Android和IOS兩個(gè)版本,被200余個(gè)應(yīng)用商店推薦,超過500萬的下載使用,成為移動(dòng)端IT學(xué)習(xí)首選利器。

慕課網(wǎng)目前已經(jīng)淘寶懶懶交流會(huì)、阿里云、百度FIS前端團(tuán)隊(duì)、MongoDB等具有國際水準(zhǔn)的技術(shù)團(tuán)隊(duì)建立了獨(dú)家內(nèi)容合作。

責(zé)任編輯:張偉
相關(guān)推薦

2014-05-19 14:28:08

慕課網(wǎng)在線教育

2020-08-24 08:50:12

架構(gòu)師TL技術(shù)

2012-08-04 16:02:00

架構(gòu)師

2020-06-28 14:15:52

前端架構(gòu)師互聯(lián)網(wǎng)

2010-04-27 08:48:47

BeansDBNoSQL豆瓣

2021-01-29 09:18:09

技術(shù)研發(fā)架構(gòu)

2014-05-07 16:56:37

慕課網(wǎng)IT在線學(xué)習(xí)

2009-12-18 10:22:50

Ray Ozzie架構(gòu)師

2022-04-28 13:08:51

架構(gòu)師軟件

2024-07-04 09:16:27

2009-12-29 11:02:20

架構(gòu)師藝術(shù)氣質(zhì)

2021-09-13 09:44:13

架構(gòu)師軟技能技術(shù)

2015-09-15 11:02:56

JAVA架構(gòu)師面試

2012-06-17 12:58:04

架構(gòu)師架構(gòu)

2015-10-28 13:39:25

2015-11-04 09:58:17

OpenStack云架構(gòu)師開源技術(shù)

2010-12-28 10:40:50

admin

2019-07-23 18:15:26

技術(shù)大數(shù)據(jù)數(shù)據(jù)庫

2020-05-15 08:38:33

架構(gòu)師高級(jí)開發(fā)互聯(lián)網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)