百度智能云時序時空數(shù)據(jù)庫(TSDB)是百度天工智能物聯(lián)網(wǎng)平臺推出的用于存儲和管理時間序列數(shù)據(jù)及地理空間數(shù)據(jù)的專業(yè)化數(shù)據(jù)庫,旨在通過高性能讀寫和強計算能力的分布式云端數(shù)據(jù)庫服務(wù),為物聯(lián)網(wǎng)設(shè)備監(jiān)控和數(shù)據(jù)分析、互聯(lián)網(wǎng)業(yè)務(wù)監(jiān)控、GIS空間分析等場景提供支撐。
近日,百度智能云時序時空數(shù)據(jù)庫正式宣布兼容MySQL協(xié)議,以幫助數(shù)據(jù)庫客戶更便捷地實現(xiàn)業(yè)務(wù)接入。而這也是繼今年9月完成時序數(shù)據(jù)能力和空間數(shù)據(jù)能力的擴展整合后,TSDB在產(chǎn)品易用性方面的一次重要升級。
為什么選擇兼容MySQL協(xié)議
作為目前最流行的開源關(guān)系數(shù)據(jù)庫,MySQL一直大受歡迎,在全球范圍內(nèi)特別是國內(nèi)都有著非常高的使用率,大量產(chǎn)品和項目依賴于MySQL作為數(shù)據(jù)存儲,建立了強大的產(chǎn)品生態(tài)圈,獲得了開發(fā)者的認可,對行業(yè)發(fā)展具有舉足輕重的影響力。
全球知名的數(shù)據(jù)庫流行度排行榜網(wǎng)站 DB-Engines發(fā)布,在2019年MySQL的排名比其他 350 個受監(jiān)測數(shù)據(jù)庫管理系統(tǒng)都更受歡迎,成為2019年的年度DBMS,而在2020年10月份的排行榜中MySQL依然高居第二名,熱度不減。根據(jù)CSDN發(fā)布的《2019-2020中國開發(fā)者調(diào)查報告》中顯示,國內(nèi)有83%的開發(fā)者在使用 MySQL 數(shù)據(jù)庫。
基于持續(xù)開放的理念,TSDB在本次升級中實現(xiàn)對MySQL協(xié)議的支持并由此擁抱有著廣泛認知的MySQL開源生態(tài),大幅提升用戶的產(chǎn)品使用體驗,拓展產(chǎn)品應(yīng)用廣度。對于老用戶來說,此次升級讓TSDB的適用范圍擴展到了面向表結(jié)構(gòu)的場景,數(shù)據(jù)的管理與分析應(yīng)用有了更加豐富的生態(tài)工具產(chǎn)品可供選擇,對挖掘數(shù)據(jù)的價值、強化業(yè)務(wù)應(yīng)用深度提供了便捷的通道;對于新用戶而言,對于MySQL的兼容有效降低了TSDB的學(xué)習(xí)成本,保留用戶使用習(xí)慣,可以無痛地使用TSDB進行應(yīng)用遷移來解決現(xiàn)有數(shù)據(jù)庫性能、功能瓶頸,在保證業(yè)務(wù)連續(xù)性的同時,提高業(yè)務(wù)可靠性及穩(wěn)定性,降低運維成本。
如何使用
TSDB的MySQL協(xié)議新特性可通過以下幾種方式來使用:
MySQL Shell
MySQL官方的高級命令行工具,包括交互式和批處理式兩種模式,可多語言代碼處理、全局會話、執(zhí)行交互式代碼、輸出不同的格式等,支持JavaScript、Python和SQL三種語言,此工具主要方便對數(shù)據(jù)庫sql腳本掌握不牢固的人員熟悉數(shù)據(jù)庫的相關(guān)信息時使用。
標準驅(qū)動程序MySQL Connector/J
MysQL為Java語言編程的客戶端程序提供連接所實現(xiàn)的Java Database Connectivity(JDBC) API 驅(qū)動,可滿足用戶的二次開發(fā)需求。推薦使用MySQL Connector/J 5.1.26版本。
兼容MySQL協(xié)議的任意客戶端
MySQL生態(tài)產(chǎn)品覆蓋廣泛,支持通過MySQL協(xié)議訪問數(shù)據(jù)源的產(chǎn)品包括應(yīng)用管理工具(如WordPress、PhpMyAdmin、MySQL Workbench)、監(jiān)控測試工具(如JMeter)、BI工具(百度Sugar、Tableau、Granafa)、GIS產(chǎn)品(如Geoserver)等各類通用工具及垂類產(chǎn)品,通過TSDB兼容MySQL協(xié)議的新特性均有望實現(xiàn)與TSDB數(shù)據(jù)源的無縫銜接。
值得注意的是,使用MySQL協(xié)議訪問TSDB時需要提供相應(yīng)的MySQL賬號信息,目前TSDB控制臺已提供了MySQL賬號的創(chuàng)建與編輯功能,用戶可通過簡單操作即可實現(xiàn)使用。
使用示例
Grafana是目前業(yè)界流行的跨平臺開源度量分析和可視化工具,擁有超過150,000+的活躍安裝量,被廣泛用作基礎(chǔ)設(shè)施的時間序列數(shù)據(jù)和應(yīng)用程序分析的可視化。Grafana提供靈活豐富的可視化選項,支持柱狀圖、折線圖、熱力圖等多種圖表格式,同時支持眾多不同類型的數(shù)據(jù)源,具有強大的兼容性和擴展性。
下面將以Grafana 7.1.5為例展示如何通過MySQL協(xié)議訪問TSDB數(shù)據(jù)。
創(chuàng)建TSDB數(shù)據(jù)庫示例的MySQL賬號。登陸TSDB控制臺,在「賬戶管理」中創(chuàng)建MySQL賬號,記錄下賬號名稱、賬號密碼以及關(guān)聯(lián)的TSDB數(shù)據(jù)庫示例名。
添加TSDB數(shù)據(jù)源。登陸Grafana控制臺,在添加數(shù)據(jù)源窗口種選擇添加“Mysql”類型的數(shù)據(jù)源,數(shù)據(jù)庫地址填入“TSDB實例的域名+端口號3306”、數(shù)據(jù)庫名填入TSDB數(shù)據(jù)庫名稱、賬號及密碼填入第一步創(chuàng)建的賬號信息。當連接測試成功后,就可以像通過Grafana操作Mysql一樣操作TSDB。
數(shù)據(jù)可視化。添加可視化面板,選擇創(chuàng)建的TSDB數(shù)據(jù)源,輸入數(shù)據(jù)的SQL查詢語句后即可顯示圖表,可選擇不同圖表的模板調(diào)整可視化效果。
、折線圖
熱力圖
表格
柱狀圖
基于TSDB時空數(shù)據(jù)能力,使用Grafana Worldmap顯示北京浮動車軌跡數(shù)據(jù)
更加詳細的TSDB使用說明,可登陸百度智能云官網(wǎng),參考時序時空數(shù)據(jù)庫官方文檔。
百度智能云時序時空數(shù)據(jù)庫致力于為用戶提供可靠、安全、功能豐富、性能卓越的時空數(shù)據(jù)存儲管理服務(wù),未來將持續(xù)對主流技術(shù)生態(tài)進行深度兼容,積極擁抱生態(tài)伙伴,為新基建、智慧城市、物聯(lián)網(wǎng)等行業(yè)建設(shè)添磚加瓦。
日前,百度智能云百度智能云11.11巔峰狂歡已開啟,時序時空數(shù)據(jù)庫限時低至1元,快快下單體驗吧~