多級存儲是TDengine企業(yè)版的核心功能,通過分離冷熱數(shù)據(jù)可以大幅降低存儲成本。
一、多級存儲概述
多級存儲將近期熱點(diǎn)數(shù)據(jù)存儲在高速介質(zhì),冷數(shù)據(jù)存儲在低成本介質(zhì)。
核心優(yōu)勢:
- 降低存儲成本
- 提高寫入性能
- 方便維護(hù)管理
- 對SQL透明
二、工作原理
┌─────────────────────────────────────────────────────┐
│ 數(shù)據(jù)流 │
├─────────────────────────────────────────────────────┤
│ │
│ 熱數(shù)據(jù) ──? SSD/高速存儲 ──? 頻繁訪問 │
│ │
│ 溫?cái)?shù)據(jù) ──? 普通硬盤 ──? 中等頻率訪問 │
│ │
│ 冷數(shù)據(jù) ──? 低成本存儲 ──? 歸檔數(shù)據(jù) │
│ │
└─────────────────────────────────────────────────────┘
三、配置方法
3.1 創(chuàng)建存儲級別
-- 配置多級存儲
ALTER DATABASE demo SET MULTI_TIER 1;
-- 掛載點(diǎn)配置
ALTER MOUNT 'tier0' PATH '/ssd/data';
ALTER MOUNT 'tier1' PATH '/hdd/data';
3.2 配置參數(shù)
# 多級存儲開關(guān)
multiTierEnable yes
# 各級存儲路徑
tier0Path /ssd/data
tier1Path /hdd/data
四、性能特點(diǎn)
4.1 寫入性能
| 存儲級別 | 寫入速度 |
|---|---|
| 0級(SSD) | 3億測點(diǎn)/秒 |
| 并行寫入 | 2GB/s |
4.2 查詢透明性
無論數(shù)據(jù)在哪個(gè)層級,一個(gè)SQL即可查詢?nèi)浚?/p>
-- 跨層級查詢
SELECT * FROM demo.meters
WHERE ts > '2023-01-01' AND ts < '2024-01-01';
五、成本優(yōu)化
5.1 存儲成本對比
| 存儲類型 | 單價(jià)(元/TB/月) |
|---|---|
| SSD | 100 |
| 普通硬盤 | 20 |
| 低成本存儲 | 5 |
5.2 優(yōu)化策略
根據(jù)數(shù)據(jù)訪問頻率合理分配:
- 最近7天數(shù)據(jù) → SSD
- 7-30天數(shù)據(jù) → 普通硬盤
- 30天以上數(shù)據(jù) → 低成本存儲
六、維護(hù)便利性
6.1 自動(dòng)數(shù)據(jù)遷移
- 無需人工干預(yù)
- 后臺自動(dòng)完成
- 對應(yīng)用透明
6.2 擴(kuò)容靈活
- 新增存儲節(jié)點(diǎn)簡單
- 支持在線擴(kuò)容
- 不影響業(yè)務(wù)
七、最佳實(shí)踐
配置建議:
-- 根據(jù)業(yè)務(wù)特點(diǎn)配置保留策略
CREATE DATABASE demo (
KEEP 365,
CACHE 256
);
-- 設(shè)置自動(dòng)遷移策略
ALTER DATABASE demo DATA_RETENTION_POLICY 'tiered';
監(jiān)控存儲使用:
-- 查看各層級使用情況
SELECT * FROM INFORMATION_SCHEMA.INS_MOUNTS;
總結(jié)
多級存儲是TDengine時(shí)序數(shù)據(jù)庫的重要功能:
- 顯著降低存儲成本
- 自動(dòng)管理數(shù)據(jù)分布
- 查詢完全透明
- 支持在線擴(kuò)容



互聯(lián)網(wǎng).png)



-1.png)




.png)


證.png)


伙伴.png)
伙伴.png)
伙伴.png)



