品牌名稱
CISCO思科
企業(yè)規(guī)模
5001-10000人

CISCO思科與MongoDB的合作案例展示

354次閱讀

思科

思科是網(wǎng)絡(luò)領(lǐng)域的全球領(lǐng)導(dǎo)者,改變了人們的聯(lián)系、溝通和協(xié)作方式。2011 年 11 月,思科推出了 WebEx Social(以前稱為 Quad),這是一個(gè)企業(yè)協(xié)作平臺,專為當(dāng)今的社交、移動(dòng)、視覺和虛擬勞動(dòng)力而設(shè)計(jì)。作為“面向企業(yè)的 Facebook”,WebEx Social 在人們需要時(shí)將他們與他們需要的信息和專業(yè)知識聯(lián)系起來。用戶在整個(gè)企業(yè)范圍內(nèi)、跨越地理和組織邊界共享知識和想法。當(dāng)他們現(xiàn)有的關(guān)系數(shù)據(jù)庫需要 NoSQL 擴(kuò)展來支持協(xié)作工作空間時(shí),思科選擇 MongoDB 作為他們的 NoSQL 數(shù)據(jù)庫。

 

問題

思科云協(xié)作應(yīng)用技術(shù)集團(tuán) (CCATG) 的首席架構(gòu)師 Biren Gandhi 表示,WebEx Social 是一個(gè)真正的 Enterprise 2.0 平臺,是“人們在工作中‘生活’的地方”。綜合協(xié)作平臺結(jié)合了企業(yè) 2.0 的四大核心支柱——業(yè)務(wù)流程、內(nèi)容、通信和社交功能——使用戶能夠輕松協(xié)作。對于現(xiàn)有的關(guān)系數(shù)據(jù)庫,針對高度規(guī)范化模式的復(fù)雜 SQL 查詢非常耗時(shí),而且思科幾乎沒有水平擴(kuò)展的空間。此外,很難管理架構(gòu)升級和從一個(gè)版本到另一個(gè)版本遷移數(shù)據(jù)。

 

WebEx Social 的快速發(fā)展需要擴(kuò)展數(shù)據(jù)存儲功能和構(gòu)建成功的新社交功能的能力。思科尋求一種開源的 NoSQL 解決方案,它具有可擴(kuò)展性、靈活性并滿足產(chǎn)品的核心企業(yè)需求:安全、成熟的商業(yè)支持,能夠提供一致的備份和災(zāi)難恢復(fù),并且易于與舊系統(tǒng)集成。經(jīng)過廣泛的評估和成功的概念驗(yàn)證后,思科于 2011 年年中采用了 MongoDB。

 

為什么是 MongoDB?

MongoDB 現(xiàn)在用作 WebEx Social 的社交功能的主要實(shí)時(shí)數(shù)據(jù)存儲,這些功能本質(zhì)上是寫入繁重的。例如,根據(jù)一些復(fù)雜的隱私和可見性規(guī)則通知數(shù)千名用戶的社交活動(dòng)提要。此外,思科使用 MongoDB 執(zhí)行一些社交網(wǎng)絡(luò)分析。借助 MongoDB 的輕量級 MapReduce 功能,思科開發(fā)人員能夠輕松自動(dòng)生成建議,例如要聯(lián)系的用戶、要加入的社區(qū)和要查看的有趣內(nèi)容,以及統(tǒng)計(jì)數(shù)據(jù),包括頂級貢獻(xiàn)者、最受歡迎的同事和下載次數(shù)最多的文檔。

 

“MongoDB 是一個(gè)非常活躍的開源項(xiàng)目,擁有一個(gè)充滿活力的社區(qū)。它與 WebEx Social 的功能集相匹配,完全符合我們的需求,”Gandhi 說。

 

易于實(shí)施的文檔模型

MongoDB 的基于文檔的數(shù)據(jù)模型為思科提供了在復(fù)雜關(guān)系數(shù)據(jù)庫和大多數(shù) NoSQL 解決方案的純鍵值存儲之間的適當(dāng)平衡。

 

從域模型到 JSON 文檔的直觀映射和復(fù)雜的查詢功能使思科能夠交叉引用用戶和查詢嵌入列表,這些功能要么在現(xiàn)有數(shù)據(jù)庫中無法實(shí)現(xiàn),要么執(zhí)行成本高。根據(jù) Gandhi 的說法,與需要 fetch-update-commit 三個(gè)步驟過程的關(guān)系模型相比,MongoDB 的就地原子更新允許“一站式操作”。

 

毫秒響應(yīng)時(shí)間

借助 MongoDB,思科將讀取速度從某些極端情況下的 30 秒加快到每個(gè)對象的幾十毫秒,并在某些情況下消除了緩存需求。隨著 WebEx 社交平臺的發(fā)展,思科計(jì)劃將更多寫入繁重的功能遷移到 MongoDB。

 

高度可擴(kuò)展

MongoDB 滿足 WebEx Social 的大容量寫入活動(dòng)的需求。MongoDB 提供了一種快速、簡單的方法來從數(shù)據(jù)存儲中反規(guī)范化、索引和提取信息,其獨(dú)特的復(fù)合和地理空間索引是一個(gè)很大的優(yōu)勢。

 

高可用性

思科使用內(nèi)置的分片和副本集,它們易于使用并通過節(jié)點(diǎn)的自動(dòng)故障轉(zhuǎn)移和成員節(jié)點(diǎn)的恢復(fù)來實(shí)現(xiàn)高可用性。

 

作為思科各種創(chuàng)新計(jì)劃的一部分,許多開發(fā)人員參與了自愿項(xiàng)目,人們可以在這些項(xiàng)目中進(jìn)行協(xié)作并分享他們的想法成果。許多人已將 MongoDB 作為其項(xiàng)目開發(fā)的一部分,這證明了該數(shù)據(jù)庫提供的可用性、靈活性和創(chuàng)新性。

 

結(jié)果

Cisco 開發(fā)團(tuán)隊(duì)不斷評估最有效的產(chǎn)品路線圖,以推動(dòng)客戶在 WebEx Social 上取得成功。MongoDB 為思科客戶提供了一個(gè)用戶友好的平臺,為開發(fā)人員提供了一種簡單、強(qiáng)大的技術(shù)。思科專注于快速推出新功能并為用戶提供靈活性,“MongoDB 是其中的重要組成部分,”甘地說。