精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于JavaScript語言的快速物聯(lián)網(wǎng)開發(fā)架構(gòu)

移動開發(fā) 前端
隨 JavaScript 語言的流行,及物聯(lián)網(wǎng)領(lǐng)域的崛起,我們能看到它們結(jié)合的可能性,同時也發(fā)現(xiàn)它特別適合于物聯(lián)網(wǎng)開發(fā)。因此,在這篇文章里,筆者將主要從以下三個方面進行介紹:典型的物聯(lián)網(wǎng)架構(gòu),及多種語言帶來的問題 ...

隨 JavaScript 語言的流行,及物聯(lián)網(wǎng)領(lǐng)域的崛起,我們能看到它們結(jié)合的可能性,同時也發(fā)現(xiàn)它特別適合于物聯(lián)網(wǎng)開發(fā)。因此,在這篇文章里,筆者將主要從以下三個方面進行介紹:

  1. 典型的物聯(lián)網(wǎng)架構(gòu),及多種語言帶來的問題;
  2. 只使用 JavaScript 語言的物聯(lián)網(wǎng)架構(gòu);
  3. 詳解基于 JavaScript 語言的物聯(lián)網(wǎng)不同層級結(jié)構(gòu)。

那么,先讓我們看看典型的物聯(lián)網(wǎng)架構(gòu)是怎樣的吧。

典型的物聯(lián)網(wǎng)架構(gòu)

我們甚至還可以認為,物聯(lián)網(wǎng)只是對互聯(lián)網(wǎng)的擴展。與傳統(tǒng)的 C/S 架構(gòu)相比,它多了一個“數(shù)據(jù)采集層”,我們稱之為傳感器層、硬件層等。數(shù)據(jù)的產(chǎn)出不再只是用戶,還來自于各式各樣的聯(lián)網(wǎng)設(shè)備。物聯(lián)網(wǎng)不再局限于使用 HTTP 協(xié)議來傳輸數(shù)據(jù),它還會使用 CoAP(受限制的應用協(xié)議)、MQTT(消息隊列遙測傳輸)協(xié)議。

物聯(lián)網(wǎng)的四個層級

當前的物聯(lián)網(wǎng)應用,所要做的就是控制和數(shù)據(jù)處理。指令,由用戶到終端一層一層往下下達,直到硬件端由設(shè)備去執(zhí)行。而數(shù)據(jù),便是一層一層往上上報,直至被可視化。

因此,與互聯(lián)網(wǎng)的架構(gòu)相比(如圖 1、圖 2 所示),起點與終點不一樣了:指令的終點與數(shù)據(jù)的起點,變成了硬件層,而非***的用戶層。

 

 

 

圖 1 互聯(lián)網(wǎng)架構(gòu)

 

 

 

 

圖 2 典型的物聯(lián)網(wǎng)架構(gòu)

 

數(shù)據(jù)由客戶端 A 發(fā)送到服務端,客戶端 B 再從服務端獲取 A 的數(shù)據(jù),如此便算是完成了一個回路。而物聯(lián)網(wǎng)架構(gòu)則稍微麻煩了一些,多了一個層級,便多了一個步驟。
硬件層上的微控制器通過直連的方式,采集各式各樣的數(shù)據(jù),比如溫度、濕度等。而受限于微控制器的成本、環(huán)境條件等因素,它可能無法直接連接到互聯(lián)網(wǎng)。因此,需要連接到一些額外的聯(lián)網(wǎng)設(shè)備才能實現(xiàn)。

而這些聯(lián)網(wǎng)設(shè)備,會負責處理來自各個硬件設(shè)備的數(shù)據(jù),并將其上傳至服務器。同時,它會提供一個無線(如藍牙、紅外、ZigBee)接口作為數(shù)據(jù)的入口。因此,這一層級需要有更好的數(shù)據(jù)處理能力,并且它應該要可以快速開發(fā)。因為這些設(shè)備主要做的是協(xié)調(diào)工作,我們習慣于將其稱為“協(xié)調(diào)層”。

使用多種語言的物聯(lián)網(wǎng)

多年以前,筆者曾做過一個并不復雜的物聯(lián)網(wǎng)系統(tǒng):

  1. 使用 Python 里的 Django 作為 Web 服務框架,Django REST Framework 創(chuàng)建 RESTful API;
  2. 為了使用手機作為控制器,還用 Java 寫一個 Android 應用;
  3. 使用 Raspberry Pi 作為硬件端的協(xié)調(diào)層,用于連接網(wǎng)絡,并傳輸控制信號給硬件;
  4. 在硬件端使用 Arduino 作為控制器,寫起代碼特別簡單;
  5. 還使用了 ZigBee 模塊 XBee 及 I2C 作為連接不同 Arduino 模塊的介質(zhì);
  6. ***,還需在網(wǎng)頁上做一個圖表來顯示實時數(shù)據(jù)。

為此,我們需要使用 PythonJavajavascript、C、Arduino 五種語言。而如果我們要寫相應的 iOS 應用,還要用到 Objective-C。對于其他物聯(lián)網(wǎng)項目來說,也多是如此,這簡直是一場災難。

在做這樣的物聯(lián)網(wǎng)項目之前,我們需要找到六個不同類型的工程師:一個硬件工程師設(shè)計電路圖,一個懂硬件的嵌入式工程師,一個寫服務端應用的工程師,一個寫 Web 前端的工程師,以及對應的 Androidios 工程師。

且不考慮系統(tǒng)本身的協(xié)作,要找到這么多的工程師就不是一件容易的事。而如果我們可以只使用一種語言,將大大地改善開發(fā)效率、開發(fā)人員的難題。JavaScript 語言下的物聯(lián)網(wǎng)架構(gòu)

JavaScript 語言在最近幾年里特別流行,它流行起來有很多個原因,如:

  1. 使用 WebView 開發(fā) UI 效率更高,也因此使得 WebView 隨處可見;
  2. 基于事件驅(qū)動的編程模型;
  3. JavaScript 容易上手(這是優(yōu)點,也是缺點);
  4. 也因此,React、Unity 等框架提供了更多的可能性,可以讓開發(fā)者用 JavaScript 開發(fā)游戲、VR 應用等等。

那么,只使用 JavaScript,我們可以設(shè)計出怎樣的物聯(lián)網(wǎng)系統(tǒng)呢?

基于純 JavaScript 的物聯(lián)網(wǎng)架構(gòu)

如上所述,幾年前要想尋找一門能完成一個包含客戶端、服務端的系統(tǒng)的語言可謂相當?shù)乩щy。而隨著客戶端(瀏覽器、移動設(shè)備)性能的提升、Node.js 的出現(xiàn),這樣的語言就浮現(xiàn)了出來,即 JavaScript。它不僅可以讓我們只用一門語言來降低開發(fā)成本,還能實現(xiàn)快速地開發(fā)出這樣的一個系統(tǒng)。那么,剩下的問題就是,在不同的層級,如何選用合適的框架來實現(xiàn)快速開發(fā)。

如圖 3 所示,我們可以看到不同層級的可選用 JavaScript 方案。在此之中,有些純粹只是為了證明 JavaScript 是可行的;有一些則可以在開發(fā)效率與運行速率上達到***的平衡。選用這些方案,可以讓我們實現(xiàn)更快速的 JavaScript 物聯(lián)網(wǎng)應用開發(fā)。

 

 

 

圖 3 基于純 JavaScript 的物聯(lián)網(wǎng)參考架構(gòu)

 

服務層

對于服務層來說,自主開發(fā)的物聯(lián)網(wǎng)服務端,主要采用的是基于 node.js 的方案。然而,我們發(fā)現(xiàn)有越來越多的應用,在使用 Serverless 的架構(gòu),不僅可以快速推出一個可用的原型,未來也能夠輕松地基于這個原型來添加業(yè)務功能。

 

 

 

圖 4 物聯(lián)網(wǎng)服務層

 

圖 4 便是我們看到的物聯(lián)網(wǎng)服務層的三種方案:

  1. 自主開發(fā):即遵循傳統(tǒng)的服務端開發(fā)模式,定義自己所需要的功能;
  2. 使用云服務:直接使用成熟的物聯(lián)網(wǎng)云服務,它們在云端集成了各種所需要的功能;
  3. Serverless:Server 可以看作是在云服務之上的自主開發(fā),集兩者之便利。
    每一種方案都有各自的特點,也適合于不同開發(fā)能力的項目。但如果要實現(xiàn)快速的開發(fā),那么理想的方式便是采用 Serverless 架構(gòu)模式。

自主開發(fā)

出于不同的原因,諸如保密、安全、可擴展、核心技術(shù)等原因,一定規(guī)模的公司會采用自主開發(fā)的方式。這種開發(fā)方式與 Web 應用開發(fā)方式并沒有太大區(qū)別,都是在數(shù)據(jù)進行 CRUD 操作。并且和前后端分離架構(gòu)一樣,使用 API 作為接口,同時再加上支持不同的傳輸協(xié)議,如 MQTT、CoAP 等。

 

 

 

圖 5 Lan 物聯(lián)網(wǎng)架構(gòu)

 

如筆者之前在 GitHub 上開源的 Lan(https://github.com/phodal/lan),便是一個精簡的物聯(lián)網(wǎng)服務端示例。基于 Node.jsMongoDB,其架構(gòu)如圖 5 所示。

  1. 采用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫來存儲用戶信息;
  2. 采用 NoSQL 可以應對不同的傳感器數(shù)據(jù);
  3. 提供 UI 界面供管理人員管理用戶;
  4. 在協(xié)議上提供 HTTP、CoAP、MQTT、WebSocket 等的支持,方便不同的類型適配。

除此,物聯(lián)網(wǎng)系統(tǒng)在存儲上,采用 NoSQL 作為存儲介質(zhì)會有更大的優(yōu)勢。一般來說,物聯(lián)網(wǎng)系統(tǒng)的數(shù)據(jù)都是寫入遠遠多于讀取的場景。與此同時,由于設(shè)備的種類繁多,不可能為每一類設(shè)備創(chuàng)建表;或者考慮到大量設(shè)備的特性,來建立一個通用的表,但在未來這樣的表可能仍不適用。

因此,對于物聯(lián)網(wǎng)數(shù)據(jù)來說,選用諸如 mongodb 這一類的 NoSQL 數(shù)據(jù)庫,有這么一些優(yōu)點:

  1. 靈活性。采用非結(jié)構(gòu)化的數(shù)據(jù)模型,可以存儲和處理任何結(jié)構(gòu)的數(shù)據(jù);
  2. 支持水平擴展。NoSQL 數(shù)據(jù)庫的分布式存儲架構(gòu),帶來了優(yōu)秀的水平擴展性;
  3. 實時數(shù)據(jù)分析。如 MongoDB 可以通過豐富的索引和查詢支持,包括二次、地理空間和文本搜索索引,聚合框架和本地 MapReduce,可以針對傳感器數(shù)據(jù)就地運行報告分析。

然而,這樣的系統(tǒng)不免存在研發(fā)周期長的問題。如果需要快速驗證,那么應該考慮使用云服務來完成部分功能。

物聯(lián)網(wǎng)云服務

對于硬件團隊來說,直接使用云服務是一種更簡單、快速的搭建物聯(lián)網(wǎng)系統(tǒng)的方法。而使用物聯(lián)網(wǎng)云服務,就意味著:我們可以直接上硬件層的傳感器數(shù)據(jù),并在應用層獲取、分析這些數(shù)據(jù)。這一類的服務,比較成熟的有 AWS IoT Things(如圖 6 所示)、Azure IoT 等。

 

 

 

圖 6 AWS IoT Things 參考架構(gòu)

 

基于 AWS IoT Things,我們只需要在云端,定義好對應的數(shù)據(jù)處理規(guī)則,便可以在硬件端直接對接服務。不過值得注意的是,單一的云服務無法提供復雜的功能,這個時候就需要一些搭配額外的服務。

Serverless

Serverless 架構(gòu)(如圖 7 所示)是云服務的一種,但是它在可編程與云服務之間做了一個折中。它是一種基于互聯(lián)網(wǎng)的技術(shù)架構(gòu)理念,應用邏輯并非全部在服務端實現(xiàn),而是采用 FaaS(Function as a Service)架構(gòu),通過功能組合來實現(xiàn)應用程序邏輯。

 

 

 

圖 7 Serverless 物聯(lián)網(wǎng)參考架構(gòu)

 

從理論上來講,這些服務提供的是一層 API 封裝,它不會限制我們所使用的語言。使用 Serverless 服務,我們可以具備更好的快速開發(fā)能力,并且能使用同一種語言(JavaScript)來完成編程。

在這個過程中,開發(fā)者要所做的便是:在不同的服務之間傳輸數(shù)據(jù),每一次都只處理下一個服務所需要的數(shù)據(jù),類似于 Pipe and Filters 架構(gòu)模式。如一個典型的物聯(lián)網(wǎng)應用的數(shù)據(jù)傳輸過程中是這樣的:

  1. 對設(shè)備進行鑒權(quán);
  2. 轉(zhuǎn)換、存儲設(shè)備的數(shù)據(jù);
  3. 廣播通知其他監(jiān)聽此設(shè)備數(shù)據(jù)的服務;
  4. 后臺查詢數(shù)據(jù);
  5. 分析數(shù)據(jù)(AI);
  6. 可視化數(shù)據(jù)。

只需要少量的編程,我們就可以完成服務端的開發(fā)。隨后,專注于硬件層的開發(fā),以及應用層的業(yè)務功能。

應用層

在應用層方面,已經(jīng)有大量的地方使用到了 JavaScript。除了傳統(tǒng)的桌面瀏覽器,還有更多的領(lǐng)域也可以用 JavaScript 來開發(fā)。比如移動應用,已經(jīng)有基于 Cordova + WebView 的成熟方案,還有近兩三年流行起來的 React Native,都可以讓開發(fā)者使用 JavaScript 完成物聯(lián)網(wǎng)移動應用的開發(fā)。又如微信小程序,可以直接用藍牙來連接硬件設(shè)備,也是使用 JavaScript 來編程。

因此,就目前的 Web 趨勢來看,在應用層,JavaScript 將是快速開始的主流選擇。
在日常中的應用中,我們可以發(fā)現(xiàn)物聯(lián)網(wǎng)的應用層,經(jīng)常作為協(xié)調(diào)裝置來連接硬件,并上傳應用的數(shù)據(jù)。諸如共享單車、智能手環(huán)應用等,它們既通過藍牙來獲取數(shù)據(jù),又上傳數(shù)據(jù)到服務端。與此同時,有相當多的應用是運行在桌面客戶端上的。故而在這一層級的應用,可謂是種類繁多。

今天,開發(fā)人員在做移動端的技術(shù)選型時,都會優(yōu)先考慮到跨平臺能力(android、iOS)。而在這些跨平臺框架里,混合應用框架 Cordova(WebView)和 react Native 是使用最為廣泛的兩個框架,且它們都是使用 JavaScript 作為核心開發(fā)語言。

Cordova 是使用 WebView 來渲染頁面的。因此與 Reavt Native 相比,使用 Cordova 的***優(yōu)勢是,可以復用已有的 Web 前端應用的邏輯,并且有大量的圖表工具可以直接使用——這一點在物聯(lián)網(wǎng)應用中特別重要。而在混合應用框架中,Ionic 是這個領(lǐng)域使用最多的 UI 框架。

React Native 使用原生組件來渲染 UI 組件,不僅可以解決 Cordova 飽受詬病的性能問題;同時,它還能嵌入 WebView,解決一些復雜的圖表顯示問題。

但是如果只能藍牙的交互,可以考慮 PWA 或微信小程序。運行在 Chrome 瀏覽器上的 PWA 應用,可以直接使用 Web Devices API,如 Bluetooth、NFC、USB,即在瀏覽器上直接調(diào)用原生接口,并實現(xiàn)對設(shè)備的控制。而諸如最近一年內(nèi)流行的微信小程序,則也可以訪問藍牙、GPS、羅盤、加速度計等硬件接口,同時用戶不存在安裝成本,打開即用。

另外,諸如 Electron、NW.js 這樣的框架,可以讓開發(fā)者直接使用 WebView + Node.js 模塊開發(fā)物聯(lián)網(wǎng)桌面應用。它可以加速 UI 界面的開發(fā),并輕松地美化 UI 界面。

硬件層

在硬件層上,就當前而言,Arduino 是最合適的原型開發(fā)硬件,除此還有自帶 Wi-Fi 的 ESP8266 開發(fā)板。盡管使用 JavaScript 的開發(fā)板數(shù)量較少,也沒有 Arduino 這樣的成熟生態(tài),但是未來可期。在嵌入式領(lǐng)域,使用 JavaScript 編寫的代碼,具有移植性強、事件驅(qū)動、天生支持異步等特點。

令人遺憾的是,為了保持上面提到的那些 JavaScript 特性,當前的 JavaScript 開發(fā)板都需要處理性能比較高的處理器,這也導致了此類開發(fā)板在生產(chǎn)上存在較高的成本。不過,好在多數(shù)使用 JavaScript 作為開發(fā)語言的設(shè)備,都具有網(wǎng)絡功能連接到互聯(lián)網(wǎng),直接作為物聯(lián)網(wǎng)設(shè)備使用。

就目前而言,這一類的設(shè)備有 Tessel、Espruino、Ruff 等等,它們的處理器性能都相當不錯,價格也相對較高一些。但是,它們可以直接使用 JavaScript,能為軟件開發(fā)工程師屏蔽底層相關(guān)細節(jié),及事件驅(qū)動、異步特性,帶來更好的開發(fā)體驗。
幸運的是,Samsung 公司推出的開源物網(wǎng)框架 IoT.js,只需要 64KB RAM、200 KB ROM。在未來,或許它能解決一些制造成本上的問題。

協(xié)調(diào)層

當我們的硬件層不能直接聯(lián)網(wǎng)時,協(xié)調(diào)層就可以完成這樣的功能。作為一個協(xié)調(diào)層的設(shè)備,它應該能與一定數(shù)量的微控制器連接,接收它們的數(shù)據(jù),并上傳到服務端;又能與服務端通訊,獲取一些控制指令,并將這些指令準時地發(fā)送給不同的控制器。所以,它需要有更好的處理能力、更多的 RAM、ROM 等等。因此,在這一層級使用 JavaScript 便不存在成本問題。我們只需要使用和服務端、應用層相似的知識,就可以快速地連接設(shè)備到網(wǎng)絡中心。還能直接在本地的 Linux 機器上編寫代碼,并無縫地運行在設(shè)備上。

 

 

 

圖 8 物聯(lián)網(wǎng)協(xié)調(diào)層

 

這一類應用,依賴于 Node.js 引擎來實現(xiàn)快速開發(fā)。它可以運行在帶有嵌入式系統(tǒng)的開發(fā)板上,如流行的 Raspberry Pi、OpenWRT 路由器等。

我們只需要一個運行嵌入式 linux 系統(tǒng)的開發(fā)板,就可以完成這樣的工作。與此同時,主流的 ARM 開發(fā)板都提供相應的 Linux 移植,因此在這個層級,我們也只需要關(guān)注于業(yè)務的實現(xiàn)。

小結(jié)

如上所述,物聯(lián)網(wǎng)應用的架構(gòu)與 Web 應用的架構(gòu)區(qū)別并不是太大,只是在這上面做一系列的演進。除了上面提到的一系列快速實踐框架,當前在 Web 開發(fā)中流行的一些開發(fā)思想,勢必也會引導到物聯(lián)網(wǎng)系統(tǒng)中:

  1. 微服務化;
  2. DevOps;
  3. 容器化。

物聯(lián)網(wǎng)會吸引互聯(lián)網(wǎng)的優(yōu)秀開發(fā)思想,并演進出更優(yōu)秀的架構(gòu)。

責任編輯:張子龍 來源: PHPChina開發(fā)者社區(qū)
相關(guān)推薦

2020-04-04 20:51:40

物聯(lián)網(wǎng)編程語言開發(fā)

2019-08-21 06:38:51

2020-03-11 10:56:49

物聯(lián)網(wǎng)大數(shù)據(jù)IOT

2021-07-02 21:53:23

物聯(lián)網(wǎng)開發(fā)編程語言開發(fā)

2019-08-02 14:50:34

2017-05-08 10:38:36

PythonJavaScriptWIFI

2023-05-18 11:00:34

物聯(lián)網(wǎng)智慧城市

2020-02-12 21:50:44

物聯(lián)網(wǎng)IIOT物聯(lián)網(wǎng)平臺

2020-02-28 07:46:05

物聯(lián)網(wǎng)產(chǎn)品開發(fā)IOT

2015-09-10 10:09:18

物聯(lián)網(wǎng)操作系統(tǒng)物聯(lián)網(wǎng)生態(tài)環(huán)境

2013-01-23 10:46:28

物聯(lián)網(wǎng)網(wǎng)絡基礎(chǔ)云計算

2013-01-24 09:52:58

云計算物聯(lián)網(wǎng)

2017-09-11 13:55:30

前端JavaScript物聯(lián)網(wǎng)

2017-06-27 14:05:19

2016-08-12 11:04:17

JavaScript物聯(lián)網(wǎng)應用

2017-06-30 10:52:52

2018-09-04 14:46:29

云計算物聯(lián)網(wǎng)數(shù)據(jù)

2022-11-16 14:27:46

物聯(lián)網(wǎng)供應鏈管理

2020-08-14 07:52:20

物聯(lián)網(wǎng)語言技術(shù)

2017-10-10 14:22:45

點贊
收藏

51CTO技術(shù)棧公眾號

少妇人妻在线视频| 成人免费视频观看视频| 蜜桃av乱码一区二区三区| 美女久久久久久| 亚洲黄色片在线观看| 久久精品ww人人做人人爽| 成人黄色片在线观看| 影音先锋成人在线电影| 精品香蕉一区二区三区| 亚洲制服中文字幕| 周于希免费高清在线观看| 国产精品伦一区| 久草一区二区| 成人av一区二区三区在线观看| 国产一区二区你懂的| www.xxxx欧美| 成年人免费观看视频网站| 一区中文字幕| 欧美区视频在线观看| 欧美精品久久久久久久免费| 麻豆91在线| 2021久久国产精品不只是精品| 亚洲aaaaaa| 超碰在线免费97| 国产日韩一区二区三区在线| 欧美成人精品三级在线观看| 我不卡一区二区| 欧美电影完整版在线观看| 欧美一区二区三区婷婷月色 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 999在线精品视频| 巨茎人妖videos另类| 亚洲一区在线视频观看| 在线免费观看一区二区三区| 经典三级在线| 久久一二三国产| 精品国产免费久久久久久尖叫| 国产欧美一级片| 蜜桃视频在线观看一区二区| 国产91九色视频| 日韩免费观看一区二区| 好吊视频一区二区三区四区| 自拍偷拍亚洲精品| 亚洲自拍偷拍图| 国产成人精品免费视| 亚洲精品国产综合久久| 成人免费看片载| 涩爱av色老久久精品偷偷鲁 | 国产99视频在线观看| 亚洲精品1区2区3区| 亚洲精品社区| 91精品国产乱码久久久久久久久 | 在线观看亚洲精品| 少妇性饥渴无码a区免费| 美女扒开腿让男人桶爽久久软| 一区二区三区精品在线观看| 国产专区在线视频| 免费在线观看av电影| 亚洲成人综合在线| 免费在线观看亚洲视频| 一区二区电影免费观看| 91国产精品成人| av网站在线不卡| 欧美另类激情| 欧美一卡二卡在线观看| 最新日本中文字幕| 人妖一区二区三区| 亚洲一区www| 狂野欧美性猛交| 91精品国产成人观看| 久久99精品国产99久久6尤物| 久久艹精品视频| 一区二区三区精品视频在线观看| 欧美在线观看网站| 日批视频免费观看| 国产在线视频一区二区三区| 国产成人亚洲欧美| 日本福利片在线| 国产精品久久久久久久久免费樱桃| 一区精品视频| 欧美xxxx黑人又粗又长| 欧美日韩国产精品一区二区三区四区 | 国产91国语对白在线| 久久电影网站中文字幕| 99久久精品久久久久久ai换脸| 黄色小视频免费观看| 国产丝袜欧美中文另类| 一区二区冒白浆视频| 麻豆av在线播放| 在线视频国产一区| 波多野结衣电影免费观看| 欧美色资源站| 久久午夜a级毛片| 天天插天天操天天干| 免费在线观看日韩欧美| 国产富婆一区二区三区| 在线激情小视频| 国产精区一区二区| 成人网男人的天堂| 日韩免费电影一区二区| a毛片在线播放| 色综合久久久久综合体| 亚洲国产欧美91| 国产一区网站| 国外成人在线播放| 一本大道伊人av久久综合| 不卡av免费在线观看| 中文字幕一区二区三区四区五区人| 欧亚在线中文字幕免费| 欧美一卡二卡三卡| 黄色三级生活片| 在线视频免费在线观看一区二区| 国产色视频一区| 暖暖视频在线免费观看| 亚洲一区二区三区四区五区中文 | 婷婷色中文字幕| 免费看欧美女人艹b| 激情欧美一区二区三区中文字幕| 免费看a在线观看| 日韩欧美视频一区二区三区| 台湾佬美性中文| 999精品在线| 国产成人精品在线| 你懂的在线观看视频网站| 亚洲va欧美va天堂v国产综合| 污污视频网站在线| 大片网站久久| 国产精品久久久久久久7电影| 天堂在线视频观看| 亚洲一区二区三区四区在线观看| 香蕉视频xxxx| 99精品综合| 成人av在线亚洲| 91社区在线| 欧美午夜寂寞影院| 国产黄色大片免费看| 久久婷婷激情| 免费成人看片网址| 91精品论坛| 国产丝袜一区二区三区免费视频| 日本少妇全体裸体洗澡| 成人avav在线| 黄色一级视频片| 红杏aⅴ成人免费视频| 欧美精品久久久久| 黄色片一区二区| 午夜视频在线观看一区二区三区| 美女黄色一级视频| 国产日韩欧美一区在线| 久久久国产精品一区二区三区| 老色鬼在线视频| 亚洲欧美福利视频| 欧美视频xxxx| 国产精品久久久久aaaa| 久久精品国产露脸对白| 欧美va亚洲va日韩∨a综合色| 97se在线视频| 538视频在线| 亚洲欧洲国产一区| 中文字幕自拍偷拍| 亚洲欧美另类小说视频| 精品国产免费久久久久久婷婷| 精品999成人| 久久综合九色欧美狠狠| jizz亚洲女人高潮大叫| 欧美成人四级hd版| 少妇一区二区三区四区| 色综合天天做天天爱| 夫妇露脸对白88av| 国产不卡在线一区| 91视频最新入口| 久久精品高清| 成人欧美一区二区三区在线观看| 深夜成人在线| 中文国产亚洲喷潮| 精品国产av一区二区三区| 狠狠躁18三区二区一区| 欧美波霸videosex极品| 国产精品夜夜爽| 无码精品a∨在线观看中文| 日韩免费av| 国产在线一区二区三区四区| 香蕉成人影院| 欧美国产精品va在线观看| 天天在线女人的天堂视频| 欧美伊人久久久久久久久影院 | 李丽珍裸体午夜理伦片| 日韩精品1区2区3区| 韩国黄色一级大片| 天堂在线精品| 亚洲aa中文字幕| 黑人巨大精品| 久久69精品久久久久久久电影好 | 久精品免费视频| 国模精品一区二区| 日韩精品专区在线| 波多野结衣视频网址| 亚洲午夜久久久久久久久电影网| 九一在线免费观看| aaa欧美色吧激情视频| 日本中文字幕影院| 久久婷婷一区| 亚洲色成人www永久在线观看| 狠狠综合久久av一区二区蜜桃| 99re6热在线精品视频播放速度| 亚洲高清黄色| 韩日欧美一区二区| 欧美69xxx| 亚洲欧美综合图区| 色视频在线观看| 日韩欧美国产综合| 亚洲天堂手机在线| 色欧美88888久久久久久影院| 久久久精品视频免费| 国产精品久久久久久久第一福利| 国产伦精品一区二区三区妓女 | 欧美丝袜丝交足nylons图片| 午夜影院在线看| 亚洲精品免费播放| 欧美第一页在线观看| 欧美激情一区二区三区| 性久久久久久久久久| 99精品视频在线播放观看| 中文字幕第10页| 蜜桃久久久久久久| 日本www.色| 首页国产欧美日韩丝袜| 亚洲国产精品久久久久婷蜜芽| 亚洲一级一区| 日本福利视频一区| 激情欧美一区| 日韩av中文字幕第一页| 狠色狠色综合久久| 欧美人与动牲交xxxxbbbb| 欧美激情第二页| 男人天堂av片| 在线欧美视频| 日韩少妇内射免费播放| 亚洲伦伦在线| 91九色在线观看视频| 久久亚洲精品伦理| 黄色国产小视频| 免费看精品久久片| www.99r| 极品少妇一区二区| 国产精品igao网网址不卡| 国产一区二区在线影院| 天美一区二区三区| 国产v综合v亚洲欧| 韩国av中国字幕| 99久久精品费精品国产一区二区| 中国极品少妇videossexhd| 99久久精品免费看国产免费软件| 中文字幕a在线观看| 久久综合九色综合97_久久久| 免费在线观看你懂的| 国产精品网曝门| 久久国产美女视频| 午夜欧美视频在线观看| 麻豆成人免费视频| 欧美日韩黄色影视| 亚洲av少妇一区二区在线观看| 日韩欧美高清在线| 亚洲欧美日本在线观看| 在线性视频日韩欧美| 天堂av在线电影| 97在线视频国产| 日韩和的一区二在线| 成人免费在线视频网站| 99精品在免费线中文字幕网站一区| 九九九九九精品| 欧美肥老太太性生活| 国产成人艳妇aa视频在线 | 九九热免费在线观看| 国产成人免费视频精品含羞草妖精| 亚洲中文字幕一区| 国产精品免费久久久久| 欧美人妻一区二区| 色综合久久久久久久久| 国产又粗又猛又爽又黄91| 欧美sm美女调教| 成人午夜影视| 韩国三级日本三级少妇99| 亚洲爱爱视频| 国产精品免费区二区三区观看 | 国产精品视频一区视频二区| 国产精品久久久久久久久婷婷| 国产精品欧美在线观看| 国产精品久久久影院| 久久亚洲风情| 少妇伦子伦精品无吗| 久久久久久久精| 国产wwwwxxxx| 激情久久av一区av二区av三区 | 亚洲国产欧美一区| 欧美精品videos另类| 26uuu日韩精品一区二区| av在线播放一区二区| 日本不卡在线播放| 亚洲毛片av| 国产精品久久久久久久99| 久久精品亚洲国产奇米99| 久久久综合久久久| 欧美日韩高清一区| 国产在线资源| 亚洲91精品在线观看| 成人噜噜噜噜| 神马影院一区二区| 久久国产精品99国产| 精品伦一区二区三区| 亚洲视频一二三| 这里只有精品国产| 日韩精品中文字幕在线播放| 欧美四级在线| 91在线观看网站| 亚洲一级毛片| 欧美一级特黄aaa| 亚洲国产高清aⅴ视频| 国产寡妇亲子伦一区二区三区四区| 亚洲成色777777在线观看影院| 国产成人在线视频免费观看| 国产精品美腿一区在线看| 亚洲专区视频| 日韩av片在线看| 1区2区在线观看| 欧美大黄免费观看| 成年人黄视频在线观看| 国产精品亚洲自拍| av影片在线一区| av丝袜天堂网| 国产网站一区二区三区| 男人天堂2024| 亚洲另类激情图| 成人软件在线观看| 亚洲二区自拍| 蜜臀av一区二区在线免费观看| 蜜桃传媒一区二区亚洲| 欧美午夜片欧美片在线观看| 五月婷婷久久久| 2020欧美日韩在线视频| 日韩系列在线| 50路60路老熟妇啪啪| 久久精品视频网| 波多野结衣影片| 色妞欧美日韩在线| 四虎永久精品在线| 老司机午夜免费福利视频| 国产激情一区二区三区| 欧美三级 欧美一级| 精品国产凹凸成av人网站| 999av小视频在线| 免费av一区二区三区| 青草国产精品久久久久久| 久久爱一区二区| 日韩精品在线网站| 阿v视频在线| 日韩精品在在线一区二区中文| 另类小说视频一区二区| 97精品在线播放| 日韩你懂的在线播放| 精品三级久久| 亚洲精品久久久久久一区二区| 日韩在线观看视频一区| 欧美第一黄色网| 秋霞综合在线视频| 色综合天天色综合| 亚洲男帅同性gay1069| 蜜臀av免费在线观看| 日韩免费观看高清| 91高清一区| 无遮挡aaaaa大片免费看| 欧美亚洲一区二区在线观看| 超碰caoporn久久| 国产日产精品一区二区三区四区 | www.色就是色| 亚洲免费三区一区二区| 色婷婷av一区二区三| 国产精品成人v| 亚洲特色特黄| 午夜影院黄色片| 精品国产免费视频| 国精产品一区一区三区四川| 裸体大乳女做爰69| 久久日韩粉嫩一区二区三区| 一级做a爱片性色毛片| 久久久久久伊人| 日韩欧美午夜| 青青草视频网站| 欧美日韩精品一二三区| 高清视频在线观看三级| 曰韩不卡视频| 久久综合久久鬼色中文字| 国产三级自拍视频| 国产91在线播放九色快色| 欧美黄色一级视频| 最新中文字幕av| 亚洲精品www| 警花av一区二区三区| 男人舔女人下面高潮视频| 亚洲午夜在线电影|