專訪百勝軟體CTO:30萬家門店,從MySQL到阿里雲POLARDB雲原生資料庫
2018年俄羅斯世界盃期間,百勝軟體公司的技術人員遭遇有史以來最大的一次挑戰:由於客戶線上流量遠超預期,自建的MySQL資料庫容量已經達到警戒線。按照原有的方案,擴展資料庫至少需要幾個小時的時間,這也意味著這段時間業務將無法正常進行,技術團隊對所有可行方案進行評估,最終選擇將業務遷移到阿里雲自研的雲原生資料庫POLARDB,順利扛過了流量高峰。
據了解,阿里雲POLARDB是國內首個自研雲原生資料庫,去年4月正式商用後不到半年就服務了超過1000家以上的用戶,目前已經大規模服務於新金融、新零售、新製造、物聯網、電信等行業企業。
(宋慶磊百勝軟體技術副總裁)
近日北極熊採訪了百勝軟體CTO,就海量場景下的技術架構選型,如何規避雲的故障風險,雲成本優化,從開源資料庫遷移到商業資料庫等技術話題做了交流,以下為經過精心整理的專訪全文。
1
北極熊:
上海百勝軟體作為知名的全渠道新零售解決方案服務商,為30多萬家實體門店和2萬多家網上商店服務,作為CTO,在這樣海量的場景下,你覺得在技術架構選型上的挑戰有哪些,應該遵循哪些標準?
百勝軟體CTO:
電商場景化推動企業內部系統在線化程度提高,這樣對性能和安全提出了更高的要求。百勝是一家近20年的軟體公司,零售行業業務方案沉澱雄厚。百勝軟體產品大概分為三種:
1、圍繞門店和分銷POS和DRP產品;
2、圍繞電商OMS產品;
3、全渠道中台類產品。
可以看到1、2、3都面臨資料庫選擇和支持,以關係型資料庫為主,百勝軟體對資料庫選擇標準主要是選擇成熟產品,穩定版本,OLTP能力強。尤其現在很多客戶採用公有雲的部署,所以在資料庫上原則上我們不再搭建,依賴原廠資料庫能力。
2
北極熊:
在雲計算快速發展中,作為CTO,你認為企業應該如何保證業務連續性,多雲和混合雲是不是比較好的策略?
百勝軟體CTO:
雲部署方式逐漸成為主流,公有雲能夠大大降低系統運維成本;不管是哪家公有雲服務,穩定性都不能做到100%,考慮企業業務的延續性,採用多雲部署確實能夠減低對業務的影響。但多雲部署不管是做災備方案還是雙活方案,對技術人員和雲平台要求都很高,同時費用也是成倍飆升,相對來說不太適合大多企業。如果單純考慮數據容災備份可以雲平台資料庫的PaaS的能力,比如POLARDB共享分散式存儲的設計,徹底解決了MySQL Master-Slave非同步複製所帶來的備庫數據非強一致的缺陷,使得整個資料庫集群在應對任何單點故障時,可以保證數據 0 丟失。
3
北極熊:
根據你的經驗,你認為新零售企業對公有雲在技術上有哪些特別的要求?
百勝軟體CTO:
新零售對技術要求逐步提高,比如現在POS會連接點數越來越多,資料庫存儲容量增加,重點要解決OLTP並發處理能力。另外關於計算能力提升,企業更多應用會考慮使用分散式服務框架和監控體系。
4
北極熊:
RightScale最新發布的《2019雲狀態報告》提到,2019年的首要優先事項是雲成本優化, 64%的雲管理者認為優化雲支出是最重要的舉措,你對雲成本優化如何看,這裡有沒有好的經驗分享下?
百勝軟體CTO:
企業在上雲過程大多是基於原來線下配置做的平移,上雲時沒有考慮彈性擴展,尤其應用和服務彈性擴展。雲資源利用涉及層面比較較多,比如存儲大小、網路流量、伺服器利用率等。建議應用考慮使用水平擴展部署,通過負載均衡為應用和服務擴展部署提供可能。另外盡量考慮容器化部署,更好利用雲主機性能。
5
北極熊:
百勝軟體從MySQL資料庫遷移到了阿里雲自研的雲原生資料庫POLARDB,這是非常大膽的一個嘗試,請問當初做個決定的原因是什麼,有沒有對相似的競品做過調研?
百勝軟體CTO:
百勝軟體從MySQL 遷移到POLARDB 是按照步驟完成的;企業使用過程匯總,主要碰到的資料庫的壓力,我們在以前項目中採用過主從分離,碰到過一些數據同步不及時的問題。關於資料庫讀寫分離,我們還使用過中間件,畢竟是開源方案,碰到技術問題得不到有效的支持。我們一直關注云廠資料庫能力,公司對阿里雲產品一直緊密關注,阿里PLOARDB 和DRDS 都是分散式資料庫,考慮維護成本,PLOARDDB 更適合我們的使用場景。首先關於POLARDB 我們在內部產品組試用,然後再和我們客戶做了溝通交流,選擇了合適的時間做了系統切換使用。
6
北極熊:
POLARDB使用中間有沒有碰到問題,如果碰到問題是如何解決的,目前總體的業務量能達到什麼樣的數量級,總體來說,你對POLARDB的穩定性、性能如何評價?
百勝軟體CTO:
我們在使用POLARDB的過程相對來說很順利,但是也有一些小插曲,比如:POLARDB早期不對外開放二進位日誌、未提供現在的會話一致性讀等問題,但是在阿里雲工程師的幫助下都協助我們解決了問題。目前我們總體的業務量大概在TB級別,總體來說使用POLARDB的過程中我們也充分感受到了POLARDB作為商業資料庫所帶來的穩定和性能上的提升。
7
北極熊:
使用POLARDB有沒有額外的開發成本,要不要對應用程序的資料庫介面重構,如果需要重構,有沒有難點,工作量如何?
百勝軟體CTO:
PLOARDB 完全兼容MySQL,程序和應用沒有代碼改動,工作量是零。
8
北極熊:
使用POLARDB,數據備份這塊百勝是如何做的,除了POLARDB本身的備份機制外,百勝有沒有本地的備份機制?
百勝軟體CTO:
POLARDB本身提供了基於快照的備份和時間點恢復,除了POLARDB的備份機制外,百勝額外使用了阿里雲資料庫備份服務DBS來提供額外的備份。
9
北極熊:
數據是每一個公司的核心資產,POLARDB的安全性你是如何評估的,你認為這塊的安全基線應該如何建立,對使用者有什麼要求?
百勝軟體CTO:
雲服務的安全實際上是需要辯證的看待的,POLARDB作為一款PaaS服務已經是具備強大安全實力和完善的保護措施,相對傳統自建伺服器來說肯定是更加安全。但是不是絕對安全,企業應該做好相應的預防措施,執行嚴格的身份和訪問管理、設置高強度帳戶密碼等等。只有企業和服務商之間密切配合,才能夠保證雲伺服器具備更高的安全性,達到供應結果。
北極熊:謝謝宋總的無私分享,讓我們了解到新零售行業用雲過程中碰到的一些問題和解決方案,特別是對POLARDB的性能、穩定性、易用性有了新的認識,祝願百勝軟體發展順利。
關於百勝軟體
上海百勝軟體是國內知名的全渠道新零售解決方案服務商,為鞋服、運動、家居、日化、美妝、珠寶、食品等品牌企業提供管理諮詢和信息化解決方案,業務涵蓋全渠道中台、零售分銷、供應鏈、電子商務、移動應用、大數據等領域。
百勝軟體CTO介紹:
宋慶磊,7年企業ERP開發與實施經驗;10年互聯網技術開發與管理經驗;先後在新蛋網、齊家網等任技術副總裁;具備豐富的全渠道、新零售實戰經驗。
TAG:雲技術之家 |