版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、高級大數據人才培養(yǎng)Python程序設計BIG DATA張 燕總主編張雪萍主編唐萬梅副主編景雪琴副主編2 of 56高級大數據人才培養(yǎng)12 . 1阿里云12 . 212 . 3騰訊云百度云12 . 4萬物云12 . 5習題環(huán)境云第十二章與云結合3 of 3112.1阿里云第十二章 與云結合12.1.1阿里云計算體系架構阿里云的核心系統(tǒng)是底層的大 規(guī)模分布式計算系統(tǒng)(飛天系 統(tǒng))、分布式文件系統(tǒng)、分布協(xié)同服務、安全管理、遠程過 程調用、資源管理和任務調度, 在核心系統(tǒng)之上構建了彈性計 算服務、開放存儲服務、開放結構化數據服務、開放數據處 理服務和關系型數據庫服務等。阿里云計算體系架構如圖12-1所
2、示。4 of 3112.1阿里云第十二章 與云結合12.1.1 阿里云計算體系架構1. 彈性計算服務彈性計算服務(Elastic Compute Service,ECS)是以阿里云自主研發(fā)的大型分布式操作系統(tǒng)為基礎,基于虛擬化等云計算技術,將普通基礎資源整合在一起,以集群的方式給各行各業(yè)提供的計算能力服務。阿里云彈性計算服務系統(tǒng)架構主要包括虛擬化平臺與分布式存儲、控制系統(tǒng)、運維及監(jiān)控系統(tǒng)。2. 開放存儲服務開放存儲服務(Open Storage Service,OSS)是阿里云對外提供的海量、安全、低成本、高可靠的云存儲服務。用戶可以通過簡單的REST接口,在任何時間、任何地點上傳和下載數據,
3、也可以使用Web頁面對數據進行管理。OSS提供Java、Python、PHP SDK來簡化用戶的編程?;贠SS,用戶可以搭建各種多媒體分享網站和網盤,以及進行個人和企業(yè)數據備份。5 of 3112.1阿里云第十二章 與云結合12.1.1 阿里云計算體系架構3. 開放結構化數據服務開放結構化數據服務(Open Table Service,OTS)又稱表格存儲(Table Store),它是構建在阿里云飛天系統(tǒng)之上的NoSQL數據存儲服務,提供海量結構化數據的存儲和實時訪問。4. 開放數據處理服務開放數據處理服務(Open Data Processing Service,ODPS)4,5是基于阿
4、里云完全自主知識產權的云計算平臺構建的數據存儲與分析平臺。ODPS提供了大規(guī)模數據存儲與數據分析服務。用戶可以使用ODPS平臺上提供的數據模型工具與服務。ODPS也支持用戶自己發(fā)布數據分析工具。5. 關系型數據庫服務關系型數據庫服務(Relational Database Service,RDS)又稱為阿里云云數據庫RDS 版,是一種安全可靠、伸縮靈活的按需云數據庫服務。RDS是一種高度可用的托管服務, 具有自動監(jiān)控、備份及容災功能。其提供3種數據庫引擎:MySQL、SQL Server及PostgreSQL。6 of 3112.1阿里云第十二章 與云結合12.1.2 CLI Python版阿
5、里云命令行工具(Alibaba Cloud CLI)是基于阿里云開放API建立的管理工具。借助此工具,可以通過調用阿里云開放API來管理阿里云產品。該命令行工具與阿里云開放API一一對應,靈活性高且易于擴展??苫谠撁钚泄ぞ邔Π⒗镌圃鶤PI進行封裝,擴展出想要的功能。1. 安裝CLI及SDKCLI需要在Python環(huán)境中運行。它要求系統(tǒng)為Windows,并要求安裝Python 2.7.x。7 of 3112.1阿里云第十二章 與云結合12.1.2CLI Python版2. 配置CLI1)公共云用戶配置CLI安裝好CLI后,需要先配置Access Key ID和Access Key Ssec
6、ret,這是調用Open API 的必要信息。所以,首先在可聯(lián)網的設備上創(chuàng)建Access Key。此外,還可以配置購買的阿里云產品的區(qū)域信息和CLI默認的輸出格式,如text、table或JSON。(1)創(chuàng)建Access Key。登錄阿里云管理控制臺官網:/。單擊accesskeys,按操作提示輸入短信校驗碼等,最后單擊“確定”,則Access Key創(chuàng)建成功。8 of 3112.1阿里云第十二章 與云結合12.1.2CLI Python版2. 配置CLI1)公共云用戶配置CLI(1) 創(chuàng)建Access Key。(2) 配置CLI。在
7、Windows環(huán)境下,執(zhí)行如上命令,從而打開并填寫所列參數。在Linux/UNIX或MacOS環(huán)境下,執(zhí)行如下命令,從而打開并填寫所列參數。9 of 31專有域用戶配置CLI,需要先配置安全證書。證書是工具和阿里云基礎服務之間必需的憑證, 求都必須包含這些信息。所以首先要在可聯(lián)網的設備上創(chuàng)建Access Key。還可以配置專有云和專有域的 RegionId及CLI默認的輸出格式,如text、。ccess Key。有域用戶需要申請兩個賬號:User ID(UID)和Business ID(BID)。 有自己對應的Access Key ID 和Access Key Secret。UID賬號用于執(zhí)行
8、管產的操作。BID賬號用于執(zhí)行與費用相關的操作,如創(chuàng)建、刪除、變配阿里BID賬號無法管理阿里云資產。因此,在進行不同的操作時,要使用相應ss Key ID和 Access Key Secret 來配置命令行工具。12.1阿里云第十二章 與云結合12.1.2CLI Python版2. 配 置 CLI 2)專有云、安裝好CLI后所有命令的請除證書外, table或JSON(1)創(chuàng)建A 專有云和專UID和BID都理阿里云資云資產等,但賬號的Acce10 of 3112.1阿里云第十二章 與云結合12.1.2CLI Python版2. 配置CLI2)專有云、專有域用戶配置CLI(1) 創(chuàng)建Access
9、 Key。(2) 添加專有云和專有域的RegionId。專有云和專有域的RegionId與公網默認的可能不同。在配置CLI之前,專有云和專有域用戶需要把自己的RegionId添加到CLI的 endpoints.xml 文檔中。另外,專有云用戶同時還需要修改其接入點(endpoint)的信息。用戶在購買專有云和專有域時,即會獲得其專有云和專有域的RegionId。可使用如下命令查詢最新的RegionId。注意:在公網賬號下,該查詢結果顯示公網所支持的RegionId。在專有云和專有域賬號下,該查詢結果顯示購買的專有云或專有域所支持的RegionId。11 of 31息:nId及接入點信息,Reg
10、ionId和接入點信息兩種方法添加RegionId和修改接入點信息。Id和修改接入點信息。ints.xml文件并找到RegionIds:Windows ackagesaliyunsdkcore;Linux系統(tǒng)的參ackages/aliyunsdkcore。12.1阿里云第十二章 與云結合12.1.2CLI Python版2)專有云、專有域用戶配置CLI(1) 創(chuàng)建Access Key。(2) 添加專有云和專有域的RegionId。A. 添加專有云的RegionId和修改接入點信阿里云CLI默認不包含專有云用戶的Regio 寫在SDK里面。專有云用戶可以通過以下方法一:通過直接修改文件來添加Re
11、gion 找到aliyunsdkcore這個SDK下面的endpo 系統(tǒng)的參考路徑為C:Python27Libsite-p 考路徑為/usr/local/lib/python2.7/site-p 按照如右上格式添加RegionId:修改接入點信息時,只需要將DomainName修改為專有云用戶的DomainName即可??陕?lián)系專有云用戶的產品經理查詢該信息。以修改ECS產品的接入點為例,按照右下方法進行修改:12 of 3112.1阿里云第十二章 與云結合12.1.2CLI Python版2)專有云、專有域用戶配置CLI(1) 創(chuàng)建Access Key。(2) 添加專有云和專有域的Region
12、Id。A. 添加專有云的RegionId和修改接入點信息:方法二:通過CLI添加RegionId和修改接入點信息??赏ㄟ^CLI添加RegionId和修改接入點信息,但只有v1.0.7以上版本的CLI才支持此功能。專有云用戶必須同時設置RegionId和接入點,這主要是為了防止用戶遺漏其中某一部分而導致修改失敗和工具無法使用。13 of 31的RegionId,RegionId的信息寫在SDK中。專有域用gionId。RegionId。的endpoints.xml文件并找到RegionIds:Windows ibsite-packagesaliyunsdkcore;Linux系統(tǒng)的參7/site
13、-packages/aliyunsdkcore。12.1阿里云第十二章 與云結合12.1.2CLI Python版2)專有云、專有域用戶配置CLI(1) 創(chuàng)建Access Key。(2) 添加專有云和專有域的RegionId。B. 添加專有域的RegionId:阿里云CLI默認不包含專有域用戶戶可以通過以下兩種方法添加Re 方法一:通過直接修改文件來添加找到aliyunsdkcore這個SDK下面系統(tǒng)的參考路徑為C:Python27L 考路徑為/usr/local/lib/python2.按照如下格式添加RegionId:14 of 3112.1阿里云第十二章 與云結合12.1.2CLI Py
14、thon版2)專有云、專有域用戶配置CLI(1) 創(chuàng)建Access Key。(2) 添加專有云和專有域的RegionId。B. 添加專有域的RegionId:方法二:通過CLI添加RegionId。通過CLI添加時,只有v1.0.7以上版本的CLI才支持此功能。專有域用戶不要對EndPoint 做任何修改。15 of 3112.1阿里云第十二章 與云結合12.1.2CLI Python版2)專有云、專有域用戶配置CLI(1) 創(chuàng)建Access Key。(2) 添加專有云和專有域的RegionId。(3) 配置CLI的參數。在Windows環(huán)境下,執(zhí)行如下命令,從
15、而打開并填寫所列參數。在Linux/UNIX和MacOS環(huán)境下,執(zhí)行如下命令,從而打開并填寫所列參數。16 of 3112.1阿里云12.1.2CLI Python版3. 阿里云Python SDK列表阿里云各產品對應的Python SDK如下表所示。第十二章 與云結合產 品Python SDK賬號登錄aliyun-python-sdk-aas云解析 DNSaliyun-python-sdk-alidns批量計算aliyun-python-sdk-batchcompute備案aliyun-python-sdk-bsnCDNaliyun-python-sdk-cdn數據風控aliyun-pyth
16、on-sdk-cf云監(jiān)控aliyun-python-sdk-cms容器服務aliyun-python-sdk-cs域名aliyun-python-sdk-domain分布式關系型數據庫服務aliyun-python-sdk-drds云服務器ECSaliyun-python-sdk-ecs彈性伸縮aliyun-python-sdk-ess功能測試aliyun-python-sdk-ft阿里綠網aliyun-python-sdk-green高性能計算aliyun-python-sdk-hpcHTTPDNSaliyun-python-sdk-httpdns物聯(lián)網套件aliyun-python-sdk
17、-iot密鑰管理服務aliyun-python-sdk-kms媒體轉碼aliyun-python-sdk-mts云數據庫Memcache版aliyun-python-sdk-ocs云推送aliyun-python-sdk-push訪問控制aliyun-python-sdk-ram云數據庫RDS版aliyun-python-sdk-rds資源編排aliyun-python-sdk-ros負載均衡aliyun-python-sdk-slb專有網絡VPCaliyun-python-sdk-vpc阿里云STSaliyun-python-sdk-sts云盾aliyun-python-sdk-yundun
18、17 of 3112.1阿里云第十二章 與云結合12.1.2CLI Python版4. 腳本使用示例1)使用Shell腳本這里以Linux系統(tǒng)為例介紹在阿里云CLI中如何使用Shell腳本。該示例腳本集成了常見的幾個操作方式,包括單個執(zhí)行及批量執(zhí)行。示例腳本的使用方法如下。(1) 安裝并配置命令行工具。(2) 下載ECS的Shell腳本ecs.tar.gz,(官網地址:http:/aliyun-cli.oss-cn- hangzhou. aliyuncs. com)。(3) 執(zhí)行如下命令,解壓下載的文件:在二級目錄可以選擇單個或批量查詢磁盤ID、鏡像ID,還可批量導出文件等,如右下所示:18
19、of 31鏡像信息詢已訂閱的鏡像市場鏡像信息(鏡像ID和鏡像名稱)。可容。12.1阿里云第十二章 與云結合12.1.2CLI Python版4. 腳 本 使 用 示 例1) 使 用 Shell 腳 本 2)查詢已訂閱的鏡像市場可以利用CLI通過如下腳本查選擇下載腳本或編輯腳本內腳本內容如右:編輯或下載腳本并賦權(chmod +x)后,可以通過如下格式直接執(zhí)行腳本,從而在腳本所在目錄下生成包含已訂閱鏡像的信息文件imagesInfoCN.txt。有關阿里云CLI Python版的詳細資料請參見:/document_detail/29993.html?s
20、pm=a2c4g.11174283.6.541.3PAK02。19 of 56高級大數據人才培養(yǎng)12 . 1阿里云12 . 2騰訊云12 . 3百度云12 . 4萬物云12 . 5習題環(huán)境云第十二章與云結合20 of 3112.2騰訊云第十二章 與云結合12.2.1騰訊云總體架構騰訊云總體架構如圖12-2所示。騰訊云提供云服務器、云數據庫、云對象存儲、Web彈性引擎、內存持久化存儲、CDN、域名注冊等多種云服務。21 of 3112.2騰訊云第十二章 與云結合12.2.1騰訊云總體架構1. 云服務器云虛擬機(Cloud Virtual Machine,CVM)8即云服務器。它運行在騰訊數據中心
21、,提供了可以彈性伸縮的計算服務,可以根據業(yè)務需要來構建和托管軟件系統(tǒng)。云服務器向用戶提供彈性的計算、存儲和網絡資源。用戶可以使用云服務器API對云服務器進行相關操作,如創(chuàng)建、銷毀、更改帶寬、重啟等。2. 云數據庫云數據庫(Cloud Data Base,CDB)是騰訊云提供的關系型數據庫云服務,基于PCI-e SSD存儲介質,提供高達37000 QPS的強悍性能。CDB支持MySQL、SQL Server、TDSQL(兼容mariaDB)引擎,主從實時熱備,并提供數據庫運維全套解決方案。3. 云對象存儲云對象存儲(Cloud Object Storage,COS)8是騰訊云為企業(yè)和個人開發(fā)者提
22、供的一種能夠存儲海量數據的分布式存儲服務,用戶可隨時通過互聯(lián)網對大量數據進行批量存儲和處理。騰訊COS具有高擴展性、低成本、可靠和安全等特點,能提供專業(yè)的數據存儲服務??梢允褂每刂婆_、API、SDK等多種方式連接到騰訊云對象存儲,實時存儲和管理業(yè)務數據。22 of 3112.2騰訊云第十二章 與云結合12.2.1騰訊云總體架構4. 云彈性引擎云彈性引擎(Cloud Elastic Engine,CEE)7是一種Web引擎服務,它提供已部署好PHP、Nginx等的基礎Web環(huán)境,用戶僅需要上傳自己的代碼,即可輕松地完成Web 服務的搭建。5. 云內存持久化存儲云內存持久化存儲(Cloud Mem
23、cache,CMEM)7是騰訊云平臺提供的極高性能、內存級、持久化、分布式的key-value存儲服務。CMEM支持memcached協(xié)議,能力比memcached強,適用memcached、ttserver的地方都適用CMEM。CMEM解決了內存數據可靠性、分布式及一致性問題,讓海量訪問業(yè)務的開發(fā)變得簡單快捷。23 of 3112.2騰訊云第十二章 與云結合12.2.2騰訊云Python訪問可以使用控制臺、API、SDK 等多種方式訪問騰訊云,下面以COS Python SDK為例說明。COS的XML Python SDK目前可以支持Python2.6、Python2.7及Python3.x
24、。(1) pip安裝SDK:pip install-U cos-python-sdk-v5;(2) 從/ tencentyun/cos-python-sdk-v5下載源代碼,通過setup手動安裝SDK:python setup.py install。示例代碼詳見P:352-35424 of 56高級大數據人才培養(yǎng)12 . 1阿里云12 . 2騰訊云12 . 3百度云12 . 4萬物云12 . 5習題環(huán)境云第十二章與云結合25 of 3112.3百度云第十二章 與云結合12.3.1百度云架構百度云是百度基于十多年技術積累,為公有云需求者提供的穩(wěn)定、高可用、可擴
25、展的云計算服務。百度云可提供云服務器、內容分發(fā)網絡、關系型數據庫、對象存儲等服務, 同時提供智能大數據天算、智能多媒體天像、智能物聯(lián)網天工、人工智能天智四大智能平臺解決方案。百度云系統(tǒng)架構如圖12-3所示。百度云基于百度數據中心,使用集 群操作系統(tǒng)對服務器進行統(tǒng)一運維 管理。百度云通過虛擬機和軟件定 義網絡,實現了多租戶隔離及跨機 房組網。百度云擁有多種存儲技術, 可針對客戶不同應用場景提供量身定制的解決方案。26 of 3112.3百度云第十二章 與云結合12.3.1百度云架構大數據技術是百度的強項。百度云擁有MapReduce、機器學習、OLAP分析等不同的大數據分析技術。客戶可以對原始日
26、志批量抽取信息,然后利用機器學習平臺做模型訓練;還可以對結構化后的信息進行實時表,從而有助于決策。分析,根據關注點的不同產生不同的報百度云還擁有許多人工智能技術。上百位頂尖科學家的研究成果通過百度云向客戶開放。在當前業(yè)界最熱門的深度學習領域,從文本到語音再到圖像,客戶可以通過百度云享受世界一流的人工智能技術所帶來的技術飛躍,使自己的業(yè)務變得更加智能。1百度云服務器百度云服務器是基于百度多年積累的虛擬化、分布式集群等技術構建的云端計算服務。它支持彈性伸縮,具有分鐘級豐富靈活的計費模式,搭配鏡像、快照、云安全等增值服務,可提供超高效費比的高性能云服務。27 of 3112.3百度云第十二章 與云結
27、合12.3.1百度云架構2. 百度機器學習百度機器學習(Baidu Machine Learning,BML)是百度自主研發(fā)的新一代機器學習平臺,基于百度內部應用多年的機器學習算法庫,提供實用的行業(yè)大數據解決方案。BML打通機器學習全流程,只需要簡單的界面操作即可完成復雜的機器學習任務。同時,BML也提供API供用戶使用。3. 百度應用引擎百度應用引擎(Baidu App Engine,BAE)10是國內商業(yè)運營時間最久的PaaS平臺, 提供彈性、分布式的應用托管服務,支持Python、PHP、Java等各種應用,幫助開發(fā)者一站式輕松開發(fā)并部署應用程序(Web應用及移動應用)。28 of 31
28、系包含3種存儲系統(tǒng):分布式KV存儲、分布式對象存儲和分布式塊存象存儲(Baidu Object Storage,BOS)支持單文件最大5TB的文本任何類型的數據存儲。BOS Python SDK開發(fā)包目前支持Python2.7 s:/cloud.baidu. com/doc/Developer/index.html上下載開發(fā)包源動安裝(python setup.py install)。作的基本數據單元是Object。每個Object包含Key、Meta和Data。ct的名字;Meta是用戶對該Object的描述,由一系列Name-Valuebject的數據。12.3百度云第十二章 與云結合12
29、.3.1百度云架構4百度存儲目前百度的存儲體儲。其中,百度對多媒體、二進制等可從官網地址http 代碼,通過setup 手在BOS中,用戶操其中,Key是Obje 對組成;Data是O可以通過如右上代碼進行Object上傳:在上述代碼中,data為流對象,對不同類型的Object采用不同的處理方法:從字符串中上傳的使用StringIO返回,從文件中的上傳的使用open()返回。因此,BOS提供了封裝好的接口,方便用戶進行快速上傳。關于BOS Python SDK的詳細資料請參見:、。/doc/BOS/Python-SDK.html#.E7.AE.80
30、.E5.8D.95.E4.B8.8A.E4.BC.A0。29 of 31BA內部多年數據庫技術的積累和最佳實踐方案逐步對外開放的云數據庫具有高可用、高性能、在線擴容等特點。百度云數據庫 引擎:MySQL、SQL Server、PostgreSQL。目前SQL Server單機機版RDS性能保持一致,提供完整的數據備份方案,并且提供和雙理監(jiān)控功能,以減輕用戶的運維負擔。系統(tǒng)計算系統(tǒng)可以分為批量計算、實時計算和迭代計算3個平臺,已成廣告、大數據、LBS、移動、O2O等幾乎全部的核心業(yè)務。百度大12.3百度云第十二章 與云結合12.3.1百度云架構5百度云數據庫百度云數據庫是百度D 云數據庫產品。百
31、度RDS支持3種數據庫 版已正式發(fā)布,與雙機版一致的數據庫管6百度大數據計算 目前,百度的大數據功應用于百度搜索、數據計算系統(tǒng)架構如圖12-4所示,其中,批量計算平臺和迭代計算平臺已經在百度云中以BMR產品的形式對外提供大數據計算能力。30 of 3112.3百度云第十二章 與云結合12.3.2BAE Python部署B(yǎng)AE應用部署支持Python、PHP、Java、Node.js及Nginx靜態(tài)環(huán)境等多種語言,并支持一鍵部署DuerOS bot SDK。BAE提供的python-web和python-worker部署類型支持所有的Python框架。其中,python-web用于傳統(tǒng)Web類型
32、的HTTP應用,而python-worker用于版本如下:python2.7-web: python-2.7.3 + lighttpd-1.5; python2.7-worker: python-2.7.3。任務,具體每個部署運行在一個獨立的容器中,未修改或封禁任何函數和模塊,開發(fā)者面對的是原生的Python環(huán)境。注意:Python執(zhí)行單元環(huán)境支持本地存儲,但對于以下情況,臨時文件將被全部清空。(1) 部署發(fā)布新版后,臨時文件將被全部清空。(2) 部署暫停后再重新啟動,臨時文件將被清空。通過“空應用”創(chuàng)建的部署,重啟后臨時文件將被清空。因此我們要使用MySQL、MongoDB或Redis保存需
33、要長久保存的數據。對于大文件存儲場景,可通過API調用BOS資源進行存儲。通過“應用模板”創(chuàng)建的部署支持本地文件永久存儲,重啟后文件不清空。31 of 3112.3百度云第十二章 與云結合12.3.2BAE Python部署2python-worker部署類型以下為Python連接MySQL的代碼示例。1python-web部署類型注意:python-worker部署類型主要用于長期運行的任務,建議的程序執(zhí)行結構為一個無限循環(huán)。因故程序退出時,系統(tǒng)會自動嘗試重啟3次。32 of 56高級大數據人才培養(yǎng)12 . 1阿里云12 . 212 . 3騰訊云百度云12 . 4萬物云12 . 5習題環(huán)境云
34、第十二章與云結合33 of 3112.4萬物云第十二章 與云結合12.4.1功能及應用萬物云向用戶提供一個簡單易用的集智能硬件數據接入、存儲、處理及應用于一體的數據托管服務平臺,旨在降低物聯(lián)網數據應用的技術門檻及運營成本,滿足物聯(lián)網產品原型開發(fā)、商業(yè)運營和規(guī)模發(fā)展各階段的需求,特別是物聯(lián)網項目初創(chuàng)團隊和中小規(guī)模運營物聯(lián)網項目公司的需求。萬物云提供快捷方便的硬件接入方式,支持主流物聯(lián)網設備通信協(xié)議TCP/IP、HTTP及輕量級通信協(xié)議MQTT,支持JSON數據格式協(xié)議。其數據上報使用了間斷式連接,可大大減少設備上的代碼足跡,降低數據帶寬和流量。目前,已有近900個用戶登錄萬物云。其入庫數據已達八
35、位數,并成功用于燃氣報警云平臺、路燈伴侶、環(huán)境貓、PM2.5云監(jiān)測平臺、“我的PM2.5”室內空氣監(jiān)測儀、環(huán)境云等多個應用。34 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及訪問萬物云訪采用RESTful接口,請求和響應均采用JSON格式。1. 萬物云數據服務1)添加并注冊設備(Add Device)一次性完成設備添加和設備注冊并獲取設備安全碼。每臺設備只需添加注冊一次,正常則返回結果代碼0及設備安全碼;重復請求則返回結果代碼4(設備已注冊)及設備安全碼。(1)服務地址及端。TCP服務:06:8913。MQTT服務:MQTT_SERVER: 61.1
36、47.166.206:8905。HTTP服務:06:8911/HardWareApi/addDevice/v 1.0。(2)數據格式協(xié)議。35 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及訪問1. 萬 物 云 數 據 服 務1)添加并注冊設備(Add Device) 2)上報設備數據(Put Data)調用服務的前提:(1) 該設備在萬物云平臺上已被導入。(2) 在萬物云平臺用戶中心應用管理頁面下與設備關聯(lián)的應用數據表已被創(chuàng)建。(3) 已獲得設備安全碼。TCP服務:短連接:06:8913。長連接:61.147.16
37、6.206:5588。MQTT服務:MQTT_SERVER: 06:8905。HTTP服務:06:8911/HardWareApi/putData/v0.1。36 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及訪問1. 萬 物 云 數 據 服 務1)添加并注冊設備(Add Device) 2) 上 報 設 備 數 據 (Put Data) 3)上報設備數據單次連接上報多條數據調用服務的前提同2)。TCP服務:06:8950。37 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及
38、訪問1. 萬 物 云 數 據 服 務1)添加并注冊設備(Add Device) 2) 上 報 設 備 數 據 (Put Data) 3)上報設備數據單次連接上報多條數據4)獲取設備安全碼(Get SecKey)查詢已注冊(或在萬物云平臺導入)設備的設備安全碼。TCP服務:06:8913。MQTT服務:MQTT_SERVER: 06:8905。HTTP服務: 06:8911/HardWareApi/getSecKey/v 1.0。38 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及訪問1.萬物云
39、數據服務2. Python直接調用RESTful接口訪問萬物云平臺設備數據下面以環(huán)境貓為例說明Python如何通過直接調用RESTful接口訪問萬物云設備數據。對環(huán)境貓HTTP設備的數據查詢接口說明如下。1)實時數據查詢接口接口::8920/devicedata/seckey?count=返回條數。接口說明:通過設備seckey和指定返回數據條數,查詢設備最新上報數據。參數說明:seckey設備的seckey;設備安全驗證碼。count返回數據條數;返回設備條數。返回結果格式:設備最新上報數據。返回說明:返回設備當前指定條數的最新上報數據。3
40、9 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及訪問1.萬物云數據服務2. Python直接調用RESTful接口訪問萬物云平臺設備數據1) 實時數據查詢接口2) 統(tǒng)計數據查詢接口接口::8920/deviceavg/seckey?type=統(tǒng)計類型&time= 開始時間&num=統(tǒng)計時段個數。接口說明:查詢指定設備在指定時段內的分段數值統(tǒng)計。參數說明:seckey設備seckey;設備安全驗證碼。type指定返回數據的統(tǒng)計時段類型。time統(tǒng)計時段起始點,格式為YYYYMMDDHHmmss。num指定返回統(tǒng)計時段的個數,
41、整型。返回結果格式:設備數據數值型字段的分時段統(tǒng)計數值,包括最大值、最小值、平均值和總和。返回說明:返回n組設備數據表中所有數值型字段的分時段統(tǒng)計數值,包括最大值、最小值、平均值和總和。40 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及訪問1. 萬物云數據服務2. Python直接調用RESTful接口訪問萬物云平臺設備數據1) 實時數據查詢接口2) 統(tǒng)計數據查詢接口3) 歷史數據查詢接口接口::8920/devicedata/設備seckey?num= 時間間隔&time=開始時間&type=查詢方向。接口說明:以tim
42、e為時間起點,以type為方向,以num為時間跨度,查詢這個時間段內的數據。如果這個時間段內的數據超過1000條,則僅返回1000條。參數說明:num必傳參數,表示獲取數據的時間間隔,整型,單位為毫秒。time非必傳參數,表示起始時間,默認為當前時間,格式為yyy MMddHHmmss。type非必傳參數,可取0或1默認為0,1表示向后查詢,0表示向前查詢。返回結果格式:設備最新上報數據。返回說明:以time為時間起點,以type為方向,以num為時間跨度,查詢這個時間段內的數據。41 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及訪問1. 萬物云數據服務2. Python直
43、接調用RESTful接口訪問萬物云平臺設備數據Python通過直接調用RESTful接口訪問環(huán)境貓數據的代碼詳見P:364-365運行結果如下:(1)查詢接口為:8920/devicedata/5kEauQsZ6LbQgruyic8 x8mO_OZQ_1gGOPui SobcA3GU? count=1:42 of 3112.4萬物云第十二章 與云結合12.4.2數據服務及訪問1. 萬物云數據服務2. Python直接調用RESTful接口訪問萬物云平臺設備數據運行結果如下:(2)查詢接口為:8920/devicedata/5kEauQsZ6LbQgruyic8 x8mO_OZQ_1gGOPuiSobcA3GU?type=1&time=201
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國智慧養(yǎng)老服務行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國車載視頻監(jiān)控行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 2025-2030年中國制氫行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國柔性OLED行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 2025-2030年中國電子紗行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 關于煎餅的市場調查問卷
- 2024-2030年中國滾裝船行業(yè)市場全景監(jiān)測及投資前景展望報告
- 二年級數學計算題專項練習
- 天燃氣安全知識培訓課件
- 二零二五年度國有企業(yè)保安隊伍建設合同范本
- 市政工程勞動力計劃
- 吞咽障礙康復護理專家共識
- 2023年七年級地理上冊期末測試卷帶答案
- 標書制作個人工作總結
- 求職OMG-大學生就業(yè)指導與技能開發(fā)智慧樹知到期末考試答案2024年
- 親子酒店客房設計方案及流程
- 2023年中考化學第一輪復習檢測卷
- 2019年4月自考00319行政組織理論試題及答案含解析
- 石油工程設計大賽油藏工程組獲獎作品
- 人臉識別考勤系統(tǒng)方案
- 2024年北京市公務員錄用考試申論真題及解析
評論
0/150
提交評論