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

我是如何把微服務(wù)的這個模式落地的:一個服務(wù)一個數(shù)據(jù)庫模式之二

開發(fā) 架構(gòu)
從我接觸微服務(wù)以來,迄今也得有五六年了。斷斷續(xù)續(xù)要么從零開始,要么中途接手,也經(jīng)歷了 5 套微服務(wù)項目了。

 [[395974]]

從我接觸微服務(wù)以來,迄今也得有五六年了。斷斷續(xù)續(xù)要么從零開始,要么中途接手,也經(jīng)歷了 5 套微服務(wù)項目了。

從這些項目中的經(jīng)驗以及和同行交流來看,根據(jù)業(yè)務(wù)切分微服務(wù)的方法總的來說思路不復(fù)雜,但是落地總是出現(xiàn)了各種各樣的問題。一直到現(xiàn)在,我也還在探索著最好的微服務(wù)落地的最佳辦法。

之前的文章我也提過,一個服務(wù)一個數(shù)據(jù)庫是微服務(wù)最基本的模式,也談了為什么要搞微服務(wù)。今天這篇文章我想談?wù)劊?/p>

一個服務(wù)一個數(shù)據(jù)庫這種最基本的模式落地,大體的做法是怎么樣的。

一、搞微服務(wù),可能是個政治問題

我第一次接觸微服務(wù)的時候,真的是迫不得已。

公司有一套大型系統(tǒng),這套大型系統(tǒng)當時是負責(zé)公司的主要盈利業(yè)務(wù),非常非常重要。但是,正因為重要,所以它就成為了產(chǎn)品、業(yè)務(wù)團隊的重點服務(wù)對象。這些人天天想著把這套系統(tǒng)的業(yè)務(wù)做出花來,不斷對技術(shù)團隊提出各種各樣的需求。

提出需求不說,還要求技術(shù)能快速迭代。一旦不能及時上線他們的需求,產(chǎn)品經(jīng)理們就會在各種會議上抱怨,說技術(shù)團隊影響了速度,出現(xiàn)了讓競爭對手迎頭趕上的風(fēng)險。

技術(shù)團隊有口難言,因為系統(tǒng)太龐大了,改動那么大的系統(tǒng)真的很困難。至于原因,我也在上篇文章說了,不再贅述。

出于這些原因,我們決定采用微服務(wù)。

什么時候使用微服務(wù)?當你的交付時間不夠應(yīng)付產(chǎn)品團隊,不夠應(yīng)付運營團隊的時候,考慮考慮。還有,我后來搞其他新項目時,領(lǐng)導(dǎo)認為系統(tǒng)太簡單,沒有自己的技術(shù)特色。不得已,我又拿出了微服務(wù),領(lǐng)導(dǎo)看了之后,眼前一亮,直說這個好。

所以,以我的經(jīng)驗看,有時候搞微服務(wù),本質(zhì)是個政治問題不是技術(shù)問題。

總的來說,對于微服務(wù)落地,不是特別大型的項目,微服務(wù)帶來的好處不大,工作量反而增大了許多。

不管什么原因,我后續(xù)接觸的微服務(wù)越來越多了,為了用好微服務(wù),我真的是狠狠鉆研了下微服務(wù)這套體系架構(gòu),也總結(jié)了一些自己對微服務(wù)分解實踐的經(jīng)驗。

首先,如果是預(yù)估到業(yè)務(wù)在飛速增長,那就別猶豫,一定要提前考慮微服務(wù)的拆分。

其次,如果在設(shè)計架構(gòu)的時候,發(fā)現(xiàn)需要很多異構(gòu)的技術(shù)棧,那也要考慮下微服務(wù)。

最后,如果公司技術(shù)基礎(chǔ)設(shè)施非常完備,對應(yīng)的業(yè)務(wù)起初就設(shè)計的非常復(fù)雜,那么也別猶豫,起手就上微服務(wù)。

二、遷移到微服務(wù)可以很粗暴,也可以很溫柔

回過頭來,繼續(xù)說我當時第一次搞微服務(wù)的事情。

由于遷移微服務(wù)不是一蹴而就的事情,但是我又急需一些微服務(wù)的部署簡單、開發(fā)快速的優(yōu)點。所以,當時不得已,想了個折中的辦法。

我把一些急需實現(xiàn)的業(yè)務(wù)需求分析了下,發(fā)現(xiàn)這些需求大體可以分為以下兩類:

  1. 有些需求本身是一套獨立的邊緣業(yè)務(wù)
  2. 有些需求是集中在核心業(yè)務(wù)的邊緣上

我后來想想,覺得這是理所應(yīng)當?shù)摹I(yè)務(wù)和我們技術(shù)一樣,如果動了核心業(yè)務(wù)的邏輯,萬一出現(xiàn)了問題,他們是要背大責(zé)任的。但是他們又要體現(xiàn)自己的價值,那最保險的就是在核心業(yè)務(wù)的邊邊角角動些手腳。

知道了這些,那就好辦了。

對于第一類獨立的業(yè)務(wù)需求,我直接就設(shè)計出一套獨立服務(wù),讓它和已有的老系統(tǒng)通過網(wǎng)絡(luò)遠程互聯(lián)。這樣的話,新搭建的服務(wù)很小,維護也簡單。以前的老系統(tǒng)也成為新服務(wù)的服務(wù)。這樣,一部分需求,就可以快速迭代了。

對于第二類需求,原有系統(tǒng)核心邊緣的需求,我是這樣做的。

  • 首先,我爭取了領(lǐng)導(dǎo)的支持,優(yōu)先對經(jīng)常被提需求的業(yè)務(wù)模塊做了剝離。這樣,就剩下了一些不經(jīng)常變動的業(yè)務(wù)模塊還在老系統(tǒng)。其實這些時候,系統(tǒng)也沒那么大了,也能滿足業(yè)務(wù)偶然提出的業(yè)務(wù)變動需求了。
  • 然后,我會在后續(xù)的時間里,慢慢的抽空把剩下的業(yè)務(wù)模塊沒事兒就剝離一些出來。但是,優(yōu)先級很低。
  • 這樣,慢慢的抽絲剝繭,最后,我發(fā)現(xiàn),核心業(yè)務(wù)我們都沒有動,一套微服務(wù)體系就已經(jīng)搭建出來了。

有人可能會比較好奇,你這樣剝離,同時存在老系統(tǒng)和新系統(tǒng)。那外面的用戶使用會不會受影響呢?

其實,這里還有個小技巧。就是我在拆微服務(wù)之前,先搭建了一個代理。這個代理就是專門路由外面用戶請求的。每次上線服務(wù)的時候,都會對這套代理進行一次微調(diào)整。這樣搞下來,用戶是感知不到背后新老系統(tǒng)并存的狀態(tài)的。

但是,說到這里,我也要說一下,這個方法真的是比較粗暴的,是實在沒辦法才選擇這種方法。

后來,我再搞微服務(wù)的時候,吸取了很多教訓(xùn)。總的方向還是需要優(yōu)先劃分出清晰的業(yè)務(wù)模塊,然后再根據(jù)業(yè)務(wù)模塊的劃分搞出微服務(wù)來。

總的來說,后期我設(shè)計微服務(wù)架構(gòu)需要分為兩個時期。而在這兩個時期,我又采用了不同的辦法。我分別來說說。

三、土法煉鋼的傳統(tǒng)業(yè)務(wù)劃分

在第一次被迫搞了微服務(wù)后,我對微服務(wù)這個架構(gòu)開始了自己的研究。我知道了很多技術(shù)方面的細節(jié),而如何劃分業(yè)務(wù),我承認當時自己有點疏忽。所以,后來再有了新項目,我搞微服務(wù)的時候,是用的傳統(tǒng)業(yè)務(wù)劃分方法搞的微服務(wù)。

步驟如下:

第一步:劃分功能模塊

功能模塊劃分清楚這事兒其實還好,如果是從零開始的系統(tǒng),業(yè)務(wù)尚不復(fù)雜,所以模塊也很容易劃分清楚。

如果是已有的大項目,那還得看看系統(tǒng)的源碼,根據(jù)源碼和業(yè)務(wù)文檔,把整體業(yè)務(wù)模塊搞清楚。

第二步:梳理功能模塊的方法

搞清楚業(yè)務(wù)模塊了還不夠,你還需要搞成分開的服務(wù),所以,必定需要把服務(wù)之間的聯(lián)系也給確定好。這時候,如果是從零開始就很好搞了,自己根據(jù)業(yè)務(wù)劃分的情況,直接自行創(chuàng)建對應(yīng)的方法就好。

如果針對已有項目拆分,那就不好搞了。非得仔細梳理源碼,然后根據(jù)源碼的類和方法,逐次清理出各個模塊的之間的方法調(diào)用。非常麻煩。

第三步:對方法進行分類

把梳理出來的所有方法做一次分類,分成兩類:功能模塊直接對外部用戶的方法,功能模塊內(nèi)部之間需要調(diào)用的方法。

第四步:模塊映射服務(wù),方法映射 API

方法梳理好了,分類完畢了,這時候得把功能模塊映射成服務(wù)了,這個過程是必不可少的。功能模塊映射成服務(wù)往往一開始其實很粗糙,就是先把一個功能模塊和服務(wù)進行一對一的映射。

但是,就我的經(jīng)驗來說,這么簡單的映射幾乎是不可能的。總是有各種落地問題迫使你再調(diào)整。

好了,做出了業(yè)務(wù)模塊和服務(wù)的一對一映射的假設(shè),咱們也梳理了業(yè)務(wù)模塊的方法調(diào)用了。那就把這些方法調(diào)用和服務(wù)的 API 方法做個一對一映射。當然,這個方法也是很粗糙的,幾乎總是存在需要調(diào)整的問題。

第五步:根據(jù)實際情況做調(diào)整。

最后,就開始根據(jù)咱們上面的假設(shè)開始微調(diào)了,業(yè)務(wù)模塊和服務(wù)之間的映射被迫調(diào)整,主要因為以下幾個原因:

1. 拆分后過多的網(wǎng)絡(luò)交互引起性能下降

當我們拆分服務(wù)后,以前有些業(yè)務(wù)模塊間頻繁的方法調(diào)用,映射到服務(wù)之間,就變成了頻繁的網(wǎng)絡(luò)交互了。

我們肯定不能任其這樣頻繁的網(wǎng)絡(luò)調(diào)用。對這種情況,就會有兩個辦法處理:1. 把服務(wù)之間的交互改成批量處理的方式;2. 干脆就不拆服務(wù)。

服務(wù)之間改成批量處理還好,一旦決定不拆,就影響了以前設(shè)計好的映射關(guān)系了。

2. 同步調(diào)用可能引起的阻塞

還有些時候,以前本地調(diào)用搞成同步的方式,其實無傷大雅。因為大家在同一個進程里,處理事件都可以忽略不計。

但是,如今分家了,搞成了服務(wù)之間的網(wǎng)絡(luò)調(diào)用,那事兒可就來了。網(wǎng)絡(luò)同步調(diào)用必須考慮容錯和阻塞,所以,對于同步調(diào)用這種,也得從兩個方面處理:1. 設(shè)置超時;2. 搞成異步方式處理。

如果一些同步方法搞成了異步方式,那服務(wù)的 API 和以前的方法映射關(guān)系可能就要調(diào)整了。

例如一個方法得對應(yīng)兩個異步 API:一個是訪問,一個是獲取響應(yīng)。

3. 原來的數(shù)據(jù)一致性可能要重新考慮

劃分服務(wù)后,最不好搞的就是數(shù)據(jù)一致性,而數(shù)據(jù)一致性這東西往往也避免不了。所以,微服務(wù)體系里專門會有套模式來解決這個問題。咱們放到以后的文章里說。

4. 原來有些核心業(yè)務(wù)類可能和大部分業(yè)務(wù)緊密關(guān)聯(lián)

一套復(fù)雜的業(yè)務(wù)系統(tǒng),必定會有一些核心的業(yè)務(wù)存在。在代碼實現(xiàn)里,往往就會是一個字段很多的業(yè)務(wù)類。

比如電商系統(tǒng)里的訂單,這就是個很核心的業(yè)務(wù)類。它會在很多業(yè)務(wù)里用到。對于這種類,他們有個專業(yè)名詞叫做 God 類。

God 類本身因為和太多的業(yè)務(wù)掛鉤了,等到你分服務(wù)的時候,你才意識到,我跋山涉水都快走完拆分步驟了,猛然因為一個 God 類,把哥們兒整的都快不會了。

God 類字段太多,很多業(yè)務(wù)都需要。

所以,它真的阻礙了很多業(yè)務(wù)被拆分。而在此時,我尚沒仔細領(lǐng)會到領(lǐng)域驅(qū)動設(shè)計的精髓,所以,沒辦法,此時我只能把這些個 God 類給單獨拎出來弄成個微服務(wù)。

但是,這真的是很丑陋的。

首先,這純粹是因陋就簡搞的土法分微服務(wù),它完全沒有任何業(yè)務(wù)。

其次,由于沒有業(yè)務(wù),所以也就沒有方向沒有限制,到時候誰想加訪問數(shù)據(jù)的 API 了,就隨意加了。

最后,這些 God 類對應(yīng)的微服務(wù)會被很多的微服務(wù)模塊訪問,它的壓力非常大,還得為此搞一些集群,得不償失。

四、換種思路解決難題的領(lǐng)域驅(qū)動工具

其實,一路走來,我使用傳統(tǒng)的業(yè)務(wù)劃分真沒有遇到太多的問題。就是 God 類把我打擊的不行,我總是想找個辦法去解決它。

當我看了領(lǐng)域驅(qū)動設(shè)計之后,我明白了,這玩意兒就是換個思路就好了。領(lǐng)域驅(qū)動設(shè)計其實沒啥特殊的地方,但是

它引入了一個子域和限界上下文的概念。

也就這兩個概念對我拆分微服務(wù)幫助最大。

子域本身其實就是以前的傳統(tǒng)手藝,就是拆分業(yè)務(wù)模塊就好。但是呢,它還引入了個思想——不同子域之間的同樣名稱的專業(yè)術(shù)語,可能不是同一個東西。

而這,就是我解決 God 類拆分需要的辦法。怎么解決的呢?就是配合著“限界上下文”這個概念來實現(xiàn)的。

子域和限界上下文聽著很玄幻,其實就是傳統(tǒng)的業(yè)務(wù)模塊和業(yè)務(wù)模塊對應(yīng)的服務(wù)。只是限界上下文明確指出了,服務(wù)包含了實現(xiàn)的代碼,他們統(tǒng)稱限界上下文。

在領(lǐng)域驅(qū)動設(shè)計思想里,每個子域間的同名專業(yè)術(shù)語其實可能是不一樣的。而這對應(yīng)到實現(xiàn)里,就是把原來的 God 類給拆分了,在不同的子域里變成了不同的類,每個子域中的類都包含了以前 God 類中的某些字段。比如,

  • 原來電商系統(tǒng)里的訂單類,它以前可能包含了用戶、訂購的商品、用戶地址、金額等等。
  • 但是在支付子域,對應(yīng)了支付限界上下文,同樣有一個訂單類,只需要用戶,金額這兩個字段。
  • 而在物流子域,對應(yīng)了物流限界上下文,同樣也有個叫訂單類,可能只需要商品和用戶地址兩個字段。

所以,通過這種思想,God 類阻礙微服務(wù)拆分的問題就被解決了。

但是,在實現(xiàn)上還有個問題沒有解決。因為我們對用戶來說是一套系統(tǒng),所以,用戶看到的展示信息可能還是對應(yīng)著原來的 God 類包含的所有字段信息。

比如電商系統(tǒng),對用戶來講,訂單類信息就包含了許多別的信息:商品、金額(支付子域)、用戶地址(物流子域)……

而這時候,其實微服務(wù)是有自己的 API 網(wǎng)關(guān)的,就需要通過微服務(wù)網(wǎng)關(guān),把各微服務(wù)的數(shù)據(jù)聚合成用戶看到的訂單。

同時也是通過 API 網(wǎng)關(guān),會把用戶看到的訂單轉(zhuǎn)換成各個微服務(wù)之間需要的訂單信息,在其中不停流轉(zhuǎn)。而這種又是另外的模式了,以后的文章里會詳細說到它。

五、還有很多問題

我在這篇文章里說我自己如何拆分微服務(wù)的經(jīng)歷。但是呢,微服務(wù)并不是想象的那么完美的,它其實還引出了許多新的問題需要解決。

在下一篇文章里,我會談?wù)剟澐址?wù)后,引發(fā)的一些問題。

我們下篇文章見。

本文轉(zhuǎn)載自微信公眾號「 四猿外」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系四猿外公眾號。

 

責(zé)任編輯:武曉燕 來源: 四猿外
相關(guān)推薦

2021-04-13 17:40:55

微服務(wù)架構(gòu)模式

2019-04-04 09:11:41

微服務(wù)CDPLinkflow

2018-02-25 17:30:18

2021-05-20 13:22:31

架構(gòu)運維技術(shù)

2022-11-08 08:35:53

架構(gòu)微服務(wù)移動

2018-04-27 16:00:15

Windows上帝模式

2020-08-26 14:45:34

SQL數(shù)據(jù)庫數(shù)次

2023-12-04 08:28:35

Docker容器

2022-04-28 09:36:51

微服務(wù)性能云原生

2010-05-17 17:54:39

MySQL 數(shù)據(jù)庫

2012-12-20 11:16:16

IBMdW

2020-08-06 08:17:52

FaaS平臺Serverless

2021-01-22 17:46:37

微服務(wù)開源Web

2023-02-13 00:18:22

前端庫框架集合

2022-04-06 08:47:03

Dubbo服務(wù)協(xié)議

2021-11-04 10:29:01

CSS前端

2022-03-07 05:53:41

線程CPU代碼

2016-02-15 10:33:04

數(shù)據(jù)中心

2024-06-03 00:00:10

微服務(wù)Python

2018-11-19 10:10:51

Python數(shù)據(jù)庫隨機生成器
點贊
收藏

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

999国产精品一区| 国产在线观看免费麻豆| 久久最新视频| 久久中文字幕一区| 欧美双性人妖o0| 精品网站在线| 亚洲自拍偷拍九九九| 日本不卡一区二区三区视频| 国产精品视频无码| 亚洲欧美日韩国产一区二区| 日韩一区视频在线| 久久精品老司机| 精品一区二区三区亚洲| 色婷婷精品大在线视频| 一区二区在线免费视频| 小明看看成人免费视频| 国产传媒av在线| 国产精品久久久久久福利一牛影视 | 精品国产电影| 亚洲视频在线观看一区二区| 亚洲福利久久| 在线成人免费观看| 欧美网站免费观看| 18+激情视频在线| 国产午夜精品美女毛片视频| 不卡视频一区| 一区二区www| 久久狠狠一本精品综合网| 免费91在线视频| 欧美色图17p| 亚洲国产网址| 亚洲国产精品成人va在线观看| 黑人糟蹋人妻hd中文字幕| 中文字幕在线播放网址| 中文一区一区三区高中清不卡| 精品综合久久久| 亚洲av永久纯肉无码精品动漫| 麻豆精品一区二区三区| 日韩av电影在线播放| 日本少妇性高潮| 欧美aⅴ99久久黑人专区| 日韩在线免费观看视频| 国产一二三四区在线| 午夜精品福利影院| 亚洲国产日韩欧美在线99| 波多野结衣电影免费观看| 少妇高潮一区二区三区99| 91精品福利视频| 一本久道综合色婷婷五月| 精精国产xxx在线视频app| 亚洲福利国产精品| 久操手机在线视频| 欧美在线 | 亚洲| 国产精品99久久久久久有的能看| 国产日韩欧美中文| 在线免费观看中文字幕| 日韩av中文字幕一区二区| 日韩av片电影专区| 国产99免费视频| 日韩成人免费在线| 国产区精品视频| 国产精品一区二区av白丝下载| 久久精品国产久精国产| 国产日韩精品一区二区| 国产有码在线观看| 国产精品自拍网站| 亚洲在线免费观看| 黄频网站在线观看| 91在线云播放| 日本在线视频一区| 亚洲av少妇一区二区在线观看| 国产一区二区三区国产| 99porn视频在线| 婷婷丁香一区二区三区| 91蜜桃在线免费视频| 欧美一区二视频在线免费观看| 超碰在线影院| 亚洲日本电影在线| 国产一二三区在线播放| 欧美少妇网站| 欧美午夜精品久久久久久超碰| 婷婷免费在线观看| 一区二区三区国产好| 日韩av在线免费播放| 国产三级av在线播放| 91精品国产91久久久久久黑人| 九九热这里只有在线精品视| 亚洲国产成人精品激情在线| 欧美aaaaaa午夜精品| 91九色蝌蚪嫩草| 色久视频在线播放| 国产精品成人在线观看| 国产中文字幕乱人伦在线观看| 欧美美女日韩| 欧美一三区三区四区免费在线看| 在线中文字日产幕| 精品国产中文字幕第一页 | 久久久久久国产精品mv| 午夜小视频在线| 亚洲韩国精品一区| 国产一级做a爰片久久| 亚洲视频国产精品| 一区二区欧美日韩视频| 国产精品1234区| 天天影视综合| 91精品国产乱码久久久久久蜜臀 | 3atv一区二区三区| 中文字幕乱码在线| 国产精品毛片一区二区在线看| 97精品欧美一区二区三区| 在线免费观看高清视频| av不卡免费电影| 亚洲国产精品女人| 成人性生交大片免费网站| 欧美一区二区精品| 久久婷婷五月综合| 一本久道久久综合婷婷鲸鱼| 国产视频999| 日本一本二本在线观看| 一区二区三区精彩视频| 成人激情文学综合网| 亚洲一区二区三区在线观看视频| 9765激情中文在线| 69p69国产精品| 国产sm调教视频| 国产亚洲永久域名| 不卡的av一区| 91国内在线| 欧美日韩成人在线一区| 成人乱码一区二区三区av| 精品69视频一区二区三区Q| 91精品国产综合久久香蕉922| 免费a级毛片在线观看| 午夜精品久久久久久久| 在线观看视频你懂得| 999久久久精品国产| 国产精品av在线| 欧美日本韩国一区二区| 亚洲高清视频中文字幕| 国产人妖在线观看| 欧美aⅴ99久久黑人专区| 亚洲伊人久久综合| 免费av网站在线观看| 精品视频一区二区不卡| 色欲AV无码精品一区二区久久 | 成 人片 黄 色 大 片| 中文字幕一区三区| 男人的天堂最新网址| 日韩免费特黄一二三区| 国产精品影片在线观看| 伊人免费在线| 欧美伦理视频网站| 69夜色精品国产69乱| 久久福利视频一区二区| 中文字幕一区综合| 嫩呦国产一区二区三区av | 在线天堂资源www在线污| 亚洲第一av网站| 在线观看亚洲欧美| 91网站最新网址| 男人操女人免费| 成人动漫免费在线观看| 国产日韩在线观看av| 精品孕妇一区二区三区| 日韩三级高清在线| 香蕉视频一区二区| 久久亚洲精品国产精品紫薇| 丁香婷婷激情网| 91中文字幕精品永久在线| 国产一区视频在线| www.久久ai| 日韩精品一区在线| 国产精品午夜影院| 国产精品国产三级国产普通话99| 亚洲最大天堂网| 伊人久久亚洲影院| 日韩久久不卡| 精品一区二区三区中文字幕| 久久久久国产精品一区| 日本黄在线观看| 欧美日韩亚州综合| 国产在线观看免费视频今夜| 久久综合视频网| 8x8x成人免费视频| 亚洲乱码视频| 亚洲欧美久久234| 国产欧美三级电影| 国产精品成人久久久久| 在线观看电影av| 精品一区二区三区电影| 一级黄色片在线观看| 五月天视频一区| 91久久久久久久久久久久久久| 国产成人精品影视| www.日本xxxx| 亚洲午夜伦理| 一区二区av| 少妇一区二区三区| 亚洲在线观看视频网站| 色老太综合网| 欧美精品久久久久久久免费观看 | www.日韩在线观看| 色狠狠桃花综合| 玖玖爱免费视频| 欧美国产乱子伦| 少妇一级淫免费观看| 国内一区二区视频| 嫩草av久久伊人妇女超级a| 欧美日韩综合| 一区二区三区四区在线视频| 精品久久97| 亚洲mm色国产网站| 成人国产精选| 欧美在线亚洲在线| 久草在线视频网站| 久久久国产视频91| 国产露出视频在线观看| 亚洲黄色www| 草逼视频免费看| 欧美一级一区二区| 亚洲天堂中文字幕在线| 色狠狠综合天天综合综合| 日产欧产va高清| 亚洲综合另类小说| 97成人资源站| 最近日韩中文字幕| 五月天婷婷丁香网| 国产亚洲精久久久久久| 少妇特黄一区二区三区| 成人av电影免费在线播放| 香蕉网在线视频| 国产乱码精品一区二区三 | 成人高清视频在线| 日本少妇激三级做爰在线| 奇米在线7777在线精品| 蜜臀视频一区二区三区| 美女诱惑黄网站一区| 青青草原成人网| 亚洲在线免费| 国产精品亚洲αv天堂无码| 一本一道久久综合狠狠老精东影业| 国产一级黄色录像片| 你懂的国产精品| 加勒比海盗1在线观看免费国语版| 国产精品久久久久久麻豆一区软件 | 久草热在线观看| 五月天丁香久久| 黄色一级片免费看| 黑人巨大精品欧美一区二区一视频| 日韩精品视频免费看| 欧美日韩国产一区在线| 亚洲精品男人天堂| 色综合久久88色综合天天免费| 亚洲另类在线观看| 成人av在线资源| 亚洲一区二区三区黄色| 99久久综合狠狠综合久久| 91精品啪在线观看国产| 久久影音资源网| 久久久久久久毛片| 国产精品萝li| 草视频在线观看| 亚洲成人在线观看视频| 国产成人免费观看视频 | 国产视频在线观看免费 | 国产噜噜噜噜久久久久久久久| 亚洲国产尤物| 91免费欧美精品| 永久免费精品视频| 久久久久久久久久久久久久久久av| 中文有码一区| 中文字幕99| 亚洲午夜伦理| 国产又猛又黄的视频| 国产一区二区不卡在线| 白嫩情侣偷拍呻吟刺激| 国产亚洲精品精华液| 青娱乐国产盛宴| 欧美视频一二三| 97在线公开视频| 亚洲国产天堂网精品网站| 成人一区二区不卡免费| 欧美日本亚洲视频| 色老太综合网| 成人av片网址| 成人同人动漫免费观看| 日韩免费在线观看av| 久色成人在线| 图片区偷拍区小说区| 国产日产欧美一区| 久操视频免费在线观看| 91久久精品国产91性色tv| 国产成人毛毛毛片| 亚洲欧美精品中文字幕在线| 97caopron在线视频| 欧美在线视频网| 日本久久伊人| 日韩电影天堂视频一区二区| 欧美体内she精视频在线观看| 欧美黄网站在线观看| 国产成人欧美日韩在线电影| 成人无码av片在线观看| 亚洲a一区二区| 国产精品久久久久久免费播放| 亚洲国产欧美久久| 亚洲欧美成人影院| 国产精品美女免费| 全球av集中精品导航福利| 在线播放 亚洲| 视频一区欧美日韩| 亚洲观看黄色网| 亚洲一区二三区| 国产又黄又大又爽| 中文字幕日韩精品在线| 涩涩视频在线播放| 国产精品二区在线| 亚洲欧美在线专区| 欧美第一页浮力影院| 久久久久久免费毛片精品| 国产无遮挡免费视频| 日韩天堂在线观看| 黄色片免费在线观看| 国产精品免费视频久久久| 综合国产视频| 日本国产在线播放| 成人国产一区二区三区精品| 69av视频在线| 欧美一二三区在线| www.欧美日本韩国| 亚洲精品免费在线视频| 一区二区三区国产精华| 亚洲va在线va天堂va偷拍| 欧美国产精品专区| 涩涩视频在线观看| 中文字幕久久亚洲| 成人久久网站| 一区二区精品在线观看| 免费av网站大全久久| 少妇一级黄色片| 欧美日韩精品三区| 在线观看国产原创自拍视频| 国产精品十八以下禁看| 日韩久久久久| 亚洲免费黄色网| 亚洲欧美一区二区三区极速播放| 亚洲视频在线观看免费视频| 日韩视频免费中文字幕| 四虎在线精品| 黄色录像特级片| 丁香亚洲综合激情啪啪综合| 欧美一级高潮片| 亚洲精品国精品久久99热 | 欧美成人精品一区二区男人看| 国产精品美女免费视频| 国产高清久久| 国产男女无遮挡猛进猛出| 夜夜亚洲天天久久| 免费国产羞羞网站视频| 4p变态网欧美系列| 欧美精品尤物在线观看| 亚洲人视频在线| 亚洲欧洲国产日本综合| av老司机久久| 午夜精品一区二区三区视频免费看 | 亚洲伦理在线精品| 99久久久国产精品无码免费| 欧美人与性动交a欧美精品| 成人高潮a毛片免费观看网站| 国产午夜福利100集发布| 久久青草欧美一区二区三区| 精品乱码一区内射人妻无码| 久久亚洲影音av资源网| 超碰成人97| 成年人小视频网站| 亚洲欧美色图小说| 日本韩国免费观看| 国产精品久久电影观看| 综合久久久久| 国产精品1000部啪视频| 欧美精品丝袜中出| av不卡高清| 亚洲国产精品综合| 成人午夜短视频| 一级黄色在线观看| 九九热精品视频| 精品盗摄女厕tp美女嘘嘘| 男女污污视频网站| 狠狠操狠狠色综合网| 青青影院在线观看| 久久久久天天天天| 国内精品在线播放| 天天操天天干视频| 久久成人精品一区二区三区| 少妇一区二区三区| 91精品国产高清91久久久久久 | 性一交一乱一伧老太| 国产成人精品国内自产拍免费看| 欧美日韩网址| 一本在线免费视频| 精品偷拍各种wc美女嘘嘘|