每季度擁有超過100萬個報價、9.8萬個客戶以及20億美金的交易額——要支持這樣的一個電子商務平臺,你須要什麼樣的技術?這就是思科系統(Cisco Systems)曾經遇到的難題。數據庫
經過本文了解思科爲什麼用DataStax Enterprise替換了舊有的關係型數據庫管理系統(RDBMS),以及DataStax是如何支持並推進思科持續在線(always-on)的商貿續約平臺(Cisco Commerce Renewals platform)作到反應迅速且零宕機時間。架構
DataStax是基於Apache Cassandra™的分佈式混合雲數據庫的領先提供商,該數據庫具備持續在線(always-on)且隨處可用(active everywhere)的特色。點擊文末「閱讀原文」深刻了解「隨處可用」的定義和應用場景。運維
DataStax宣佈了思科系統(Cisco Systems)正在利用DataStax Enterprise推進他們全新的思科商貿續約平臺(Cisco Commerce Renewals platform)。分佈式
思科商貿續約平臺是一個速度更快且界面更直觀的電子商務網站,分銷商、合夥人、零售商及直接客戶能夠在該平臺上報價、下單以及管理服務合同和軟件會員訂閱狀況。性能
思科舊有的續約平臺是在多年前用Java建構的,其後臺是關係型數據庫管理系統(RDBMS),飽受常常性且長時間的宕機以及須要大量人力完成季度升級的的困擾。優化
思科須要一個可兼容雲原生的平臺和一個高度可靠的數據庫——這個數據庫應具備遷移簡便、搜索迅速以及支持雙活(active-active)數據中心模型的特色。網站
在使用DataStax Enterprise以後,思科的商貿續約平臺在過去的兩年多時間裏作到了運行超級快速、持續在線而且保持零宕機時間。DataStax Enterprise也消除了從前季度升級時資源密集的問題,每一年爲思科節省了接近上百小時的人力成本。spa
在新系統中,每一個季度會有將近一百萬個報價被建立。與此同時,高額的利潤也貫穿了整個系統。設計
「做爲咱們雲技術棧的一部分的DataStax Enterprise,其可靠性徹底消除了數據庫的宕機時間,而且極大地助益於做爲思科的關鍵利潤引擎之一的商貿續約平臺,使其可以持續在線並一直工做。這提高了咱們的合夥人和顧客們的使用體驗。全部的一切都是零宕機運行。」orm
——思科系統的高級工程師Charulata Sharma
思科選擇DataStax Enterprise做爲其通往現代雲環境之旅的一部分,這要求思科要對技術棧作一個全面的調整。思科想要捨棄關係型數據庫,由於它已經難以適應橫跨多個數據中心的雲環境。
考慮到這些,思科選擇了DataStax Enterprise——一個基於Apache Cassandra、可以持續在線且具備伸縮性的數據平臺——做爲其交易數據庫,主要看中了它的處理速度和易操做性。
在去年的DataStax Accelerate大會上,思科的高級工程師Charulata Sharma向咱們解釋了爲何思科決定升級他們的電子商務能力,以及爲何他們選擇Apache Cassandra™來支持他們的計劃。
01 零宕機且能線性伸縮的平臺
若是他們的電子商務平臺不能經過伸縮來適應流量高峯時段,他們幾乎能夠肯定他們會錯過將來的盈利機會。同時,思科不想要再讓平臺用戶因使用體驗感到心煩。
02 爲客戶提供更好的體驗
在線上提交服務合同續約或升級訂單的思科用戶須要在交互過程當中的無縫體驗。DataStax和Cassandra的雲原生分佈式架構使思科能夠爲他們的客戶提供更好的服務——不管他們身處地球的的哪一個角落。
03 升級技術棧並使交互界面現代化
與前一點相似,思科當初想要現代化其底層架構,並推出其客戶期待多年的現代化且易於使用的用戶交互界面。
04 提升應用程序的性能
思科須要以毫秒級處理讀寫請求並優化底層架構,並推出其客戶期待多年的現代化且易於使用的用戶交互界面。
在分享中,Charulata還討論了Cassandra三種廣受歡迎的使用案例:
01 數據模型
將Cassandra做爲一種數據模型,思科建構了一個更爲高效的系統。這個系統有更少的列族(column families)和列、更快的應用程序開發速度以及更少的DDL語句。
02 惟一標識的ID
思科須要每個訂單的ID是惟一的。他們嘗試了好幾種解決方案,最終選擇使用CAS操做來生成惟一標識的ID。
03 數據管道(data pipeline)
Cassandra還對思科的數據管道有所貢獻。思科的應用程序會將一個寫請求經過Kafka發送到Cassandra,而後再發送至終端用戶。終端用戶可能會利用這些數據在Tableau裏面作數據報告、經過Apache Ignite請求數據、利用Elasticsearch或Kibana作運維報告以及其餘操做。
根據DataStax委託第三方研究機構所作的《2018年性能基準》的研究結果來看,相比Apache Cassandra,DataStax Enterprise 6的吞吐量爲其三倍,而延遲時間縮短了高達十倍之多。
「咱們的技術棧必需要足夠的敏捷且靈活,從而可以在極短的時間裏轉移至雲端——咱們必須將其設計得可以隨時知足這種需求。」
——思科系統的高級工程師Charulata Sharma
現現在,全部和客戶續約的報價和訂單相關的細節都存儲在DataStax Enterprise中。
除此以外,思科的全新技術棧還包括了用於對DataStax Enterpise可視化管理和監測的DataStax OpsCenter、用於分析的Apache Spark™、用於搜索的Elasticsearch以及用於數據串流的Apache Kafka®。在將來,這個新的技術棧會扮演一個關鍵的角色,使思科可以管理新的持續利潤模式。
「思科商貿續約平臺這個案例完美地展現了DataStax Enterprise的力量——它很容易地集成了其餘的底層雲技術,這些技術也一塊兒幫助企業建構將來。咱們持續在線且隨處可用的數據庫給出了一個高可靠且極度快速的數據解決方案。這個方案充分利用了混合雲和多雲環境,幫助咱們的客戶實現他們最複雜的數字化轉型和客戶提高體驗計劃。」
——DataStax時任執行副總裁兼總裁