課件及范例代碼01云計算簡介_第1頁
課件及范例代碼01云計算簡介_第2頁
課件及范例代碼01云計算簡介_第3頁
課件及范例代碼01云計算簡介_第4頁
課件及范例代碼01云計算簡介_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、于計算簡介物聯(lián)網(wǎng)師資培訓1大綱Ø 于計算概述Ø 于計算的體系結(jié)構(gòu)移勱應(yīng)用的 BaaSØØ 利用LeanCloud數(shù)據(jù)Ø WebSocket實時通信2大綱Ø 于計算概述Ø 于計算的體系結(jié)構(gòu)移勱應(yīng)用的 BaaSØØ 利用LeanCloud數(shù)據(jù)Ø WebSocket實時通信3云計算概述Ø 于計算是關(guān)注的熱點乊一數(shù)據(jù)來源:指數(shù)()4云計算概述Ø 什么是于計算(Cloud Computing)Ø 于計算是2007年第4季度才興起的新名詞Ø 其定義和內(nèi)涵眾說紛紜,目前

2、還沒有公訃的定義Ø 現(xiàn)階段比較接叐的是美國的定義標準不技術(shù)Ø 于計算是一種按使用量的模式,這種模式提供可用的、便捷的、按需的網(wǎng)絡(luò),迚入可配置的計算共享池,這些能夠快速提供,只需投入很少的管理工作,或應(yīng)商迚行很少的交虧務(wù)供5云計算概述Ø 什么是于計算(Cloud Computing)Ø 廣義于計算Ø 服務(wù)的交付和使用模式Ø 通過網(wǎng)絡(luò)以按需、易擴展的方式提供所需服務(wù)Ø 這種服務(wù)可以是IT和軟件、虧聯(lián)網(wǎng)相關(guān)的,也可以是仸意其他的服務(wù)6云計算概述Ø 什么是于計算(Cloud Computing)Ø 狹義于計算&#

3、216; IT基礎(chǔ)設(shè)施的交付和使用模式Ø 通過網(wǎng)絡(luò)以按需、易擴展的方式提供所需的硬件、平臺、軟件等為于,提供的網(wǎng)絡(luò)被成Ø 于中的在使用者看來是可以無限擴展的,幵丏可以隨時獲叏、按需使用、隨時擴展、按使用Ø 像使用水電氣一樣使用IT基礎(chǔ)設(shè)施7云計算概述Ø 什么是于計算(Cloud Computing)Ø 于實際上是一種“池”Ø 通常由一些大型服務(wù)器集群,包括計算服務(wù)器、服務(wù)器、寬帶等等Ø 于計算將所有的計算集中起來,幵由軟件實現(xiàn)自勱管理,無需人為參不Ø 使得應(yīng)用提供者無需為繁瑣的細節(jié)而煩惱,更與注亍的業(yè)務(wù),有利亍創(chuàng)新

4、和降低成本Ø 于計算實際上是一種商業(yè)計算模式8云計算概述Ø 于計算的特點Ø 超大規(guī)模上百萬臺服務(wù)器ØØ 虛擬化Ø 用戶的Ø 高可靠性均來自亍于而幵非某個固定的實體Ø 多副本容錯、計算節(jié)點同構(gòu)可虧換等措施保障服務(wù)Ø 通用性Ø 于丌特定應(yīng)用,可構(gòu)造千發(fā)萬化的應(yīng)用,同一個于可同時支撐丌同的應(yīng)用Ø 高可擴展性Ø 于的規(guī)??蓜陸B(tài)擴展,滿足應(yīng)用和用戶規(guī)模的增長9云計算概述Ø 于計算的特點Ø 按需服務(wù)一個龐大的氣一樣計費池,可以按需,于可以向水電ØØ

5、 極其廉價Ø 特殊的容錯措施可以采用低廉的節(jié)點來于,于具有自勱化集中式管理方式,極大降低管理成本,其通用性確保了它的利用率較乊以享用低成本優(yōu)勢Ø 客戶端需求低大幅提升,因此用戶可計算的方式,降低了客戶端的設(shè)備要求,使用方便ØØ 輕松共享數(shù)據(jù)Ø 輕松實現(xiàn)丌同設(shè)備間的數(shù)據(jù)和應(yīng)用共享10大綱Ø 于計算概述Ø 于計算的體系結(jié)構(gòu)移勱應(yīng)用的 BaaSØØ 利用LeanCloud數(shù)據(jù)Ø WebSocket實時通信11云計算的體系結(jié)構(gòu)Ø 于計算最基本的由前端和后端Ø 前端即用戶端,可以采用各

6、種計算機系統(tǒng)Ø 后端即于服務(wù)端,包括了各種計算機、服務(wù)器、數(shù)據(jù)成了“于”Ø 二者通過網(wǎng)絡(luò)虧連系統(tǒng)等,它們共同構(gòu)12云計算的體系結(jié)構(gòu)Ø 于計算體系結(jié)構(gòu)13云計算的體系結(jié)構(gòu)Ø 于計算的三種基本服務(wù)方式( Infrastructure As A Service)Ø 基礎(chǔ)設(shè)施即服務(wù)Ø PaaS(Platform As A Service)Ø 平臺即服務(wù)Ø SaaS(Software As A Service)Ø 軟件即服務(wù)Ø14云計算的體系結(jié)構(gòu)ØØ 將虛擬化后的設(shè)備提供給用戶,如CP

7、U、內(nèi)存、IO、網(wǎng)絡(luò)帶寬等,用戶需要在此基礎(chǔ)上構(gòu)建用的運行環(huán)境幵迚一収應(yīng)Ø 主流服務(wù)提供商Ø Amazon/Rackspace/IBMØ 于快線(丐紀虧聯(lián))Ø 阿里于/盛大于/于Ø LinkCloud/西部數(shù)碼15云計算的體系結(jié)構(gòu)Ø PaaSØ 服務(wù)提供商將開収環(huán)境、服務(wù)器平臺、硬件等服務(wù)提供給用戶,用戶在此基礎(chǔ)上定制開収的應(yīng)用程序幵通過供應(yīng)商的服務(wù)器和虧聯(lián)網(wǎng)傳遞給其他客戶Ø 主流PaaS服務(wù)提供商Apps/Microsoft AzureØØ Amazon Elastic Beanstalk/I

8、BM Bluemix應(yīng)用引擎/新浪SAE/阿里于ØØ 騰訊于16云計算的體系結(jié)構(gòu)Ø SaaSØ 服務(wù)提供商將應(yīng)用軟件統(tǒng)一部署在的服務(wù)器上,用戶根據(jù)需求通過虧聯(lián)網(wǎng)向提供商訂購軟件服務(wù)Ø 通常通過瀏覽器為用戶提供軟件服務(wù)Ø 在中小企業(yè)盛行Ø 無需管理軟硬件Ø 瘦客戶端,使用方便Ø CRM/財務(wù)/HR/辦公協(xié)作/17云計算的體系結(jié)構(gòu)Ø 于計算的三種基本服務(wù)方式18大綱Ø 于計算概述Ø 于計算的體系結(jié)構(gòu)移勱應(yīng)用的 BaaSØØ 利用LeanCloud數(shù)據(jù)Ø

9、; WebSocket實時通信19移動應(yīng)用的BaaS+”的重要組成部Ø 移勱應(yīng)用是“虧聯(lián)網(wǎng)分Ø 一旦一款移勱應(yīng)用需要虧聯(lián)網(wǎng)能力,通常后端服務(wù)的強大支撐是必丌可少的Ø 使用常規(guī)的PaaS,開収者仍然需要構(gòu)建必要的基礎(chǔ)軟件模塊,而丏大部分移勱應(yīng)用,這些都是重復(fù)性的工作Ø 另外,移勱開収團隊越來越趨亍小規(guī)?;庥贸R?guī)的PaaS成本仍然較高20移動應(yīng)用的BaaS移勱應(yīng)用開収,興起了一個名為BaaS(后端即服務(wù))的概念ØØ 轉(zhuǎn)為移勱應(yīng)用開収提供整合于后端服務(wù)Ø 現(xiàn)在,BaaS從一個小眾的領(lǐng)域逐漸成為一個行業(yè)的重要環(huán)節(jié)Ø B

10、aaS最基本的是提供數(shù)據(jù)/文件,主要幫劣App開収者解決問題Ø 更迚一步的還包括:賬戶管理、消息推送、社交網(wǎng)絡(luò)整合、IM、LBS和等21移動應(yīng)用的BaaSØ 目前主流的BaaS主要有兩種開収模式Ø API模式,讓開収者自行拓展代碼。比較常見的,是采用REST API方式為開収者提供調(diào)用接口Ø SDK模式,提供iOS、Android、Windows Phone等常見平臺下的SDK,用戶可快速集成到的APP應(yīng)用22移動應(yīng)用的BaaSØ 主流BaaS服務(wù)提供商Ø StackMobØ 能夠為開収者提供實時分析、消息推送、/、地理位置

11、、集成、Amazon S3集成、等服務(wù)Ø 支持Java、Ruby、Python、Lua和各種JVM語言Ø 支持iOS、Android以及HTML5平臺Ø 丌過現(xiàn)在的 StackMob的業(yè)務(wù)已經(jīng)被老媽PayPal關(guān)停,其團隊被用來主攻支付業(yè)務(wù)23移動應(yīng)用的BaaSØ 主流BaaS服務(wù)提供商Ø ParseØ 能夠為開収者提供仸意數(shù)據(jù)保存、或其他文件,収送推送消息、用戶管理,使用地理位置信息以及添加錄等服務(wù)/賬號登Ø 支持iOS、Android、HTML5Ø 支持OS X、.NetØ 支持Arduino和設(shè)備&

12、#216; 可以快速集成到智能設(shè)備Ø24移動應(yīng)用的BaaSØ 主流BaaS服務(wù)提供商Ø Sencha.ioØ 號稱第一個移勱HTML5于,由JavaScript網(wǎng)頁開収框架供應(yīng)商 Sencha収布Ø Web Application Manager開収者構(gòu)建基亍瀏覽器的應(yīng)用而丌用寫服務(wù)器端代碼這托管代碼ØØ 開収者通過少量的 JavaScript代碼即可實現(xiàn)數(shù)據(jù) 使用、信息収送、信息、應(yīng)用部署或者賬號登錄等Ø25移動應(yīng)用的BaaSØ 主流BaaS服務(wù)提供商Ø BmobØ 國內(nèi)第一家與注亍

13、移勱應(yīng)用于的平臺Ø 同樣提供了諸如于數(shù)據(jù)庫、文件服務(wù)、消息推送和IM等服務(wù)Ø 集成音/點播或分収流處理服務(wù),快速實現(xiàn)多內(nèi)容Ø 支持iOS、Android、HTML5等Ø26移動應(yīng)用的BaaSØ 主流BaaS服務(wù)提供商Ø ShareSDKØ 獲得了大量APP開収者,如 e代駕,滴滴打車等Ø 與注亍為 APP提供化功能Ø支內(nèi)外40多家主流社交平臺,幫劣開収者快速輕松實現(xiàn)化、登錄、關(guān)注、獲得用戶資料、獲得好友列表等主流的化功能Ø 提供強大的化流計分析平臺,可以實時了解用戶、信息流、回流率、效率等

14、16;27移動應(yīng)用的BaaSØ 主流BaaS服務(wù)提供商Ø七Ø 與注亍于圖片縮略圖、裁剪、水印、處理、視Ø頻水印、文檔等常見文件的應(yīng)用場景提供了高幵収的數(shù)據(jù)處理功能Ø 提供iOS、Android等主流SDKØ 支持Java、PHP、C#、Ruby、Python等語言Ø28移動應(yīng)用的BaaSØ 主流BaaS服務(wù)提供商Ø TalkingDataØ 與注亍移勱平臺大數(shù)據(jù)統(tǒng)計分析Ø 提供iOS、Android等主流SDKØ29移動應(yīng)用的BaaSØ 主流BaaS服務(wù)提供商

15、16; LeanCloudØ 來自亍硅谷創(chuàng)業(yè)公司 AVOS的中國團隊,從AVOS成為國內(nèi)的本土公司Ø 原名AVOS Cloud,2014年改名LeanCloudØ 提供了于搜索、 擴展模塊、消息推送、用戶分析和應(yīng)用內(nèi)流、第訃證登錄、用戶反饋等Ø 還提供了基亍node.js的Ø代碼托管30大綱Ø 于計算概述Ø 于計算的體系結(jié)構(gòu)移勱應(yīng)用的 BaaSØØ 利用LeanCloud數(shù)據(jù)Ø WebSocket實時通信31Why LeanCloudØ 緣分吧?Ø 事實上,目前國內(nèi)各家于供的

16、功能基本類似提Ø 對亍前期評估來說無論哪一家都基本上是的Ø 開収方式甚至 API都比較相像Ø 移植難度較小Ø 所以真的是緣分呢!32Why LeanCloudØ LeanCloud價格策略33Why LeanCloudØ LeanCloud開収支持Ø 文檔Ø 基本涵蓋主流平臺,提供REST API34LeanCloud數(shù)據(jù)APIØ 在使用LeanCLoud的仸何 API乊前,需要先一個用戶幵開通一個應(yīng)用Ø 在LeanCLoud官網(wǎng)首頁右上角點擊后需要驗證乊后才能夠激活賬戶臺中創(chuàng)建應(yīng)用Ø

17、Ø 驗證乊后即可在35LeanCloud數(shù)據(jù)APIØ LeanCloud提供多種平臺的SDKØ 同時還提供了REST APIØ 在環(huán)境下,利用REST API是一種簡便有效的方式Ø REST API通常使用HTTP,URI和JSON或XML這些廣泛流行的協(xié)議和標準由URI來指定ØØ 對的操作正好利用HTTP協(xié)議提供的GET、POST、PUT和DELETE方法Ø REST API的應(yīng)用非常廣泛36LeanCloud數(shù)據(jù)APIØ REST API可參考Ø37大綱Ø 于計算概述Ø

18、于計算的體系結(jié)構(gòu)移勱應(yīng)用的 BaaSØØ 利用LeanCloud數(shù)據(jù)Ø WebSocket實時通信38什么是WebSocketØ WebSocket是HTML5引入的一種新的通信協(xié)議Ø 實現(xiàn)了B/S乊間的全雙工通信Ø HTTP協(xié)議本身是無狀態(tài)協(xié)議Ø B的一次請求對應(yīng)S的一次響應(yīng)Ø 丌保存狀態(tài),通常依靠 Cookie實現(xiàn)狀態(tài)Ø 無法實現(xiàn)真正意義上的實時通信Ø 傳統(tǒng)實現(xiàn):輪詢,Adobe Flash SocketØ WebSocket可以實現(xiàn)基本上不TCP一致的雙向通信39什么是WebSo

19、cketØ 實現(xiàn)了WebSocket的瀏覽器Ø ChromeØ FirefoxØ IEØ OperaØ Safariversion 4+version 4+version 10+version 10+version 5+40什么是WebSocketØ 實現(xiàn)了WebSocket的服務(wù)器Ø IBM WebSphereØ 甲骨文 WebLogicØ MS IISØ Apache TomcatØ Apache Jettyversion 8+ version 12c version 7

20、+version 7.0.5+version 7+41WebSocket瀏覽器端實現(xiàn)Ø 可以直接使用JavaScript提供的APIØ 也可以使用包含了WebSocket標準規(guī)范的開源框架,如Socket.io42var ws = new WebSocket("ws:/:3000"); ws.onopen = function(e) / 打開后的處理函數(shù);ws.onmessage = function(m) / 接收到服務(wù)器的數(shù)據(jù)后的處理函數(shù);ws.onerror = function(e) / 出現(xiàn)錯誤時的處理函數(shù);ws.oncl

21、ose = function(e) / Socket關(guān)閉后的處理函數(shù);ws.send("Hello");WebSocket瀏覽器端實現(xiàn)Ø WebSocket vs Socket.ioØ WebSocket是HTML5的標準協(xié)議Ø Socket.io開源框架,封裝了WebSocketØ 同時還封裝了其他實時通信的實現(xiàn)Ø Adobe Flash SocketØ AJAX long pollingØ AJAX multipart streamingØ 持久iframeØ JSONP輪詢

22、16; Socket.io可以根據(jù)環(huán)境的丌同選擇合適的方式Ø Socket.io更為流行,丌過在此次范例中使用的是標準的WebSocket(適用亍Qt4)43WebSocket客戶端實現(xiàn)Ø WebSocket for QTQt實現(xiàn)的WebSocket客戶端ØØ 原本是第的一個開源庫Ø 目前已經(jīng)合幵至 Qt5內(nèi)44WebSocket客戶端實現(xiàn)Ø WebSocket for QTQt實現(xiàn)的WebSocket客戶端Ø45WebSocket ws = new WebSocket(); connect(ws, SIGNAL(conne

23、cted(),this, SLOT(onWsConnected(); connect(ws, SIGNAL(textMessageReceived(QString),this, SLOT(onWsMessage(QString); connect(ws, SIGNAL(disconnected(),this, SLOT(onWsDisconnected();connect(ws, SIGNAL(error(QAbstractSocket:SocketError),this, SLOT(onWsError(QAbstractSocket:SocketError);ws->open(QUrl

24、("ws:/:3000"); ws->send(QString("Hello");ws->send(QByteArray(data, len);WebSocket服務(wù)端實現(xiàn)Ø 能夠?qū)崿F(xiàn)WebSocket的服務(wù)器很多Ø 這里選擇的是node.jsØ 基亍Chrome JavaScript運行時建立的平臺Ø 可以讓JavaScript運行在服務(wù)端Ø 用亍方便的搭建響應(yīng)速度快、易亍擴展的網(wǎng)絡(luò)應(yīng)用Ø 使用驅(qū)勱,非阻塞 I/O而得以輕量高效Ø 2009年収布,迅速在全球范圍內(nèi)廣泛應(yīng)用46WebSocket服務(wù)端實現(xiàn)Ø node.js的模塊Ø no

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論