品牌名稱
CISCO思科
企業規模
5001-10000人

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

355次閱讀

思科

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

 

問題

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

 

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

 

為什么是 MongoDB?

MongoDB 現在用作 WebEx Social 的社交功能的主要實時數據存儲,這些功能本質上是寫入繁重的。例如,根據一些復雜的隱私和可見性規則通知數千名用戶的社交活動提要。此外,思科使用 MongoDB 執行一些社交網絡分析。借助 MongoDB 的輕量級 MapReduce 功能,思科開發人員能夠輕松自動生成建議,例如要聯系的用戶、要加入的社區和要查看的有趣內容,以及統計數據,包括頂級貢獻者、最受歡迎的同事和下載次數最多的文檔。

 

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

 

易于實施的文檔模型

MongoDB 的基于文檔的數據模型為思科提供了在復雜關系數據庫和大多數 NoSQL 解決方案的純鍵值存儲之間的適當平衡。

 

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

 

毫秒響應時間

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

 

高度可擴展

MongoDB 滿足 WebEx Social 的大容量寫入活動的需求。MongoDB 提供了一種快速、簡單的方法來從數據存儲中反規范化、索引和提取信息,其獨特的復合和地理空間索引是一個很大的優勢。

 

高可用性

思科使用內置的分片和副本集,它們易于使用并通過節點的自動故障轉移和成員節點的恢復來實現高可用性。

 

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

 

結果

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