中興陳河堆:PostgreSQL在5G網管中的應用
2019年是中國5G試商用元年,各大電信運營商正在進行緊張的5G實驗局測試。5G網路基於SDN/NFV虛擬化技術進行構建,組網架構非常複雜,由無線接入網、承載網、核心網等部分組成,包含了大量的網元裝置。如何管理這些網元裝置及其產生的海量運維資訊,這對網管系統是一個巨大的挑戰。基於PostgreSQL資料庫的5G網管系統可以對這些裝置進行統一管理,儲存其產生的海量網元裝置資訊,提供智慧運維管理能力,助力5G商用。
作為全球領先的老牌綜合通訊解決方案提供商,中興通訊聚焦5G領域,提供完整的5G端到端方案,助力運營商構建高效5G網路,加速5G商用部署程式。本次,筆者有幸採訪到中興資料庫平臺負責人陳河堆,就5G網管在PostgreSQL應用中遇到的問題及解決辦法,包括雲化部署、讀寫分離、異地容災以及典型的SQL效能最佳化技巧等,作出分享。
▲中興資料庫平臺負責人陳河堆
採訪嘉賓: 陳河堆。中興通訊資料庫平臺負責人,PostgreSQL中文社群委員,從事資料庫研發設計工作十餘年,先後參與公司自研高效能記憶體資料庫、NoSQL分散式資料庫、金融級分散式關聯式資料庫、分散式快取等系統的設計和開發工作。
融合網管UME實現智慧運維
中興通訊5G網管系統UME是基於雲平臺的下一代自動化智慧化網路運維繫統。談到建設目標及應用場景時,陳河堆表示,“中興通訊UME網管系統支援2/3/4/5G網路統一融合管理,不僅提供傳統網管基礎運維,還提供基於AI技術的智慧運維。中興通訊5G網管系統提供了對無線接入網、承載網和5G核心網的運維管理功能。”
面對海量的運維資料,中興UME採用PostgreSQL來儲存資料,包括配置資料、告警資訊、裝置狀態等。中興UME基於雲平臺架構實現,這就要求PostgreSQL資料庫支援雲原生部署方式,並在雲環境中提供高可用性,在實現過程中需要解決諸如節點漂移、資料不一致等難題。
選擇PostgreSQL資料庫的原因
之所以會選擇PostgreSQL資料庫,陳河堆透露有以下三個因素。
• PostgreSQL具有非常友好的開源協議,其License類似BSD風格,符合我們對開源合規的要求;
• PostgreSQL本身非常強大,對SQL標準的滿足程度非常好,不亞於商業資料庫;
• PostgreSQL社群活躍度很高,配套的開源套件很多,在國際國內都有廣泛的商用案例,未來具有廣闊的發展前景。
與此同時,在應用PostgreSQL過程中也遇到了一些難題。陳河堆指出,“比如,雲化部署場景下的節點漂移問題。我們仔細研究了Kubernetes排程策略和機制,結合PostgreSQL資料庫的執行部署特點,問題最終得到圓滿解決。具體解決問題的思路及做法會在DTCC2019大會上進行分享。”
對於電信級關鍵業務應用而言,保證資料的安全可靠以及業務的連續可用非常重要,因此運營商高度重視資料庫的異地容災功能,目前業界主流的做法就是兩地三中心方案。據瞭解,在此次大會上,陳河堆將以PostgreSQL資料庫叢集為例來闡述實現異地容災的一些務實技術思路和實踐建議,並給出一些原型方案。
與DTCC大會的緣分和故事
作為國內頂級的資料領域技術盛會,10年來,DTCC 見證了國內資料庫技術的迅猛發展。陳河堆表示,“近幾年我們一直關注DTCC技術大會的分享主題,透過它瞭解業界的技術動態,以及專家對熱點話題的看法,更重要的是認識了很多業界頂級專家和朋友。”
今年DTCC大會有一個變化,將採用“3+2”模式:3天傳統技術演講+2天深度主題培訓。“這非常好,讓參會者除了聽取嘉賓的精彩分享外,還能根據需要參加深度培訓。”陳河堆表示,他建議參會者事先選擇好自己感興趣的議題,注意時間和場次,這樣才不會錯過自己感興趣的議題。
資料庫技術既需要堅實的理論基礎,又需要豐富的實踐經驗.陳河堆建議有志於成為新人可以購買一本經典的資料庫原理教科書,閱讀學習關係代數、CAP理論、各種資料結構與演算法相關書籍或文章,關注圈內一些技術大牛的部落格、專欄,多參加資料庫技術大會聆聽專家分享,學習他們總結的實踐經驗和技巧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545813/viewspace-2641854/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 堆在java中的應用--PriorityQueueJava
- TWaver在FTTX裝置網管系統中的應用
- 5G在工業中應用的討論
- Category 特性在 iOS 元件化中的應用與管控GoiOS元件化
- 如何把遺留的Java應用託管在Service Fabric中Java
- 5G技術在廣播電視中的應用方式
- 物聯網在公共安全中的應用
- 匿名IP在網路抓取中的應用探索
- 物聯網在智慧林業中的應用
- “網際網路+”在醫療行業中的應用行業
- 管中窺豹----.NET Core到.NET 8 託管堆的變遷
- redis在nodejs中的應用RedisNodeJS
- redis在python中的應用RedisPython
- Refs 在React中的應用React
- HMM在NLP中的應用HMM
- MQTT 在 Elixir 中的應用MQQT
- 區塊鏈在網路身份證中的應用區塊鏈
- 匿名IP在網路爬蟲中的應用探索爬蟲
- 網路爬蟲在商業分析中的應用爬蟲
- [譯]PostgreSQL中更安全的應用使用者SQL
- 區塊鏈技術在網路安全中的應用區塊鏈
- 圖神經網路在醫學影像中的應用神經網路
- 探究 lua 在 Android 中的應用Android
- ext 庫在 OI 中的應用
- Linux在實際中的應用Linux
- 剖析 SPI 在 Spring 中的應用Spring
- Service Worker 在 PWA 中的應用
- 私有云部署在網際網路公司中的應用案例解析
- 中興5G助力奧地利和記網路再度獲獎
- 在物聯網中應用機器學習機器學習
- BurpSuite在非Web應用測試中的應用UIWeb
- N1CTF2018 shopping:多執行緒堆題中堆溢位的應用TF2執行緒
- 中興通訊5G公益之路,幫扶鄉村振興
- 光纖在資料中心網路中的應用前景如何
- 中興通訊5G釋出《影片自智網路白皮書》
- 深度學習在OC中的應用深度學習
- 分析技術在PMP中的應用
- Apollo GraphQL 在 webapp 中應用的思考WebAPP