亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

建立在Tablestore的Wifi設備監管系統架構實現

2020-10-29 21:45:54
字體:
來源:轉載
供稿:網友

Wifi設備監管

公司通過監管系統維護Wifi設備屬性、采集Wifi設備監控數據。當需要Wifi設備上、下線時,通過監管系統操作完成設備的添加、下線,同時可通過系統修改、增加設備屬性信息,如:設備mac地址、設備型號、設備地理位置等。設備上線后,會定期向系統推送監控數據,從而完成設備監控數據的采集。采集數據包含:cpu、內存、連接數、Wan口流量與流速、2.4G與5G模塊的信道數據等。

通過分析監控數據指標、分析設備運行狀態,動態將問題設備的運行狀態修改為:預警、報警。借助系統,網絡部門可以快速獲取問題設備列表、了解設備分布、查詢歷史監控指標。同時,也可以精確鎖定老設備從而方便設備升級,或者為長期負載率較高的位置擴充Wifi設備提供數據依據;

功能需求

1、管理Wifi設備,通過系統上線新設備、下線老設備;

2、系統擁有分組管理能力、標簽檢索能力;

3、高并發海量監控數據采集能力;

4、管理所有設備的地理分布;

5、查詢某一區域內所有設備的位置;

6、查詢【某設備】在【某段時間】【不同指標】的監控數據;

7、低成本持久化所有數據,挖掘數據潛在價值 等等....

系統樣例,如下所示:官網控制臺地址:項目樣例

技術需求

通常,用戶在設計方案是會重點考慮以下四個主要的技術需求:

第一、需要有強大的查詢、統計能力,實現Wifi設備的管理;

第二、支撐設備高并發的監控數據采集,數據庫需要強大的寫入性;

第三、數據持久化需求導致數據膨脹,但歷史監控數據多為冷數據,存儲成本需要盡可能低; 第四、監控數據未來挖掘潛在價值較高,產品下游需要有較好的計算生態;

表格存儲方案

表格存儲(Tablestore)在四個重要技術需求上完全滿足要求:

其一、表格存儲新商業化不久的多元索引(SearchIndex)功能支持多維檢索、GEO查詢等功能,完全滿足元數據管理需求;

其二、基于LSM tree打造的分布式NoSQL數據庫,可以輕松應對海量高并發,零運維輕松應對數據量的不斷膨脹,理論上無上限;

其三、表格存儲按量計費,提供容量型、高性能型兩種實例類型,容量型對冷數據更適宜,提供了更低存儲成本;

其四、更重要的,表格存儲擁有較為完善的計算生態,提供全、增量通道服務,提供流、批一體的計算體系,對未來監控數據價值挖掘提供渠道;

表格存儲在時序場景需求的技術點上擁有極高的匹配,而基于時序場景打造的時序模型(Timestream)更是將時序場景通用功能,封裝成易用的接口,使用戶更容易的基于表格存儲打造Wifi設備監管系統;

數據結構設計

首先,我們在在表格存儲中抽象出兩類數據,分別是meta類數據(設備元數據)、data類數據(監控數據);下面對兩類數據做簡單介紹。

WiFi設備元數據

meta數據管理著用戶時間線的屬性信息,支持指標、標簽、屬性、地理位置、更新時間等參數,模型會為所有屬性創建相應的索引,提供多維度條件組合查詢(包含GEO查詢)。其中Identifier是時間線的標識,包含兩部分:name部分(監控指標標識)、tags部分(固有不可變參數集合)。

在本樣例中,我們將“wifi”作為指標分類,mac地址作為不可變tag,而將其他屬性作為可變Attributes存放為屬性信息;

設備監控數據

data數據管理著各個時間線的監控狀態數據,可以為量化數據、地理位置、文字表述任意類型。data數據按照+有序排列,因而同一時間線的所有數據基于時間有序,這種數據存儲方式,極大的提升了時間線的查詢效率。

我們將設備的十幾個監控數據某一時間點的監控數據存放為一行數據,不同屬性對應不同列;依據不同測監控維度,用戶只需提供不同的columnToGet字段,獲取不同監控維度的部分指標數據,即可對應不同監控指標,如:WAN口流量:對應wan_total_in與wan_total_out兩個字段;

讀、寫接口

寫數據

寫數據提供兩類接口:Wifi設備添加、監控數據寫入

  • Wifi設備添加:如果新增一個Wifi設備,需要首先向meta表中插入一條設備meta數據,通過metaTable.put(Meta)創建或修改meta信息;
  • 監控數據寫入:創建完meta后,wifi設備端就可以定時、周期性地采集監控數據,并將數據推送、寫入到data表;模型設計上可支持多精度表管理,用戶可以根據自身需求管理多個精度的data數據

讀數據

與寫數據一樣,針對兩類數據提供了兩類讀接口:Wifi設備查詢、監控數據讀取

  • Wifi設備查詢:根據設備分組、設備狀態、地理位置等多維度條件組合,獲取對應wifi設備列表,掌握設備的最新狀態;
  • 監控數據讀取:基于單個meta的Identifier,獲取該設備某段時間內、某一指標的監控數據

核心代碼

SDK與樣例代碼

SDK:時序模型Timestream模型集成于表格存儲的SDK中,已在4.11.0版本中支持:

<dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>tablestore</artifactId> <version>4.11.0</version></dependency>

代碼開源:https://github.com/aliyun/tablestore-examples/tree/master/demos/WifiMonitor

創建數據表

在創建完成實例后,用戶需要通過時序模型的sdk創建相應的meta表、data表: 不同精度監控數據存放不同表,用表名作區分,根據不同range的查詢,需要不同精度的監控數據,實例中僅用了一個精度,用戶可根據自身需求設計多個表;

private void init() { AsyncClient asyncClient = new AsyncClient(endpoint, accessKeyId, accessKeySecret, instance); TimestreamDBConfiguration conf = new TimestreamDBConfiguration("metaTableName"); TimestreamDBClient db = new TimestreamDBClient(asyncClient, conf);}public void createTable() { db.createMetaTable(Arrays.asList( new AttributeIndexSchema("group", AttributeIndexSchema.Type.KEYWORD), new AttributeIndexSchema("id", AttributeIndexSchema.Type.KEYWORD), new AttributeIndexSchema("status", AttributeIndexSchema.Type.KEYWORD), new AttributeIndexSchema("version", AttributeIndexSchema.Type.KEYWORD), new AttributeIndexSchema("location", AttributeIndexSchema.Type.GEO_POINT) )); db.createDataTable("dataTableName");}

數據寫入

數據寫入主要分兩部分,meta表添加新Wifi設備、data表采集設備監控數據

添加新Wifi設備(meta表寫入)

//metaWriter對應meta表,提供讀、寫接口TimestreamMetaTable metaWriter = db.metaTable();//identifier作為時間線的身份標識(unique),含:Name、Tags,TimestreamIdentifier identifier = new TimestreamIdentifier.Builder("wifi") .addTag("mac", "mock:mac:1:1") .build();//基于identifier創建meta對象,并為meta設置更多屬性,Attributes為屬性參數TimestreamMeta meta = new TimestreamMeta(identifier) .addAttribute("group", "group-1") .addAttribute("id", "id-1") .addAttribute("version", "v1.0") .addAttribute("status", "normal") .addAttribute("location", "30,120");//創建新的時間線,然后寫入監控數據metaWriter.put(meta);

采集Wifi設備監控數據(data表寫入)

//dataWriter分別對應data表,提供讀、寫接口TimestreamDataTable dataWriter = db.dataTable("dataTableName");TimestreamMeta meta;//meta上一步已經構建//創建新的時間線,然后寫入監控數據dataWriter.asyncWrite( meta.getIdentifier(),//Identifier identifier new Point.Builder(i, TimeUnit.SECONDS) .addField("cpu", 30) .addField("ram", 29) .addField("flash_used", 20) .addField("flash_total", 1048576) .build());

數據讀取

數據讀取分為兩類:Wifi設備列表查詢與設備監控數據查詢

查詢Wifi設備列表(meta表讀?。?/strong>

//reader對應meta表,提供讀、寫接口,此處名字為突出讀功能TimestreamMetaTable metaReader = db.metaTable();//構建篩選條件Filter filter = new AndFilter(Arrays.asList( Name.equal("wifi"), Tag.equal("mac", "mock:mac:1:1"), Attribute.inGeoDistance("location", "30,120", 100000)));Iterator<TimestreamMeta> iterator = metaReader .filter(filter) .fetchAll();while (iterator.hasNext()) { TimestreamMeta meta = iterator.next();//deal with metas}

獲取Wifi設備的監控數據(data表讀?。?/strong>

//dataWriter分別對應data表,提供讀、寫接口TimestreamDataTable dataReader = db.dataTable("dataTableName");TimestreamMeta meta;//基于已獲取的meta列表,分別獲取每個時間線的有序監控數據Iterator<Point> iterator = reader.get(meta.getIdentifier()) .select("flash_used", "flash_total")//設置返回的列 .timeRange(TimeRange.range(0, Long.MAX_VALUE, TimeUnit.SECONDS)) .fetchAll();while (iterator.hasNext()) { Point point = iterator.next();//deal with points long timestamp = point.getTimestamp(TimeUnit.MILLISECONDS);//毫秒單位時間戳 long flashUsed = point.getField("flash_used").asLong();//獲取該點long類型的數據大小監控 long flashUotal = point.getField("flash_total").asLong();//獲取該點long類型的數據大小監控}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成年无码av片在线| 成人欧美一区二区三区在线| 国产日韩中文在线| 影音先锋欧美精品| 日韩中文字幕视频| 久久国产精品99国产精| 国产精品无码专区在线观看| 91免费福利视频| 亚洲精品久久久久中文字幕二区| 国产精品爽爽爽爽爽爽在线观看| 在线播放国产一区中文字幕剧情欧美| 国内精品久久影院| 国产精品久久久久久久久久99| 最近中文字幕日韩精品| 成人精品视频99在线观看免费| 亚洲国产成人久久综合一区| www.色综合| 国产精品午夜视频| 成人免费福利在线| 久久久久久国产三级电影| 午夜精品久久久久久久男人的天堂| 黑人与娇小精品av专区| 亚洲已满18点击进入在线看片| 久久久久中文字幕2018| 成人午夜两性视频| 亚洲美女在线观看| 久色乳综合思思在线视频| 国产亚洲精品久久久久久777| 性欧美暴力猛交69hd| 久久精品91久久久久久再现| www日韩中文字幕在线看| 中文字幕欧美视频在线| 亚洲色图在线观看| 黑人狂躁日本妞一区二区三区| 亚洲精品久久久久中文字幕欢迎你| www.欧美三级电影.com| 69av在线视频| 亚洲欧美国产日韩天堂区| 国产91精品久久久久| 日本亚洲欧美成人| 97国产一区二区精品久久呦| 国产精品视频自拍| 亚洲国产精品va在线看黑人| 久久6免费高清热精品| 91人成网站www| xxav国产精品美女主播| 久久99久久亚洲国产| 亚洲国产精品成人一区二区| 狠狠色噜噜狠狠狠狠97| 亚洲色图美腿丝袜| 国产精品黄页免费高清在线观看| 国产精品入口免费视频一| 一区二区三区美女xx视频| 欧美性猛交99久久久久99按摩| 法国裸体一区二区| 91av福利视频| 欧美猛交ⅹxxx乱大交视频| 成人有码在线播放| 久久人人爽人人爽爽久久| 亚洲欧美日韩精品久久| 国产成人精品久久| 欧美成人黄色小视频| 欧美大片在线看| 在线视频中文亚洲| 国产99视频在线观看| 国产精品福利网| 亚洲成人激情在线观看| 欧美丰满少妇xxxxx| 日本不卡免费高清视频| 欧美与欧洲交xxxx免费观看| 欧美激情一区二区三级高清视频| 精品久久香蕉国产线看观看gif| 久久九九精品99国产精品| 欧美亚洲在线播放| 日本精品久久中文字幕佐佐木| 欧美国产激情18| 久久精品成人欧美大片古装| 欧美xxxx做受欧美.88| 欧美色欧美亚洲高清在线视频| 欧美激情国产日韩精品一区18| 91免费看国产| 亚洲午夜未满十八勿入免费观看全集| 2025国产精品视频| 国产精品69精品一区二区三区| 2019国产精品自在线拍国产不卡| 日韩久久免费电影| 欧美激情中文网| 欧美性猛交丰臀xxxxx网站| 4k岛国日韩精品**专区| 亚洲电影免费观看高清完整版在线观看| 国产一区二区三区在线免费观看| 亚洲国产成人精品电影| 国产精品视频自在线| 国产精品无av码在线观看| 国产精品电影观看| 亚洲国语精品自产拍在线观看| 欧美精品久久久久a| 91精品91久久久久久| 欧美成人精品在线播放| 成人激情视频免费在线| 亚洲精品成人免费| 欧美视频在线视频| 成人妇女淫片aaaa视频| 成人免费网站在线观看| 国产精品18久久久久久麻辣| 蜜臀久久99精品久久久无需会员| 亚洲福利视频专区| 伊人伊人伊人久久| 日韩电影中文字幕av| 91日本在线视频| 91精品国产色综合久久不卡98| 91老司机精品视频| 国色天香2019中文字幕在线观看| 中文字幕欧美精品在线| 最新国产精品亚洲| 亚洲欧美日韩爽爽影院| 国产精品jizz在线观看麻豆| 国产精品视频99| 成人免费在线视频网址| 97国产成人精品视频| 国产成人亚洲综合91精品| 国产精品96久久久久久| 国产精品普通话| 色无极亚洲影院| 日韩激情第一页| 国产成人拍精品视频午夜网站| 久久久精品网站| 最近中文字幕mv在线一区二区三区四区| 久久亚洲精品成人| 91国内精品久久| 欧美精品videosex性欧美| www高清在线视频日韩欧美| 久久成人人人人精品欧| 国产欧美在线视频| 国产亚洲精品久久久久久| 国产精品欧美日韩一区二区| 日韩美女中文字幕| 日韩成人av网| 欧美精品国产精品日韩精品| 日韩高清av一区二区三区| 超碰91人人草人人干| 亲子乱一区二区三区电影| 国产在线观看一区二区三区| 97色在线播放视频| 午夜精品久久久久久久99黑人| 欧美高清不卡在线| 国产精品一区二区三区免费视频| 亚洲午夜国产成人av电影男同| 国产精品久久久久久av福利软件| 2025国产精品视频| 久久久久久网址| 国产精品久久久久久av福利| 欧美电影在线播放| 亚洲色图色老头| 96sao精品视频在线观看| 成人午夜小视频| 高清一区二区三区四区五区| 日韩精品极品在线观看播放免费视频| 久久久中文字幕| 日韩av最新在线| 国产日韩精品综合网站| 欧美国产在线视频| 国产精品黄色影片导航在线观看| 久久久免费精品视频|