Apache IoTDB 在大唐先一的應用案例

2021-10-20 21:41:18 字數 1621 閱讀 2555

正文 1141 字,預計閱讀時間 3 分鐘。

大唐先一科技是一家聚焦電力、能源行業系統解決方案的公司。所以,一款簡單易用的實時資料庫是不可或缺的。公司服務的電廠、分子公司遍布全國,因此各種實時資料庫也是五花八門,給運維人員造成不小的困難。藉著近年來大資料技術的發展,公司曾借助開源技術開發完成了一款分布式實時資料庫xdb5.0。在經歷壓測後該款資料庫也是成功的部署在了集團公司和各大分子公司,效能穩定性也是獲取了客戶的認可。但也存在乙個問題,涉及技術眾多、部署要求高、不易於維護。於是在2023年初,公司開始尋求新的解決途徑,iotdb由此進入了我們的優選方案。在近一年多與iotdb開發團隊反覆的溝通、測試、驗證中也見證了iotdb的成長點滴。

在2023年初,iotdb還沒有attribute、tag的概念,區間刪除也還暫未支援,還有降頻取樣過程中插值方式、以及last查詢等功能都有點小遺憾。但在和iotdb開發團隊進行了實際應用場景的溝通後,開發團隊即刻在後期的開發迭代中依次實現了各個功能點,這些功能點的實現直接讓我們在原來xdb5.0的技術架構上去除了redis、opentsdb、hbase、hadoop等元件。既然這些重量級元件都去除了,那我們就決定直接用iotdb得了吧。於是基於iotdb的xdb6.0誕生,由於其強大的api,在開發過程中砍掉了之前30%的工作量。不光在開發,部署過程也簡單到執行乙個指令碼即可完成。

這些功能實現後,大家就重點關注了效能和穩定性。目前,先一科技以一台4核的intel xeon e3 16g記憶體工控機可以測到單一儲存組、30萬測點、12個使用者併發5秒間隔讀寫(6個讀last,6個寫,每次寫5萬),還有3個隨機讀近10天的歸檔資料,可以穩定執行到目標15天以上(更長的時間沒在進行測試,但據各項資源指標監控,應該是可以無限平穩執行下去)。 

下面是測試組提供的測試結果:

測試總結

在公司區域網內,30萬標籤點級別壓力下,通過**和配置調優,寫實時、讀實時、讀歷史三個介面的效能測試和穩定性測試基本達到測試通過標準:

90%的響應時間在2秒以內;

事物成功率為100%;

伺服器cpu、記憶體、網路均正常。

接下來隨著電廠it系統公升級改造以及國產化替代方案的出台,基於iotdb的xdb6.0將會被廣泛應用到各大電廠,替換之前老舊的實時系統。由於其穩定性和易用性,很多實施人員都開始點名用xdb6.0系統,省心啊!

當然,iotdb目前仍然有一些待完善的地方。之後iotdb分布式正式推出後,會在更多場景得到應用,比如替換集團公司目前仍在用xdb5.0系統。我相信,一堆優秀的人幹一件事,沒有做不好的道理。假以時日,一款在工業物聯網領域到處開花的時序資料庫終將出現!

先填充在縮放和先縮放後填充的區別

將同樣的一張圖 101 156 採用兩種不同的方式進行縮放填充,帶來的畫素差異 1.先填充後縮放 2.先縮放後填充 opencv2預設採用的是inter linear 雙線性插值法 3.對比兩張的不同並且視覺化 結果將會顯示近一半的畫素值不同.為什麼會產生這種原因呢?主要是座標的位置發生了變化,因為...

在SBCL中如何先輸出提示

progn format t please enter your name read line 一道簡單的程式,在clisp和sbcl的執行效果竟然不一樣,clisp執行時發現,此程式是先輸出please enter your name 的提示,而在sbcl卻不會先提示,後來找了一下sbcl手冊的函...

怎麼先迴圈判斷在迴圈插入

想做個多條記錄同時插入的,但在多記錄插入的時候,先對每條記錄的某個字段 如下面 的eq code 先做下判斷,只有都符合的時候 才開始進行多條記錄的插入,並更新另乙個表。但下面的 只能判斷一條記錄 插入一條記錄。如過有某條記錄不符合判斷,才停止,但前面符合判斷的記錄已經插入資料庫了。怎麼修改才能先全...