隨著眾多企業發布低代碼平臺,“低代碼開發”已成為當下技術市場熱門話題。Gartner預測,到2024年,低代碼應用程序開發將占所有應用程序開發活動的65%。據悉,日志易研發的搜索處理語言(日志易SPL,Search Processing Language)就是一種典型的低代碼開發語言。
【圖一:日志易SPL的輸入編輯界面】
日志易SPL的低代碼開發特性
眾多周知,數據庫查詢有SQL語言(Structured Query Language),但SQL僅適用于結構化數據的查詢,日志是非結構化數據,SQL不適用。日志易SPL則是專為日志這種非結構化數據進行搜索、分析而研發的處理語言,非結構化數據格式多樣且處理難度更大,所以日志易SPL比SQL更強大,也更靈活。
日志分析面臨數據源繁多、分析場景多樣的挑戰。針對此種情況,業內常用的傳統做法往往是,利用軟件代碼來實現不同數據源日志的多種分析場景。對于格式繁雜的日志來說,這種做法僅能實現非常基礎的一些場景,就像老舊功能手機僅支持打電話和發短信,靈活度遠遠不夠,可擴展性差。
像數據庫只需支持SQL,即可通過SQL來實現業務分析一樣,日志易則是通過日志易SPL來實現各類非結構化數據的多種分析場景。日志易SPL實現的效果更像智能手機,可以用來刷微博、視頻通話、發微信消息等,功能強大、操作靈活,可擴展性佳。智能手機上有各種各樣的第三方應用,日志易SPL也讓日志易成為一個有低代碼開發特性的平臺,第三方用戶通過日志易SPL和日志易的API,可以開發各種第三方應用,類似微信小程序。目前,日志易平臺已經有數百個第三方應用。
日志易SPL語言在設計上,借鑒了運維人員熟悉的Linux Shell、數據庫查詢SQL、Excel公式函數等語言和工具,充分復用運維人員原有知識技能,降低運維人員的學習成本,具有使用門檻低、開發效率高等優勢,具體體現在:
上手快。只需要幾天的培訓,運維人員即可掌握日志易SPL的基本使用,對于新手,日志易SPL還提供了類似Java語言的語法提示功能。
開發快。日志易平臺完成了所有日志數據源的實時采集及結構化處理,一項復雜的日志分析任務,原本可能需要數小時甚至數天的時間才能完成,現在用日志易SPL只需幾分鐘。此外,日志易SPL還提供了 “宏”功能,可以減少重復性輸入工作。
運行快。日志易SPL是一種實時搜索處理語言,不需要編譯、構建、發布,編寫完成提交到執行出結果,僅需要數秒延遲。
低代碼讓工作更高效、更從容
據了解,日志易已成功實現了數百個日志易SPL函數及指令,全面覆蓋日常運維分析和安全分析工作需求,同時對接了后臺多種機器學習算法,實現了智能運維AIOps。此外,在2021年1月發布的日志易平臺3.5版本中,搜索頁中新增了輸入項功能,旨在降低用戶學習編寫 日志易SPL 語言的難度,普通用戶使用已存搜索+輸入項即可實現快速檢索,充分發揮了低代碼平臺特性,能夠讓您的工作更高效、更從容。
【圖二:日志易自研日志易SPL語法周期表】
某銀行運維負責人表示,在使用日志易之前,日志分析只能做到搜索日志和告警,現在通過日志易SPL還可以對數據進行統計分析,整個團隊的運維效率得到了有效提升。
某在線教育集團安全負責人表示,日志易SPL高級搜索功能在實時事件處理和數據分析等環節讓安全工程師工作更加從容,同時豐富的日志易SPL接口也極大地提升了系統的可擴展性。