精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

wwwxx日本| 国产精品成人久久电影| 国产乱淫a∨片免费观看| 一区二区电影在线观看| 亚洲国产成人一区| 五月婷婷丁香综合网| a视频在线免费看| 91丨九色丨国产丨porny| 国产福利精品在线| 国产亚洲精品av| 欧美精品乱码| 精品88久久久久88久久久| 亚洲三级视频网站| 欧美bbbxxxxx| 国产精品污污网站在线观看| aa成人免费视频| 成人一级免费视频| 极品中文字幕一区| 日韩在线播放一区| 爱爱的免费视频| 九色精品蝌蚪| 欧美在线播放高清精品| 成年人午夜免费视频| 色的视频在线免费看| 2020国产精品| 高清国产一区| av中文字幕免费| 免费xxxx性欧美18vr| 欧美一二三视频| 国产一级片免费| 亚洲精品国产首次亮相| 国产亚洲人成a一在线v站| 亚洲精品乱码久久| 亚洲超碰在线观看| 337p亚洲精品色噜噜噜| 91在线视频观看免费| 欧美日韩国产观看视频| 亚洲午夜私人影院| 日韩精品一区二区三区电影| 91精品国产综合久久久久久豆腐| 26uuu欧美| 国产精选在线观看91| 精品久久久无码中文字幕| 麻豆成人久久精品二区三区小说| 日韩av手机在线| 可以免费在线观看的av| 一本一本久久| 国内精品国产三级国产在线专| 亚洲天堂最新地址| 欧美艳星介绍134位艳星| 亚洲欧美综合精品久久成人| 国产精品九九视频| 久久资源综合| 亚洲第一国产精品| 亚洲天堂2024| 国产美女撒尿一区二区| 亚洲国产成人在线视频| 伊人网综合视频| 精品视频高潮| 亚洲欧美国产va在线影院| 一出一进一爽一粗一大视频| 日韩理论电影中文字幕| 精品一区二区三区三区| 成人免费av片| 欧美美女一区| 日韩中文在线视频| 亚洲怡红院在线观看| 日韩欧美视频在线播放| 亚洲欧洲午夜一线一品| 久久久免费看片| 婷婷亚洲综合| 欧美黑人性视频| 日韩网红少妇无码视频香港| 亚洲永久免费| 国产精品盗摄久久久| 亚洲无码精品在线观看| 国产一区高清在线| 国产伦精品一区二区三| 欧洲亚洲精品视频| 中文字幕国产一区| 中文字幕久久综合| 爱情岛论坛亚洲品质自拍视频网站| 亚洲国产欧美在线| 少妇高清精品毛片在线视频| 欧美jizz18| 日韩免费电影一区| 一卡二卡三卡四卡| 婷婷亚洲五月| 2019中文字幕在线观看| 在线观看不卡的av| 成人丝袜18视频在线观看| 蜜桃视频在线观看成人| 蜜桃视频在线观看www社区| 亚洲香肠在线观看| 青青草精品视频在线观看| 精品一区二区三区免费看| 亚洲激情视频网站| 午夜精品久久久久99蜜桃最新版 | 2019男人天堂| 亚洲精品久久| 日本亚洲欧洲色α| 国产精品一级视频| 久久久久国产精品麻豆ai换脸| 中文字幕av导航| 亚洲精品成人图区| 欧美一区二区三区系列电影| 菠萝菠萝蜜网站| 91精品亚洲| 国产成人精品日本亚洲专区61| 国产毛片一区二区三区va在线| 99re这里只有精品视频首页| 中文字幕一区二区三区四区五区| caoporn-草棚在线视频最| 欧美日韩三级一区| 香港三日本8a三级少妇三级99| 久久看人人摘| 青青久久aⅴ北条麻妃| 国产成人精品一区二区无码呦| 久久久久久久久99精品| 97在线国产视频| 亚洲国产精选| 一本色道久久88综合亚洲精品ⅰ | 老熟妇精品一区二区三区| 久久国产精品亚洲人一区二区三区| 国内精久久久久久久久久人| 国产三区在线播放| 国产精品美女一区二区三区| 欧美性大战久久久久xxx| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 欧美精品电影在线| 国产xxxxx视频| 在线高清欧美| 一本色道久久88综合亚洲精品ⅰ| 日韩三级免费看| 国产成人精品免费一区二区| 在线成人性视频| 国产成人免费| 在线观看免费高清视频97| 成人精品免费在线观看| 成年人网站91| 蜜臀av无码一区二区三区| 日韩不卡在线视频| 色综合天天综合网国产成人网 | 蜜桃久久久久久久| 日韩精品无码一区二区三区| 婷婷综合六月| 亚洲欧洲黄色网| 久久久蜜桃一区二区| www久久精品| 亚洲精品乱码久久久久久自慰| 日韩美脚连裤袜丝袜在线| 欧美在线观看网站| 暖暖视频在线免费观看| 狠狠躁夜夜躁人人爽天天天天97| 岛国av免费观看| 亚洲黄色三级| 久久久久久久久久久久久久一区 | 浮生影视网在线观看免费| 日韩欧美精品网址| 中文字幕一区二区三区人妻| 久久xxxx精品视频| 日韩欧美在线电影| 久久电影天堂| 欧美成人亚洲成人日韩成人| 精品人妻一区二区三区换脸明星 | 成人午夜电影久久影院| 国产96在线 | 亚洲| 免费观看成人www动漫视频| 国产69久久精品成人看| 国产最新视频在线| 制服.丝袜.亚洲.另类.中文| 丝袜 亚洲 另类 欧美 重口| 国产成人精品三级麻豆| 拔插拔插海外华人免费| 免费成人av| 国产精品一区二区久久| av在线播放国产| 亚洲经典中文字幕| 亚洲国产精品无码久久久| 国产精品少妇自拍| 91精品人妻一区二区三区蜜桃2| 在线一区免费观看| 一区二区三区免费看| 亚洲一区二区三区在线免费| 2019亚洲日韩新视频| 日本在线免费| 亚洲电影天堂av| 超碰在线观看91| 亚洲精品中文字幕在线观看| 国产精品久久不卡| 看电视剧不卡顿的网站| 无码av天堂一区二区三区| 欧美伦理在线视频| 国产乱码精品一区二区三区日韩精品 | 亚洲最大成人综合| www.av天天| 国产黄色精品视频| 少妇激情一区二区三区| 欧美日韩一区二区三区四区在线观看 | 国产精品久久欧美久久一区| 精品成人乱色一区二区| 久久久久人妻一区精品色| 暴力调教一区二区三区| 成人日韩在线视频| 99亚洲精品| 日韩国产精品毛片| 狠狠操综合网| 国产乱码精品一区二区三区日韩精品| 欧美另类激情| 国产精品91在线观看| 国产三线在线| 久久亚洲国产精品| 可以免费看污视频的网站在线| 日韩三级中文字幕| 中文字幕日韩三级| 欧美三级免费观看| 国产主播在线观看| 中文字幕在线观看不卡视频| 香蕉视频黄色在线观看| 高清免费成人av| 色噜噜狠狠一区二区三区狼国成人| 久久精品欧洲| 欧美亚洲一二三区| 在线成人亚洲| 成人在线观看毛片| 99久久夜色精品国产亚洲96| 日本在线成人一区二区| 日韩三区视频| 好看的日韩精品视频在线| 日韩精品成人在线观看| 亚洲999一在线观看www| 黑人一区二区三区| 国产精品免费久久久久久| 免费电影日韩网站| 欧美在线视频a| 中文字幕在线视频网站| 欧美性在线视频| free性护士videos欧美| 久久久久久这里只有精品| gogo在线高清视频| 超碰日本道色综合久久综合| 男人在线资源站| 最近中文字幕2019免费| 99中文字幕一区| 正在播放欧美一区| 在线日本视频| 一本色道久久88精品综合| www 日韩| www.久久久久久.com| 五月婷婷在线视频| 超碰精品一区二区三区乱码| 高清免费电影在线观看| 欧美成人激情视频| 日本精品600av| 久久久久久美女| 樱桃视频成人在线观看| 国产mv久久久| 自拍偷拍欧美日韩| 亚洲专区在线视频| 国产福利资源一区| 蜜桃视频日韩| 色综合狠狠操| 50度灰在线观看| 1024日韩| 亚洲色图久久久| 国产一区视频导航| 动漫美女无遮挡免费| 久久女同精品一区二区| jizzjizzjizz国产| 一区二区三区欧美激情| 久久精品国产亚洲AV无码男同| 精品色蜜蜜精品视频在线观看| 亚洲永久精品一区| 欧美一区二区三区系列电影| 老熟妇高潮一区二区高清视频| 亚洲欧美激情另类校园| 久草免费在线| 久久久免费高清电视剧观看| 国产日韩电影| 成人午夜黄色影院| 乱亲女h秽乱长久久久| 色综合久久av| 欧美日韩亚洲一区| 日韩一级免费在线观看| 狠狠色丁香婷婷综合久久片| 91亚洲一线产区二线产区| 久久久久久久一区| 久久久精品视频免费观看| 精品国产31久久久久久| 一级日韩一级欧美| 亚洲第一中文字幕在线观看| av在线免费观看网| 久久久亚洲福利精品午夜| 日韩中文视频| 国产精品播放| 欧美色爱综合| 日韩视频免费播放| 老司机精品视频一区二区三区| 午夜男人的天堂| 国产精品日韩精品欧美在线| 日韩污视频在线观看| 欧美精品99久久久**| 亚欧在线观看视频| 欧美另类高清videos| 日韩一区二区三区在线免费观看| 99在线观看| 99热国内精品永久免费观看| 国产美女网站在线观看| 久久99国产精品免费| 在线免费看黄视频| 亚洲国产色一区| 国产女人高潮的av毛片| 亚洲欧美中文另类| av在线资源| av日韩中文字幕| 91影院成人| 日本成人中文字幕在线| 91视频91自| 久久精品99久久久久久| 欧美疯狂性受xxxxx喷水图片| 精品视频三区| 欧美性在线视频| 牛牛影视一区二区三区免费看| 日韩专区第三页| 国产尤物一区二区| a一级免费视频| 欧美天天综合网| 欧美18xxxxx| 国产va免费精品高清在线| 久久99精品国产自在现线| 性高湖久久久久久久久aaaaa| 激情综合网最新| 中文字幕观看av| 欧美丰满美乳xxx高潮www| 午夜小视频在线| 国产欧美精品一区二区三区介绍| 国产a久久精品一区二区三区| 日本成年人网址| 久久久久久97三级| 四虎影院在线免费播放| 亚洲图片欧洲图片av| 免费在线观看一区| 一区二区免费在线观看| 老司机午夜精品| 一区二区国产精品精华液| 91精品欧美久久久久久动漫| 成人ww免费完整版在线观看| 91九色单男在线观看| 亚洲先锋影音| 能看毛片的网站| 亚洲一区二区偷拍精品| 黄片毛片在线看| 456亚洲影院| 欧美男gay| 视色视频在线观看| 亚洲欧洲美洲综合色网| 国产av无码专区亚洲av| 久久久久久国产精品美女| 精品精品国产毛片在线看| 成 年 人 黄 色 大 片大 全| 91免费国产在线| 337p粉嫩色噜噜噜大肥臀| 中文字幕一区二区精品| 日韩美香港a一级毛片| japanese在线播放| av高清不卡在线| 中文字幕免费在线看| 久久这里有精品视频| 黄色成人美女网站| 亚洲精品高清无码视频| 亚洲青青青在线视频| 天堂网在线资源| 国产精品 欧美在线| 天天做综合网| 影音先锋黄色资源| 欧美性高清videossexo| 1区2区在线观看| 久久一区二区三区欧美亚洲| 美女视频一区二区| 精品在线视频观看| 亚洲视频axxx| 日韩三级网址| 麻豆av免费在线| 亚洲黄色免费网站| 久久免费看视频| 亚洲精品欧美日韩| 欧美一级久久| 国产av无码专区亚洲av毛网站| 日韩电影中文字幕av| 国产精品麻豆成人av电影艾秋| 久艹在线免费观看| 国产精品电影院| 天天干天天操av| 国产在线视频不卡| 亚洲欧美日韩在线观看a三区| 开心激情五月网| 亚洲欧美日韩在线一区| 亚洲国产欧美国产第一区| 青青草av网站| 亚洲va欧美va国产va天堂影院|