本文介紹針對車聯網大數據場景,Lindorm Ganos時空引擎基于SQL接口實現的軌跡服務。
背景信息
隨著車聯網行業的發展,汽車管理業務受到了更加廣泛的關注。汽車云平臺的業務系統每天都會接收到大量的車輛信息,例如車輛的實時位置和車輛的實時屬性,其數據規模通常會超過10 TB/天。同時,平臺也存在各種類型的時空查詢需求,包括但不限于實時的圈選、出入監測和歷史軌跡分析,并且由于查詢類型的多樣性,平臺對實時查詢性能的要求也更加嚴格。如何保存和處理這些實時數據,如何提升實時查詢性能,成為平臺需要面臨的新問題。
業務挑戰
面對海量的車輛實時數據,汽車云平臺的業務系統需要達到以下要求:
能高效寫入海量軌跡點,且存儲成本低。
實時計算:
實時電子圍欄:實時判斷車輛是否駛出目標范圍并以毫秒級返回判斷結果。
時空統計:計算某個區域的實時車輛數并以毫秒級返回計算結果,同時形成實時熱力圖。
在線查詢:
針對歷史軌跡的時空范圍查詢:能查詢過去24小時車輛在某個區域的行駛軌跡,并以毫秒或秒級返回該軌跡。
周邊查詢:能查詢附近2公里內的車輛,并以毫秒或秒級返回車輛的實時位置。
統計計算:
能夠針對大規模歷史軌跡數據做挖掘,統計某范圍內軌跡的進出情況,并以秒級至分鐘級返回統計結果。
能夠統計某時間段內各車輛行駛的軌跡長度,并根據軌跡挖掘出遷徙模式。
解決方案
時空數據的在線查詢與低成本存儲
Lindorm Ganos時空數據類型為Lindorm寬表引擎的原生數據類型,因此您可以直接使用Lindorm寬表引擎的SQL語法進行在線時空范圍查詢和在線周邊查詢。
Lindorm Ganos時空引擎提供高性能的時空在線查詢能力,支持在Lindorm寬表引擎中構建時空索引。
繼承寬表的高吞吐和高壓縮比能力且存儲成本低。
詳細介紹,請參見時空服務軌跡處理實測。
時空數據的接入與實時計算
Lindorm Ganos時空數據類型同時也是Lindorm流引擎的原生數據類型,因此您也可以直接使用Lindorm流引擎的SQL語法處理實時計算任務。
Lindorm Ganos時空引擎提供高性能的時空實時計算能力,支持在Lindorm流引擎中構建時空索引。
詳細介紹,請參見時空服務軌跡處理實測。
時空統計
Lindorm Ganos時空引擎支持在Lindorm寬表引擎內進行時空聚合計算,您可以使用Lindorm寬表引擎提供的聚合函數進行軌跡進出點、軌跡長度等準離線統計。詳細介紹,請參見時空服務-軌跡出入點統計和時空服務-使用一條SQL語句計算軌跡距離。