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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19、cketØ 實(shí)現(xiàn)了WebSocket的瀏覽器Ø ChromeØ FirefoxØ IEØ OperaØ Safariversion 4+version 4+version 10+version 10+version 5+40什么是WebSocketØ 實(shí)現(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瀏覽器端實(shí)現(xiàn)Ø 可以直接使用JavaScript提供的APIØ 也可以使用包含了WebSocket標(biāo)準(zhǔn)規(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)錯(cuò)誤時(shí)的處理函數(shù);ws.oncl

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

22、16; Socket.io可以根據(jù)環(huán)境的丌同選擇合適的方式Ø Socket.io更為流行,丌過(guò)在此次范例中使用的是標(biāo)準(zhǔn)的WebSocket(適用亍Qt4)43WebSocket客戶端實(shí)現(xiàn)Ø WebSocket for QTQt實(shí)現(xiàn)的WebSocket客戶端ØØ 原本是第的一個(gè)開源庫(kù)Ø 目前已經(jīng)合幵至 Qt5內(nèi)44WebSocket客戶端實(shí)現(xiàn)Ø WebSocket for QTQt實(shí)現(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ù)端實(shí)現(xiàn)Ø 能夠?qū)崿F(xiàn)WebSocket的服務(wù)器很多Ø 這里選擇的是node.jsØ 基亍Chrome JavaScript運(yùn)行時(shí)建立的平臺(tái)Ø 可以讓JavaScript運(yùn)行在服務(wù)端Ø 用亍方便的搭建響應(yīng)速度快、易亍擴(kuò)展的網(wǎng)絡(luò)應(yīng)用Ø 使用驅(qū)勱,非阻塞 I/O而得以輕量高效Ø 2009年収布,迅速在全球范圍內(nèi)廣泛應(yīng)用46WebSocket服務(wù)端實(shí)現(xiàn)Ø node.js的模塊Ø no

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論